Computer Engineering and Computer Science
Bachelor of Science in Computer Engineering (code CECSBS02) (121 units)
This program provides students with a strong background in mathematics, physics, and engineering science. Courses, especially those in the junior and senior years, emphasize an open-ended, design-oriented approach to solving engineering problems. Teamwork, communication skills, and an interdisciplinary approach to problem solving are integrated into the senior computer engineering design courses.
Program Educational Objectives
Our students following graduation will be able
- to enter California's high technology workforce, and make significant contributions to Computer Engineering through the research, design and development of a wide range of embedded systems and system-on-chip applications.
- to help further the state's economic growth by developing innovative ideas, and translating them into commercial products that benefit society.
- to function effectively as a team member and/or leader in multidisciplinary and multicultural environments.
- to recognize the societal and global context of their work and to understand professional and ethical responsibilities.
- to pursue lifelong learning through such activities as graduate school, distance education, professional training and membership in professional societies and to be able to adapt to new engineering tools.
Students must complete the following requirements within one calendar year of declaring the major. Some students may need to take courses during Summer Session to meet these requirements. At the end of the year, students who have not met the requirements must either declare another major or meet with an Academic Advisor to determine if the student's performance in the courses merits an additional semester to complete.
First-Time Freshmen: A grade "C" or better must be achieved in MATH 122 within one calendar year.
Transfer Students: A grade "C" or better must be achieved in MATH 123 and PHYS 151 within one calendar year.
- Take all of the following courses:
- CECS 100 Critical Thinking in the Digital Information Age (3)
- CECS 105 Introduction to Computer Engineering and Computer Science (1)
- CECS 174 Introduction to Programming and Problem Solving (3)
- CECS 201 Computer Logic Design I (3)
- CECS 211 Principles of Computer Engineering I (3)
- CECS 228 Discrete Structures With Computing Applications I (3)
- CECS 262 C for Embedded Programming (3)
- CECS 271 Introduction to Numerical Methods (3)
- CECS 274 Object Oriented Programming and Data Structures (3)
- CECS 282 C++ for Java Programmers (3)
- ENGR 101 Introduction to the Engineering Profession (1)
- ENGR 102 Academic Success Skill (1)
- MATH 122 Calculus I (4)
- MATH 123 Calculus II (4)
- PHYS 151 Mechanics and Heat (4)
- Choose one of the following:
- PHYS 152 Electricity and Magnetism (4)
- EE 210 Electromagnetic Foundations in Electrical Engineering (3)
- EE 210L Electromagnetic Foundations in Electrical Engineering Laboratory (1)
- Take all of the following courses:
- CECS 301 Computer Logic Design II (3)
- CECS 311 Principles of Computer Engineering II (3)
- CECS 346 Microprocessors and Controllers I (3)
- CECS 347 Microprocessors and Controllers II (3)
- CECS 360 Integrated Circuit Design Software (3)
- CECS 362 Real-time Operating Systems (3)
- CECS 440 Computer Architecture (3)
- CECS 447 Microprocessors and Controllers III (3)
- CECS 460 System on Chip Design (3)
- CECS 463 System on Chip Applications (3)
- CECS 490A Senior Project I (3)
- CECS 490B Senior Project II (3)
- EE 380 Probability, Statistics and Stochastic Modeling (3)
- Take nine units of approved electives to be selected from:
- CECS 343, 406, 451, 461, 474, 475, 497; EE 386, 486; CE 406; ECON 300; CEM 310 (or ENGL 317); ENGR 350; MATH 370A.
A grade of "C" or better must be achieved in all required and elective courses. CE 406; CEM 310; CECS 100, 105, 174, 201, 211, 228, 262, 271, 274, 282, 301, 311, 343, 346, 347, 360, 362, 406, 440, 447, 451, 460, 461, 463, 474, 475, 490A, 490B, 497; ECON 300; EE 210 and 210L, 380, 386, 486; ENGL 317; ENGR 101, 102, 350; MATH 122, 123, 370A; PHYS 151, 152.