Computer Engineering and Computer Science
Bachelor of Science in Computer Science (code CECSBS01) (122 units)
This degree is designed to prepare graduates for a variety of professional careers in the computer field. The curriculum is designed to provide a balance between the theoretical and practical aspects of computer science. Extensive laboratory time is required for these courses, and design and analysis experiences are emphasized.
Program Educational Objectives
Our students following graduation will be able
- to enter California's high technology workforce, and make significant contributions through the research, design and development of software and networked computer systems.
- 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 228 Discrete Structures With Computing Applications I (3)
- CECS 274 Object Oriented Programming and Data Structures (3)
- CECS 277 Object Oriented Application Development (3)
- CECS 282 C++ for Java Programmers (3)
- CECS 285 Computer Organization and Assembly Language Programming (3)
- ENGR 101 Introduction to the Engineering Profession (1)
- ENGR 102 Academic Success Skills (1)
- MATH 122 Calculus I (4)
- MATH 123 Calculus II (4)
- Three units of math elective taken from the following:
- MATH 224 Calculus III (4)
- MATH 233 Fundamental Concepts for Adv. Math (3)
- MATH 247 Introduction to Linear Algebra (3)
- Take a minimum of 12 units of approved science-electives to include a two-semester science sequence chosen from the following pairs of courses:
- PHYS 151 Mechanics and Heat (4)
- PHYS 152 Electricity and Magnetism (4)
- EE 210 Electro-Magnetic Foundations in EE (3)
- EE 210L Electro-Magnetic Foundations in EE Lab (1)
- CHEM 111A General Chemistry (5)
- CHEM 111B General Chemistry (5)
- Remaining units to be chosen from the following:
- Take all of the following courses:
- CECS 323 Database Fundamentals (3)
- CECS 326 Operating Systems (3)
- CECS 327 Net-Centric Computing (3)
- CECS 328 Data Structures and Algorithms (3)
- CECS 341 Computer Architecture and Organization (3)
- CECS 343 Introduction to Software Engineering (3)
- EE 380 Probability, Statistics and Stochastic Modeling (3)
- ENGR 350 Computers, Ethics and Society (3)
- Take one course from the following:
- CEM 310 Communications in Engineering Profession (3)
- ENGL 317 Technical Writing (3)
- Take three units of study in formal languages and computation to be chosen from the following courses:
- Take 15 units of approved electives chosen from:
- Take six units of core electives chosen from the following:
- CECS 419, 424, 428, 429, 444, 445, 448, 449, 451, 474, 478, MATH 323
- Take three units of applied electives to be chosen from the following:
- CECS 455, 470, 472, 475, 476
- Take three units from a capstone course to be chosen from the following:
- Take three units chosen from either the core, applied, or senior capstone course list, or from the following:
- CECS 405, 406, 490B, 497.
A grade of "C" or better is required in the following courses: BIOL 153, 200, 205, 207; CEM 310; CHEM 111A, 111B; CECS 100, 105, 174, 201, 228, 274, 277, 282, 285, 323, 326, 327, 328, 341, 343, 423, 490A, 491, 492; EE 210 and 210L, 380; ENGL 317; ENGR 101, 102, 350; MATH 122, 123, 222, 224, 233, 247, 380; PHYS 151, 152.