Electrical and Computer Engineering

Plans of Study

CSU, Chico Catalog

The B.S. in Computer Engineering requires a total of 126 units of coursework, which includes all major and General Education (GE) requirements. Several of the GE requirements have been waived before Computer Engineering is a high unit major.  See the current University Catalog for further information.  It is a good idea to also review the University Catalog that was published in the same year as your plan of study.

The University publishes a new online catalog every year.  The description of each EECE course and its required pre-requisites for the 2019-2020 academic year can be found easily in the Courses section of the University Catalog.  Of course, you are must complete the courses listed in your plan of study.  However, you are required to follow the current pre-requisites for all courses – even if you are on a plan of study that lists different pre-requisites. So, you have to keep aware of the pre-requisites listed in the newest University catalog.

You should meet with your major advisor regularly.  Your major advisor may suggest that you move to a newer plan of study when there is a benefit to do so.  Your major advisor can also discuss alterations to your plan of study should a course be no longer taught.  For example, EECE 444, required in several of the older plans of study, has been replaced by another required course EECE 425, which itself will soon be replaced by EECE 525. 


A flowchart is a visual diagram of the courses that a student should take to complete the B.S. in Computer Engineering program in four (4) years and the recommended semesters in which the courses can be taken.  Note that each flowchart assumes that the student is ready for MATH 120 Calculus I, has not taken an Advanced Placement exam or a dual enrollment course while in high school, or is transferring credit from another university.

Many students deviate from the schedule of courses listed in their plan of study.  Use Degree Planner to see if the adjustment to the schedule of courses impacts your expected graduation date.  Then, meet with their major advisor, certainly before registering for courses each semester, to consider how to tailor the schedule of courses and keep the number of semesters before graduation to a minimum. 

Undergraduate CMPE Restricted Electives


Any 300-level or higher course in EECE not otherwise required for the degree except EECE 335 and EECE 544.  EECE 416 or EECE 555 may be used to fulfill the CMPE Restricted Elective if the course was not selected when choosing between EECE 416, EECE 555, CSCI 430, and CINS 448.

Computer Science

  • CSCI 440 – Operating Systems
  • CSCI 385 – Introduction to Data Science
  • CSCI 411 – Advanced Algorithms and Complexity
  • CSCI 430 - Software Engineering*
  • CSCI 511 – Advanced Object-Oriented Programming
  • CSCI 515 – Compiler Design
  • CSCI 551 – Numerical Methods and Parallel Programming
  • CSCI 568 – Digital Image Processing
  • CSCI 580 – Artificial Intelligence
  • CSCI 581 - Machine Learning
  • CSCI 582 – Bioinformatics
  • CSCI 585 – Robotics and Machine Intelligence

Computer Information Systems 

  • CINS 370 – Introduction to Databases
  • CINS 448 – Computer Security*


  • MATH 317 – Cryptography
  • MATH 360 – Ordinary Differential Equations
  • MATH 361 – Boundary Value Problems and Partial Differential Equations
  • MATH 461 – Numerical Analysis


  • PHYS 300 – Introduction to Modern Physics


  • Another 300-level or higher course approved by your major advisor.

* CSCI 430 or CINS 448 may be used to fulfill the CMPE Restricted Elective if the course was not selected when choosing between EECE 416, EECE 555, CSCI 430, and CINS 448.

Additional Degrees


Quite a number of EECE students add one (or more) minors to their plans of student, which is easily accomplished using the CSU, Chico Plan Change form.  Frequently selected minors are:

* A petition to request that EECE 365 be used towards the Minor in Mathematics may be submitted to the Department of Mathematics and Statistics.
** A petition to request that a combination of EECE 315 and EECE 344 be used towards the Minor in Physics may be submitted to the Department of Physics.

Double Majors

Some of our students decide to double major.  The two most common double majors are Computer Engineering and Electrical/Electronic Engineering and Computer Engineering and Computer Science.  You are strongly urged to discuss this with your major advisor before you begin the double major.