College of Engineering »

Computer Engineering and Computer Science

Information » Programs » CECS Courses »

Bachelor of Science in Computer Engineering (120 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

After graduation and engaging in the profession of Computer Engineering for a few years, our graduates will have:

  • become a part of California's high technology workforce, and made significant contributions to Computer Engineering through the research, design and development of a wide range of embedded systems and system-on-chip applications.
  • helped further the state's economic growth by developing innovative ideas, and translating them into commercial products that benefit society.
  • functioned effectively as team members and/or leaders in multidisciplinary and multicultural environments.
  • recognized the societal and global context of their work and understood professional and ethical responsibilities.
  • continued the pursuit of lifelong learning through such activities as graduate school, distance education, professional training and membership in professional societies and been able to adapt to new engineering tools.

Major Declaration

Freshmen admission to engineering majors is to a 'pre-major' status (i.e., Pre-Computer Engineering). Continuation in the major will be subject to meeting specific lower division course and GPA requirements at CSULB that indicate the student's ability to succeed and complete the major. Transfer applicants and CSULB students seeking admission into Computer Engineering must also meet similar major specific requirements. To become fully admitted into the Computer Engineering major, all prospective students (i.e., pre-majors, undeclared, major changes) must have a minimum cumulative 2.5 GPA and complete the following lower-division courses with a minimum grade of "C" prior to earning 60 units:

Core Lower-Division Major Requirements:

  • MATH 122 (Calculus I), MATH 123 (Calculus II), PHYS 151 (Mechanics & Heat)

General Education Foundations Courses:

  • Written Communication, Oral Communication, and Critical Thinking

Degree Progress

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 of "C" or better must be achieved in MATH 122 within one calendar year.
Transfer Students: A grade of "C" or better must be achieved in MATH 123 and PHYS 151 within one calendar year.

Requirements

Lower Division:

Take all of the following courses:

  • CECS 100 Critical Thinking in the Digital Information Age (3)
    Prerequisite/Corequisite: ENGL 100 or its equivalent all with a grade of "C" or better.
  • CECS 105 Introduction to Computer Engineering and Computer Science (1)
    Prerequisites: None.
  • CECS 174 Introduction to Programming and Problem Solving (3)
    Prerequisite: CECS 100 and MATH 113 (or equivalent) all with a grade of "C" or better.
  • CECS 201 Computer Logic Design I (3)
    Prerequisite: MATH 113 or equivalent all with a grade of "C" or better.
  • CECS 211 Principles of Computer Engineering I (3)
    Prerequisite: MATH 122 with a grade of "C" or better.
  • CECS 228 Discrete Structures With Computing Applications I (3)
    Prerequisites: CECS 174 and MATH 113 or equivalent all with a grade of "C" or better.
  • CECS 262 C for Embedded Programming (3)
    Prerequisites: CECS 174 and CECS 201 all with a grade of "C" or better.
  • CECS 271 Introduction to Numerical Methods (3)
    Prerequisites: CECS 174 and MATH 123 all with a grade of "C" or better.
  • CECS 274 Object Oriented Programming and Data Structures (3)
    Prerequisite: CECS 174 with a grade of "C" or better.
  • CECS 282 C++ for Java Programmers (3)
    Prerequisite: CECS 274 with a grade of "C" or better.
  • ENGR 101 Intro to the Engineering Profession (1)
    Prerequisite/Corequisite: MATH 111 or MATH 113 or MATH 122.
  • ENGR 102 Academic Success Skill (1)
    Prerequisite: ENGR 101 with a grade of "C" or better.
  • MATH 122 Calculus I (4)
    Prerequisite: Appropriate MDPT placement or a grade of "C" or better in MATH 111 and MATH 113.
  • MATH 123 Calculus II (4)
    Prerequisite: A grade of "C" or better in MATH 122.
  • PHYS 151 Mechanics and Heat (4)
    Prerequisite/Corequisite: MATH 122.

Take one of the following choices:

  • PHYS 152 Electricity and Magnetism (4)
    Prerequisite: PHYS 151; Prerequisite/Corequisite: MATH 123.

or both of the following:

  • EE 210 Electro-Magnetic Foundations in EE (3)
    Prerequisite: PHYS 151 with a grade of "C" or better. Corequisites: MATH 123, EE 210L.
  • EE 210L Electro-Magnetic Foundations in EE Lab (1)
    Corequisite: EE 210.

A Math Elective – Take three units of approved elective to be selected from:

  • MATH 224 or MATH 247

A Science Elective – Take four units of approved elective to be selected from:

  • BIOL 200, PHYS 254 and PHYS 255, CHEM 111A

Upper Division:

Take all of the following courses:

  • CECS 301 Computer Logic Design II (3)
    Prerequisites: CECS 174, CECS 201 all with a grade of "C" or better.
  • CECS 311 Principles of Computer Engineering II (3)
    Prerequisites: CECS 201 and CECS 211 all with a grade of "C" or better.
  • CECS 326 Operating Systems (3)
    Prerequisites: CECS 282 and either CECS 285 or CECS 346 all with a grade of "C" or better.
  • CECS 346 Microprocessors and Controllers I (3)
    Prerequisites: CECS 211 and CECS 262 all with a grade of "C" or better.
  • CECS 347 Microprocessors and Controllers II (3)
    Prerequisites: CECS 301, CECS 311, and CECS 346 all with a grade of "C" or better.
  • CECS 360 Integrated Circuit Design Software (3)
    Prerequisites: CECS 301, CECS 346, MATH 123 or MATH 222 all with a grade of "C" or better.
  • CECS 440 Computer Architecture (3)
    Prerequisites: CECS 346 with a grade of "C" or better.
  • CECS 447 Microprocessors and Controllers III (3)
    Prerequisite: CECS 347 with a grade of "C" or better.
  • CECS 460 System on Chip Design (3)
    Prerequisite: CECS 360 with a grade of "C" or better.
  • CECS 463 System on Chip Applications (3)
    Prerequisite: CECS 360 with a grade of "C" or better.
  • CECS 490A Computer Engineering Senior Project I (3)
    Prerequisites: CECS 347 with a grade of "C" or better, senior standing.
  • CECS 490B Computer Engineering Senior Project II (3)
    Prerequisites: CECS 490A with a grade of "C" or better and consent of instructor.
  • EE 380 Probability, Statistics and Stochastic Modeling (3)
    Prerequisites: MATH 123; (CECS 100 or equivalent) with a grade of "C" or better.

Take three units of approved elective to be selected from:

  • CECS 343, CECS 406, CECS 451, CECS 461, CECS 474, CECS 475, CECS 497; EE 386, EE 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. BIOL 200, CHEM 111A, CE 406; CEM 310; CECS 100, CECS 105, CECS 174, CECS 201, CECS 211, CECS 228, CECS 262, CECS 271, CECS 274, CECS 282, CECS 301, CECS 311, CECS 326, CECS 343, CECS 346, CECS 347, CECS 360, CECS 406, CECS 440, CECS 447, CECS 451, CECS 460, CECS 461, CECS 463, CECS 474, CECS 475, CECS 490A, CECS 490B, CECS 497; ECON 300; EE 210 and EE 210L, EE 380, EE 386, EE 486; ENGL 317; ENGR 101, ENGR 102, ENGR 350; MATH 122, MATH 123, MATH 224, MATH 247, MATH 370A; PHYS 151, PHYS 152, PHYS 254, PHYS 255.


College of Engineering
University Course Listings
PDFPrint (PDF) Versions of the Catalog