May 02, 2024  
2017-2018 CSU East Bay Catalog 
    
2017-2018 CSU East Bay Catalog [ARCHIVED CATALOG]

Course Descriptions


Course Numbering Key

The numbering of courses is intended to describe the level at which they are offered. Any student, however, may enroll for any course if he or she has completed the listed prerequisites, except for certain graduate courses.

Course Number Description
0800-0999 Remedial courses (not for baccalaureate degree credit)
1000-1999 Freshman level courses
2000-2999 Sophomore level courses
3000-3999 Junior level courses
4000-4999 Senior level courses
5000-5999 Postbaccalaureate and professional level courses
6000-6999 Graduate level courses
7000-7699 Upper division level Continuing Education courses1
7700-7999 Graduate level Continuing Education courses1
8000-8999 Doctoral level courses

1. See the quarterly schedule of the Continuing Education website for classes offered each quarter.

Class Hours per Week

The number of class hours a course meets per week equals the number of units listed for the course, unless otherwise indicated in the course description. (A “class hour” is 50 minutes.) Supervision courses (e.g., independent study, project, thesis) have no prescribed correspondence between class hours per week and units.

 

Computer Engineering

  
  • CMPE 3434 - Microprocessor Lab


    Units: 4
    (See CS 3434  for course description.)
  
  • CMPE 3752 - Introduction to Digital Signal Processing


    Units: 4
    (See CS 3752  for course description.)
  
  • CMPE 3898 - Cooperative Education


    Units: 1-4
    Supervised work experience in which student completes academic assignments integrated with off-campus activities. Prerequisites: At least a 2.5 GPA, junior or senior standing, departmental approval of activity. A maximum of 4 units will be accepted toward the Engineering major. Grading: CR/NC grading only.
  
  • CMPE 3999 - Issues in Computer Engineering


    Units: 4
    Readings, discussion, and research on contemporary and/or significant issues in engineering.
  
  • CMPE 4330 - Advanced Work Measurement


    Units: 4
    Predetermined time systems. Time formulas. Standard data systems. Use of statistical methods. Standard data systems applied to clerical, manufacturing, and micro assembly. Developing and maintaining computerized systems.
  
  • CMPE 4432 - VLSI Circuit Design


    Units: 4
    (See CS 4432  for course description.)
  
  • CMPE 4435 - Computer Architecture II


    Units: 4
    (See CS 4435  for course description.)
  
  • CMPE 4610 - Senior Design I


    Units: 3
    Development of technical writing and presentation skills through class discussions, proposal writing and presentations. Development of team skills through identification and development of team project proposal and through team building exercises. Utilization of engineering design process and project management techniques in proposal development. Introduction of engineering ethics through case studies. Prerequisites: Engineering Department: Senior standing and departmental approval. Industrial Engineering Option: any three of INDE 4100, INDE 4200, INDE 4300, INDE 4430. Computer Engineering Option: CS 4435/CMPE 4435 and CS 4560. Co-requisites: Industrial Engineering Option: any three of INDE 4100, INDE 4200, INDE 4300, INDE 4430. Computer Engineering Option: CS 4435/CMPE 4435 and CS 4560.
  
  • CMPE 4620 - Senior Design II


    Units: 3
    Utilization of industrial engineering skills and engineering design concepts including development of alternative solutions and economic analysis of alternatives to complete an industrial project. Prerequisites: CMPE 4610 .
  
  • CMPE 4835 - Human-Computer Interaction


    Units: 4
    (See CS 4835  for course description.)
  
  • CMPE 4845 - Fuzzy Sets and Fuzzy Logic


    Units: 4
    (See CS 4845  for course description.)
  
  • CMPE 4900 - Independent Study


    Units: 1-4

Computer Science

  
  • CS 1020 - Introduction to Computers


    Units: 4
    Computers, their use and place in modern society. Computer organization and hardware, computer software. Introduction to use of the computer, operating system commands, word processing, database management, other applications, and computer programming. Internet and its use. Ethical and societal issues. No prior computer experience necessary; course recommended for students of any major who want to learn about computers and how to use them. Prerequisites: Satisfaction of the Entry Level Mathematics (ELM) requirement. Credit Restrictions: Not open to students with credit for CIS 1270.
  
  • CS 1080 - Introduction to Media Computation


    Units: 4
    Introduction to computer programming through manipulation of digital media such as images and sound. Topics include: control structures, arrays, functions, and use of libraries. Intended for non-majors. Prerequisites: Satisfaction of the Entry Level Mathematics (ELM) requirement.
  
  • CS 1160 - Introduction to Computer Science I


    Units: 4
    An introduction to computers and computer science, problem solving, algorithms, and program design. Use of Interactive Development Environment (IDE’s). Programming in C++. Topics include input and output, text files, control structures, functions, arrays. Students with no computer experience are encouraged to take CS 1020  as preparation for this course. Prerequisites: MATH 1300  or equivalent.
  
  • CS 2020 - Introduction to Web Design and Technology


    Units: 4
    Technology and design of web sites, systems and services. Human factors issues, computer-human interfaces design, web system design and development and testing; evaluation processes. Website development using multimedia, graphics, image, and animation tools. Topics from e-commerce solutions and networking fundamentals. Prerequisites: Satisfactory completion of ELM. Credit Restrictions: Not open to students with credit for CS 3520 ; Not for credit in computer science major.
  
  • CS 2360 - Introduction to Computer Science II


    Units: 4
    Continuation of CS 1160 . Focuses on algorithm development, structured program design, testing, and debugging. Topics include abstract data types, pointers, linked lists, recursion. Introduction to classes. Prerequisites: CS 1160 .
  
  • CS 2370 - Introduction to Computer Science III


    Units: 4
    Continuation of CS 2360 . Further development of programming and problem solving skills in Computer Science. Topics include elementary data structures (stacks and queues), object oriented design, and more on searching, sorting and other algorithms. Prerequisites: CS 2360 .
  
  • CS 2430 - Computer Organization and Assembly Language Programming


    Units: 4
    Functional organization of digital computers and programming in machine and assembly language. Internal representation of data, binary arithmetic, machine instructions, addressing modes, subroutine linkage, macros. Introduction to assemblers, linkers, and loaders. Prerequisites: An introductory programming course.
  
  • CS 3120 - Programming Language Concepts


    Units: 4
    Survey and critical comparison of a variety of computer languages. Issues include syntax, semantics, control structures, data representation. Discussion of both design and implementation; of both imperative and declarative languages. Prerequisites: CS 2360  and CS 2430 .
  
  • CS 3240 - Data Structures and Algorithms


    Units: 4
    Definition, design, implementation of abstract data structures, including hash tables, trees, graphs. Design, implementation, and analysis of algorithms for these data structures. Prerequisites: MATH 2150 , CS 2370 , CS 2430 .
  
  • CS 3340 - Introduction to Object-Oriented Programming and Design


    Units: 4
    Programming in an object-oriented language, using object-oriented techniques and concepts. Classes, operator overloading, information hiding, inheritance, and polymorphism. Memory management. Parameterized classes. Exception handling. Object-oriented design of programs. Prerequisites: CS 3240  and knowledge of C or C++.
  
  • CS 3430 - Computer Architecture


    Units: 4
    Logical design of digital computers. Boolean algebra, combinational and sequential circuits, computer arithmetic, memories, integrated circuits, control processors, input/output. No electronics experience needed. Prerequisites: MATH 2150 , CS 2430 . Cross-listed: CMPE 3430 .
  
  • CS 3432 - Digital Design Lab


    Units: 4
    Design assembly and test of combinational and sequential circuits. Digital systems design using computer-aided-design tools and programmable logic devices. Prerequisites: CS 3430. Cross-listed: CMPE 3432.
  
  • CS 3434 - Microprocessor Lab


    Units: 4
    Microprocessor organization and operation; hardware/software interaction; memory, serial, and parallel I/O port interfacing; interrupt-handling. Prerequisites: CS 3430 . Cross-listed: CMPE 3434 .
  
  • CS 3520 - Web Site Development


    Units: 4
    Web servers and browsers. HTML, images, audio and video files, indexer, forms, CGI scripts, Java programming, JavaScript. Prerequisites: CS 3240 .
  
  • CS 3560 - Introduction to Systems Programming


    Units: 4
    Introduction to systems programming in a modern environment. Introduction to fundamental concepts of operating systems; analysis of a particular operating system (organization, interfaces, system calls, files, process control and communication, resource sharing). Shell and C programming. Development tools. Prerequisites: CS 2360 .
  
  • CS 3590 - Data Communications and Networking


    Units: 4
    Fundamentals of data communications: media, transmission, encoding and processing, interfacing, error detection and handling, link control, multiplexing, circuit and packet switching. Introduction to network architecture and topology: local and wide area networks. Prerequisites: CS 2370  and CS 3430 .
  
  • CS 3750 - Numerical Analysis I


    Units: 4
    (See MATH 3750  for course description)
  
  • CS 3752 - Introduction to Digital Signal Processing


    Units: 4
    Mathematical modeling of signals and systems. Continuous and discrete signals, with applications to audio, images, video, communications, and control. Frequency domain modeling and frequency response. Sampling of continuous-time signals. A simulation-based laboratory is part of the course. Prerequisites: MATH 1304 , MATH 2101 ; CS 1160 . Cross-listed: CMPE 3752 .
  
  • CS 3898 - Cooperative Education


    Units: 1-4
    Supervised work experience in which student completes academic assignments integrated with off-campus paid or volunteer activities. Prerequisites: At least 2.0 GPA; departmental approval of activity; completion of lower division Computer Science major requirements, and upper division standing. A maximum of 4 units will be accepted toward the Computer Science major. Grading: CR/NC grading only.
  
  • CS 4020 - Computing and Social Responsibility


    Units: 4
    Social impact and ethical aspects of computing: responsibility of practicing professionals, effects on privacy, security, property rights of individuals and institutions, etc. Topics include system reliability, intellectual property, computer crime, attacks on computer systems, and societal dependence on computers. Prerequisites: CS 3240 , or consent of instructor.
  
  • CS 4110 - Compiler Design


    Units: 4
    Design and construction of high-level language translators. Formal language theory, parsing algorithms, interpreting, code generation, optimization. Construction of a small compiler. Prerequisites: CS 3120 , CS 3240 .
  
  • CS 4170 - Theory of Automata


    Units: 4
    Formal models of automata, language, and computability and their relationships. Finite automata and regular languages. Pushdown automata and context-free languages. Turing machines, recursive functions, algorithms and decidability. Prerequisites: MATH 1305 , MATH 2101 , MATH 2150 .
  
  • CS 4245 - Analysis of Algorithms


    Units: 4
    Design, analysis and implementation of algorithms. Methods of algorithm design, including recursion, divide and conquer, dynamic programming, backtracking. Time and space complexity analyses in the best, worst, and average cases. NP-completeness; computationally hard problems. Applications from several areas of Computer Science. Prerequisites: MATH 1305 , MATH 2101 , CS 3240 .
  
  • CS 4310 - Software Engineering I


    Units: 4
    Concepts and issues in the development of large software projects. Systematic approaches to requirements, analysis, design, implementation, testing, and maintenance of high-quality software. Prerequisites: CS 3240 .
  
  • CS 4311 - Software Engineering II


    Units: 4
    Continuation of Software Engineering I with emphasis on the object-oriented design to implementation stages of the life cycle. Design methodologies including the Unified Modeling Language, illustrated with example design patterns. Implementation in Java. Topics include standards, documentation, instrumentation, testing. Prerequisites: CS 3340 , CS 4310 .
  
  • CS 4320 - Software Testing and Quality Assurance


    Units: 4
    Concepts and issues in the testing and quality control of large software projects. Topics include white box, black box, unit, integration, and validation testing; quality assurance through planning, review, and use of software metrics. Prerequisites: CS 3240 .
  
  • CS 4432 - VLSI Circuit Design


    Units: 4
    Fundamental design techniques for VLSI (Very Large Scale Integrated) circuits. Theory of implementing complex integrated circuits on a microchip. Use of computer aided design tools. Prerequisites: CS 3430 , CS 3432 . Cross-listed: CMPE 4432 .
  
  • CS 4435 - Computer Architecture II


    Units: 4
    Advanced computer organization and design. Topics chosen from among RISC architectures, computer arithmetic, pipelining, cache memory and parallel processors. Recommended prerequisite: knowledge of C programming. Prerequisites: CS 3430 . Credit Restrictions: Not open to students who have completed CS 4430. Credit Equivalency: (Formerly CS 4430.) Cross-listed: CMPE 4435 .
  
  • CS 4521 - Mobile and Topics in Web Programming


    Units: 4
    Current practices and trends in software design, development, and deployment of mobile and new web applications and systems. Topics include modern mobile device application development, web technologies, social application development, pervasive computing and semantic web. Prerequisites: CS 3520  or permission of instructor.
  
  • CS 4525 - Principles of Network Security


    Units: 4
    Computer network security fundamentals. Cryptography (Symmetric key algorithms and Public key algorithms). Authentication and identification, message integrity techniques. Access control and key management. Wireless security. Discussion of particular protocols, e.g., IPSEC, TLS, PGP, S/MIME, etc. Prerequisites: CS 3590 .
  
  • CS 4526 - Principles of Wireless, Mobile, Grid and Pervasive Computing Security


    Units: 4
    Comprehensive new topics in Wireless, Mobile, Grid and Pervasive Computing which includes IEEE 802.11 Wireless Security, Security in Mobile Telecom Networks (GPRS, UMTS), security in MANET, VANET, WSN, Bluetooth, VoIP, Grid networks and Mobile Agents. Prerequisites: CS 4525.
  
  • CS 4527 - Network Security Management


    Units: 4
    Issues in the management of secure networks, including models, life cycle, threats and ethical considerations. CIA triad, security star and NSA triad, the information security life cycle, security plans, policy, and risk management, with techniques and technologies for security management. Threats to network and wireless security, disaster planning, cyber terrorism and Homeland Security. Prerequisites: CS 4525 , CS 4526 . Credit Restrictions: Not open to Graduate students.
  
  • CS 4560 - Operating Systems


    Units: 4
    Principles of operating system design and implementation. Concurrent processes, interprocess communication, job and process scheduling; deadlock. Issues in memory management (virtual memory, segmentation, paging) and auxiliary storage management (file systems, directory structuring, protection mechanisms). Performance issues. Case studies. Prerequisites: CS 3240  and CS 3430 .
  
  • CS 4590 - Computer Networks


    Units: 4
    Computer network analysis, design, and implementation. A detailed study of the network, transport and application layers of the TCP/IP model. Specific emphasis on protocols, services, design issues and performance. Programming assignments using TCP/IP. Prerequisites: CS 3240 , CS 3560  and CS 3590 .
  
  • CS 4592 - Network Operations and Administration


    Units: 4
    Network operations, administration, and management. Management Information Base (MIB). Standards including SNMP, CMIP, ASN-1. Network management programming. Network Management of Ethernet and TCP/IP. Survey and applications of existing network management systems. Prerequisites: CS 3590 .
  
  • CS 4593 - Cloud Computing


    Units: 4
    Cloud computing: its importance, architecture and issues; services and applications by type (Iaas, Paas, SaaS, IDaaS, CaaS); abstraction and virtualization; capacity planning; exploring platform as a service; cloud security; mobile clouds; application development and case studies. Prerequisites: CS 4590 . Grading: A-F grading only.
  
  • CS 4594 - Broadband Networks and Communications


    Units: 4
    Principles of broadband networks and communications. Telephone system structure, signaling, services, and protocols. Circuit, packet and cell switching. br/oadband signaling and traffic management. Advanced switch technology. Case studies. Prerequisites: CS 3590 .
  
  • CS 4596 - Wireless and Mobile Networking


    Units: 4
    Network protocols and mechanisms to support mobility, e.g., Mobile-IP, M-RSVP, proxies. Issues including routing, tunneling, security, and handoffs. Wireless communication standards including AMPS, IS-95, GSM, PCS, and satellite standards. Underlying technologies including multiplexing and coding. Prerequisites: CS 3590 .
  
  • CS 4660 - Database Architecture


    Units: 4
    Relational, network, and hierarchical data models. Data description and data manipulation languages. Schemas, query processing, database system architecture. Integrity, concurrency, and security techniques. Distributed databases. Prerequisites: CS 3240 .
  
  • CS 4665 - Database Operations and Administration


    Units: 4
    Topics in the operation and administration of databases, including database creation, account maintenance, data import and export, system backup, and performance tuning. Hands-on experience administering an Oracle database. Prerequisites: CS 4660 .
  
  • CS 4810 - Artificial Intelligence


    Units: 4
    “Intelligent” computer programs and models of human intelligence. Game playing, robotics, computer vision, understanding natural language, knowledge engineering, computer learning. Prerequisites: CS 3240 .
  
  • CS 4840 - Computer Graphics


    Units: 4
    Survey of computer graphics hardware, algorithms, techniques, and standards. Software development on color-mapped raster-scan computer graphics system. Prerequisites: MATH 1305 , MATH 2101 , and CS 3240 , CS 3430 .
  
  • CS 4845 - Fuzzy Sets and Fuzzy Logic


    Units: 4
    Fuzzy set theory, fuzzy logic, approximate reasoning and relations between fuzzy set theory, probability theory, belief theory, and possibility theory. Fuzzy aggregation operators, fuzzy relations, and fuzzy clustering. Class project options: decision making, pattern recognition, databases, control, data mining. Prerequisites: CS 1160 , MATH 2150 , and course in probability or statistics; or permission of instructor. Cross-listed: CMPE 4845  and MATH 4845 .
  
  • CS 4848 - Computer Animation Programming


    Units: 4
    Principles and techniques used to produce software for computer-generated animations. Survey of traditional animation techniques. Issues in 3-D viewing, rendering, and modeling. Motion specification and interpolation. Physically-based and behavioral modeling. Prerequisites: CS 4840 .
  
  • CS 4849 - Game Programming


    Units: 4
    Survey of technologies for programming computer games. Topics include: mathematics, data structures, graphics (rendering, animation, cinematography), game logic, scripting, networking and server design, audio, artificial intelligence. Prerequisites: CS 4810  or CS 4840  or equivalent experience, and either CS 3340  or graduate standing.
  
  • CS 4865 - Graphical User Interface Programming Using a Rapid Application Development Tool


    Units: 4
    Event-driven programming in a windowed Graphical User Interface environment using a Rapid Application Development tool set. Pull-down menus, tool bars and other standard control objects, pointing devices, object hierarchy, standard dialogs, connecting to databases, state table programming. Prerequisites: CS 3340 .
  
  • CS 4900 - Independent Study


    Units: 1-5

Computer Science: Graduate

  
  • CS 6000 - Research Methodologies


    Units: 2
    Seminar in recent research in Computer Science. Use of periodical and non-periodical literature for research in computer science. Students read, analyze, present, and discuss papers of current interest in Computer Science. Prerequisites: “Classified Graduate” standing in Computer Science M.S. degree program and permission of instructor.
  
  • CS 6110 - Theory and Design of Compilers


    Units: 4
    Grammars and parsing techniques, advanced theory and methods of code generation, code optimization, error recovery, use of compiler-generator tools. Prerequisites: CS 4110  
  
  • CS 6170 - Automata and Formal Languages


    Units: 4
    Alphabets, strings and languages; Chomsky hierarchy and language classes; regular languages, finite automata, regular expressions and operators; context-free languages, grammars, pushdown automata; context-sensitive languages; Turing machines and decidability. Prerequisites: MATH 2101 MATH 2150 MATH 2304  
  
  • CS 6260 - Computation and Complexity


    Units: 4
    Languages and algorithms; decision problems; Turing machines and Turing-Completeness; decidability; measures and classes of time and space complexity (e.g., P, NP, PSPACE); NP-Completeness. Prerequisites: CS 4170  or CS 6170  and CS 4245 ; or permission of instructor. Cross-listed: MATH 6260 .
  
  • CS 6310 - Advanced Software Engineering


    Units: 4
    Advanced concepts of object-oriented and architectural design, along with implementation. Pattern-based design of software using the Unified Modeling Language. Design patterns as re-usable architecture. Prerequisites: CS 3340  
  
  • CS 6320 - Software Engineering of Web-Based Systems


    Units: 4
    Current practices and trends in software design, development, and deployment of web-based systems, with particular emphasis on e-commerce. Projects include the latest technologies and techniques used by the Internet community. Prerequisites: CS 3520 CS 3340 .
  
  • CS 6325 - Advanced Software Testing


    Units: 4
    Current practices and tools in software testing. Writing scripts for test automation. Sample topics include: acceptance test-driven development, test data generation, database testing, web testing, test maintenance. Prerequisites: CS 3240 . Grading: A-F grading only.
  
  • CS 6520 - Cryptography and Data Security


    Units: 4
    Cryptographic theory with applications to data and file access security. Substitution ciphers, stream and block cyphers, algebraic codes, error correcting codes, Shannon’s theorem. Cryptosystems, including public key. The Data Encryption Standard. Issues of privacy, authenticity, integrity. Implementation issues, including key management and chaining. Prerequisites: CS 4170  or CS 4245 ; and CS 4560  
  
  • CS 6522 - Advanced WWW Software Development


    Units: 4
    Advanced WWW system architecture and software development. Database access, 2- and 3-tier systems, objects and components, XML, Servlets and JSP, Web Services, Enterprise Java Beans, ASP.NET. Programming exercises. Prerequisites: CS 3340 CS 3520 .
  
  • CS 6525 - Network Security


    Units: 4
    Principles of secure network communications. Techniques of authentication and identification, cryptographic key distribution and management, assurances of data integrity. Access control. Security policy; conformance of implementation to policy. Discussion of particular systems, protocols, and utilities, e.g., Kerberos, firewalls, various commercial standards. Prerequisites: CS 4590  
  
  • CS 6526 - Security in Wireless, Mobile, Grid and Pervasive Computing


    Units: 4
    Comprehensive new topics in Wireless, Mobile, Grid and Pervasive Computing which includes IEEE 802.11 Wireless Security, Security in Mobile Telecom Networks (GPRS, UMTS), Security in Mobile Ad Hoc Networks (MANETs), Security in Vehicular Ad Hoc Networks (VANETs), Security in Wireless Sensor Networks (WSN), Bluetooth Security, VoIP Security, Grid Security and Mobile Agents Security. Prerequisites: CS 4525 CS 6520 CS 6525 .
  
  • CS 6527 - Network Security Management


    Units: 4
    Issues in the management of secure networks, including models, life cycle, threats and ethical considerations. CIA triad, security star and NSA triad, the information security life cycle, security plans, policy, and risk management, with techniques and technologies for security management. Threats to network and wireless security, disaster planning, cyber terrorism and Homeland Security. Students will complete Network Security Threat analysis project. Prerequisites: CS 6525 CS 6526  . Credit Restrictions: Not open to students with credit for CS 4527 .
  
  • CS 6560 - Operating Systems Design


    Units: 4
    Theory of operating systems. Process synchronization, concurrency, resource management, security, performance evaluation, analytic models, human interfaces. Implementation issues. Prerequisites: CS 4560 .
  
  • CS 6570 - Distributed Computation


    Units: 4
    Classical problems which abstract real-world network problems. Process synchronization and communication using message-passing systems. Topics may include mutual exclusion, leader election, global snapshots, Byzantine generals, consensus, shared registers, common knowledge and distributed spanning trees. Prerequisites: CS 4560  .
  
  • CS 6575 - Parallel Programming


    Units: 4
    Course Content: Programming techniques and parallel computing architectures to enhance performance. Data parallelism, thread parallelism, and task parallelism. Memory models, shared memory and message passing. Synchronization, consistency, and interprocessor communication. Prerequisites: CS 6560  
  
  • CS 6580 - Distributed Systems


    Units: 4
    Issues in the design and implementation of distributed systems. Network layers, architectures, and topologies. Distributed process management, concurrency control, deadlock, and recovery. Prerequisites: CS 4560 CS 4590  .
  
  • CS 6591 - Communication Network Analysis and Design


    Units: 4
    The practice of network analysis and design. Topics include estimation of traffic demand, requirements specification, topology design, network cost analysis, routing, wired and wireless technologies, design tools, fault tolerance, and design of a LAN or WAN. Prerequisites: CS 4590  
  
  • CS 6592 - Network Management


    Units: 4
    Computer network management concepts, protocols, and industry standards. SNMP, CMIP, and web management. Management applications including fault, performance, configuration, accounting, and security management. Management tools and network modeling. Prerequisites: CS 4590  
  
  • CS 6593 - Cloud Computing


    Units: 4
    Cloud computing: its importance, architecture and issues; services and applications by type (Iaas, Paas, SaaS, IDaaS, CaaS); abstraction and virtualization; capacity planning; exploring platform as a service; cloud security; mobile clouds; application development and case studies; graduate project encompassing advanced synthesis and application of cloud computing principles. Prerequisites: CS 4590   Credit Restrictions: Not open to students with credit in CS 4593 Grading: A-F grading only.
  
  • CS 6594 - Broadband and Multimedia Networks


    Units: 4
    Broadband and multimedia network architectures, services, and protocols. Audio, video, and voice coding, quality of service requirements, traffic management, and scheduling in high speed wired and wireless networks. Prerequisites: CS 3590   Credit Restrictions: Not open to students with credit for CS 4594 . Grading: A-F grading only.
  
  • CS 6596 - Wireless and Mobile Network Architecture


    Units: 4
    Wireless network architectures including cellular, WLAN, and satellite systems. Signal propagation models and reception techniques. Mobile computing issues including location management, routing, transport, and mobile application design. Prerequisites: CS 3590 ; graduate standing. Credit Restrictions: Not open to students with credit for CS 4596 .
  
  • CS 6660 - Database Systems


    Units: 4
    Design issues in current database systems: data models, storage management and access, distributed systems, query languages and query optimization, database integrity and security, encryption and decryption, concurrency control. Prerequisites: CS 4560 CS 4660  
  
  • CS 6665 - Database Systems Administration


    Units: 4
    Database system architecture and issues in administration. Advanced techniques in database security, object management, performance analysis, SQL tuning, backup and recovery. Hands on experience administering an Oracle database. Prerequisites: CS 4660  
  
  • CS 6715 - Data Compression


    Units: 4
    Algorithms for data compression, Huffman coding, arithmetic coding, Lev-Zimpel coding. Adaptive variations of compression algorithms. Lossless and lossy compression. Transform methods and image compression. Coding theory and information-theoretic bounds. Applications to data transmission. Prerequisites: CS 3240 STAT 3401  or STAT 3502  .
  
  • CS 6750 - Topics in Numerical Analysis


    Units: 4
    (See MATH 6750  for course description.)
  
  • CS 6752 - Digital Signal Processing


    Units: 4
    Linear systems and complex numbers, Fourier and Z transforms, A/D and D/A conversion techniques, Discrete Fourier Transform, Fast Fourier Transform, linear prediction, digital filters, speech processing. Prerequisites: CS 3240 MATH 1304 MATH 2101  .
  
  • CS 6810 - Topics in Artificial Intelligence


    Units: 4
    Knowledge representation and reasoning. Theory and advanced programming techniques. Topics selected from areas of expert systems, natural language processing, image understanding, machine learning, games, and robotics.
  
  • CS 6820 - Machine Learning


    Units: 4
    Advanced topics in Artificial Intelligence, including induction, decision trees, ensemble learning; current-best-hypothesis search, knowledge representation, explanation-based learning, relevance information, inductive logic programming; Bayesian networks, instance-based learning; neural networks and genetic algorithms; reinforcement learning, and adaptive dynamic programming. Prerequisites: CS 4810  or CS 6810  .
  
  • CS 6825 - Computer Vision


    Units: 4
    Mathematical and algorithmic approaches to the problem of computing properties of the 3-D world from one or more digital images. Imaging, image processing, feature detection, calibration, stereopsis, motion, object recognition, tracking. Prerequisites: CS 3240 MATH 2101  .
  
  • CS 6831 - Statistical Learning and Data Analysis


    Units: 4
    Introduction to machine learning; emphasis on its underlying mathematics. Topics include: feasibility of learning, data representation, gradient descent, regression, over/under-fitting, regularization, neural networks, SVD, and spectral clustering. Prerequisites: MATH 2150  and STAT 3401  or STAT 3502 . Grading: ABC/NC grading only.
  
  • CS 6865 - Topics in Graphical User Interface Programming


    Units: 4
    Topics from event-driven programming using a windowed Graphical User Interface environment and Rapid Application Development tools. Standard control objects and more. Interaction design issues and human-computer interaction. Prerequisites: CS 3340  
  
  • CS 6870 - Computer Simulation


    Units: 4
    Introduction to construction and analysis of models by computer simulation. Study of one discrete and one continuous simulation language. Application to modeling biological, industrial, and physical processes. Prerequisites: MATH 3100 MATH 3331 . Strongly Recommended: one course in computer programming. Cross-listed: MATH 6870 .
  
  • CS 6899 - Project


    Units: 5
    Development of an original telecommunications project which is summarized in a written abstract. Both the project and the abstract are submitted to the department which specifies their formats. Supervision by a department committee, at least one of whom must be a Cal State East Bay faculty member. Oral defense required. Prerequisites: Advancement to Candidacy.
  
  • CS 6900 - Independent Study


    Units: 1-4
  
  • CS 6901 - Graduate Synthesis in Computer Science


    Units: 4
    A synthesis of important areas of Computer Science, culminating in comprehensive examinations covering these areas. Prerequisites: Completion of at least 30 units toward the MS degree; satisfactory completion of all course requirements including CS 6260  and CS 6560 , and the analysis/automata requirement. Credit Restrictions: Credit only available to students in the M.S. Computer Science program. Grading: CR/NC grading only.
  
  • CS 6909 - Departmental Thesis


    Units: 1-5
    Development and writing of a research paper for submission to the department, which specifies its format. Supervision by a departmental committee, at least one of which must be a Cal State East Bay faculty member. Prerequisites: CS 6000 , advancement to candidacy, and approval of thesis proposal by advisor and departmental committee. Repeatability: May be repeated for a maximum of 5 units.

Construction Management

  
  • CMGT 1011 - Introduction to Construction Management


    Units: 4
    Introduction to construction methods, materials, practices, contacts, codes, laws and trends. Also a study of professional ethics, management techniques and interaction with professional organizations and associations related to construction. Grading: A-F grading only.
  
  • CMGT 2011 - Surveying and Blueprint Reading


    Units: 4
    Construction surveying site layout techniques are studied. Benchmark, building lines, property lines, leveling and profiling are discussed in lecture with applied laboratory exercises. Broad-based background in interpreting blueprints. Typical plans for both residential and commercial buildings will be reviewed. Prerequisites: MATH 1130  and MATH 1300 . Grading: A-F grading only
  
  • CMGT 2060 - Construction Methods and Material I


    Units: 4
    Introduction to basic construction material. Emphasis is on both light residential and heavy commercial construction including material such as steel, concrete, brick, and wood. Analysis of building methods for structural, non-structural, and design. Prerequisites: CHEM 1101 , CMGT 1011 , PHYS 2702 . Grading: A-F grading only.
  
  • CMGT 2070 - Construction Methods and Material II


    Units: 4
    Methods in construction of buildings and large structures; site, excavation, foundation, framework, timber, reinforced concrete, structural steel, masonry, excavation, paving, compacting, and others. Prerequisites: CMGT 2060 . Grading: A-F grading only.
  
  • CMGT 3101 - Statics


    Units: 4
    Intermediate introduction to Newtonian mechanics. Analysis of forces and moments on engineering structures in equilibrium. Moments of inertia and stress strain relationships. Strongly Recommended: Strongly Recommended: PHYS 2701 . Grading: A-F grading only.
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 35