Note: Sequencing rules in effect for many Math courses prohibit students from earning credit for a lower numbered Math course after receiving credit for a higher numbered Math course. Sequencing rules are included in the course descriptions of applicable courses.
Community Health Sciences
CHS 799 - Dissertation
(1 to 24 units)(Formerly HE 799; implemented Spring 2005, formerly PUBH 799, implemented Fall 2009.)
Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(1 to 4 units)Provides access to faculty for continued consultation and advisement. No grade is filed and credits may not be applied to any degree requirements. Limited to 8 credits (2 semester) enrollment. For non-thesis master’s degree students only. (Formerly HE 899; implemented Spring 2005, formerly PUBH 899, implemented Fall 2009.)
Student Learning Outcomes (if available): Upon completion of this course:
Units of Lecture: 2 Units of Laboratory/Studio: 1 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Embedded systems design and applications. Field Programmable gate arrays, microcontroller architecture, memory and I/O decoding, timers, interrupt systems, analog to digital converters.
Units of Lecture: 2 Units of Laboratory/Studio: 1 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Principles of real time computing with applications to process control and laboratory data acquisition. Introduction to real time languages and operating systems. A number of computing projects are to be completed for credit using laboratory hardware and software. (Formerly CS 434 R, 634 R; implemented Spring 2005.)
CPE 411 - Digital Computer Architecture and Design
(3 units)Fundamental principles of computer architecture and organization. Topics include performance evaluation, memory, input/output, computer arithmetic, instruction sets, processors, RISC, superscalar architectures, control unit.
(3 units)Design, implementation and programming of autonomous mobile robots; sensors, effectors, basic control theory, fundamental elements of mobile robot control, introduction to advanced topics, illustrations of state-of-the-art. Teamwork: final project tested in a robot contest.
(3 units)Computer game development with emphasis on embedded systems and game consoles with fixed resources. Evolution of video display, computer sound, and game i/o technologies.
(1 to 3 units S/U Only)Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.
(3 units)Principles of real time computing with applications to process control and laboratory data acquisition. Introduction to real time languages and operating systems. A number of computing projects are to be completed for credit using laboratory hardware and software. (Formerly CS 434 R, 634 R; implemented Spring 2005.)
Units of Lecture: 3 Offered Every Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Design, implementation and programming of autonomous mobile robots; sensors, effectors, basic control theory, fundamental elements of mobile robot control, introduction to advanced topics, illustrations of state-of-the-art. Teamwork: final project tested in a robot contest.
Units of Lecture: 3 Offered Every Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Computer game development with emphasis on embedded systems and game consoles with fixed resources. Evolution of video display, computer sound, and game i/o technologies.
Units of Lecture: 3 Offered Every Fall Student Learning Outcomes (if available): Upon completion of this course:
(1 to 3 units S/U Only)Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.
Offered Every Fall, Spring, and Summer Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Advanced concepts in protocol design for inter-networking of heterogeneous computer networks; protocols for transport, congestion control, routing, multicast, network management; and address resolution.
Units of Lecture: 3 Offered Every Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Course is used by graduate programs to administer comprehensive examinations either as an end of program comprehensive examination or as a qualifying examination for doctoral candidates prior to being advanced to candidacy.
Units of Independent Study: 3 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(1 to 4 units)Provides access to faculty for continued consultation and advisement. No grade is filed and credits may not be applied to any degree requirements. Limited to 8 credits (2 semester) enrollment. For non-thesis master’s degree students only.
Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Introduction and application of several strategies including elementary numerical and symbolic methods, and various programming tools to solve problems in engineering and science. Credits may not be applied to any College of Engineering Degree.
Units of Lecture: 2 Units of Laboratory/Studio: 1 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Introduction to essential concepts and practices in computing. Design, assemble, and operate basic computer hardware and software in a collaborative environment.
Units of Lecture: 2 Units of Laboratory/Studio: 1 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Introduction to modern problem solving and programming methods. Emphasis is placed on algorithm development. Introduction to procedural and data abstraction, emphasizing design, testing, and documentation. (Formerly CS 201; implemented Spring 2005.)
Prerequisite(s): MATH 127 or MATH 128 or MATH 181 or MATH 182 or ACT Math score of 28 or SAT Math score of 630 or Accuplacer EA 80 and CL 101.
Units of Lecture: 3 Offered Every Fall, Spring, and Summer Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Emphasis on problem solving and program development techniques. Typical numerical and non-numerical problems are examined. Design, implementation, and abstraction principles of elementary data structures.
(3 units)Introduction to organization and integration of computer components. Topics include: computer abstractions and performance, arithmetic operations, instruction set architecture, assembly programming, datapath, pipelining, memory hierarchy, I/O, and parallel architectures.
Units of Lecture: 3 Offered Every Fall and Spring Student Learning Outcomes (if available): Upon completion of this course: 1. Students will be able to describe the structure and functioning of a digital computer, including its overall system architecture, operating system, and digital components. 2. Students will be able to explain the generic principles that underlie the building of a digital computer, including data representation, digital logic and processor programming. 3. Students will be able to apply some fundamental coding schemes. 4. Students will be able to present and discuss simple examples of assembly language appropriate for an introductory course.
(4 units)Rigid-body dynamics: kinematics and forces, simulating real-world problems: vehicles and projectiles, integration for real-time simulation, collision detection, introduction to motion control and animation.
(3 units)Data structures and algorithms fundamental to computer science; abstract data-type concepts; measures of program running time and time complexity; algorithm analysis and design techniques. (Formerly CS 308; implemented Spring 2005.)
CS 326 - Programming Languages, Concepts and Implementation
(3 units)An overview of programming languages; features, structures, and implementation; examples taken from various programming paradigms. Introduction to formal specifications of languages.
(3 units)Fundamental topics related to game design. Topics include: game design requirements, game design principles, evaluation, peer review, prototyping.
Units of Lecture: 3 Offered Every Fall Student Learning Outcomes (if available): Upon completion of this course: 1. Students will be able to demonstrate a thorough understanding of the game development and its underlying principles. 2. Students will be able to design, implement, evaluate a video game. 3. Students will be able to demonstrate the ability to present information on relevant techniques in game design to a wide variety of audiences. 4. Students will be able to apply game design and development principles to build a game.
(3 units)Introduction to the technical elements of modern videogame and the pipeline for assembling them, plus issues of interface design, quality assurance, and business practice.
(3 units)Problem solving, search, search algorithms, and game trees. Planning. Introduction to reasoning under uncertainty. Introduction to learning and reasoning unknown environments.
(3 units)Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network.
(3 units)Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.
Prerequisite(s): CS 302 with a “C” or better; CPE 301.
Units of Lecture: 3 Offered Every Spring Student Learning Outcomes (if available): Upon completion of this course:
CS 450 - Fundamentals of Integrated Computer Security
(3 units)Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language.
(3 units)Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability. (Formerly CS 467/667; implemented Spring 2005.)
(3 units)An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.
(3 units)Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers. (Formerly CS 423, CS 632; implemented Spring 2005.)
Prerequisite(s): CS 326.
Units of Lecture: 3 Offered Every Spring - Even Years Student Learning Outcomes (if available): Upon completion of this course:
(3 units)Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (Formerly CS 483/683; implemented Spring 2005.)(Formerly Math 483/683; implemented Fall 2003.)
(3 units)Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (Formerly CS 484/684; implemented Spring 2005.)(Formerly Math 484/684; implemented Fall 2003.)
(3 units)Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms. (Formerly CS 465/665; implemented Spring 2005.)
(3 units)Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.
Prerequisite(s): CS 302 with a “C” or better; MATH 182 with a “C” or better.
Units of Lecture: 3 Offered Every Fall Student Learning Outcomes (if available): Upon completion of this course:
(3 units)The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.
(3 units)Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms.
(3 units)Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics.