Computer Engineering Degree Requirements

The department of Electrical and Computer Engineering, in conjunction with its various constituencies, has clearly-defined program objectives consistent with Gonzaga University's mission statement..

B.S. in Computer Engineering: 136 credits

First Year, Fall

CHEM 101 General Chemistry I 3 credits
CHEM 101L General Chemistry I Lab 1 credit   
ENSC 191 Engineering First Year Seminar 3 credits
MATH 157 Calculus and Analytical Geometry I 4 credits
PHIL 101 Reasoning 3 credits
Core Broadening Requirement 3 credits

First Year, Spring

CPSC 121 Computer Science I 3 credits
ENSC 192 Engineering First Year Seminar 3 credits
MATH 258 Calculus and Analytical Geometry II 4 credits
PHYS 103 Scientific Physics I 4 credits
PHYS 103L Scientific Physics I Lab 1 credit  
PHIL 201 Philosophy of Human Nature 3 credits

Second Year, Fall

CPEN 230 Introduction to Digital Logic 3 credits
CPEN 230L Introduction to Digital Logic Lab 1 credit  
CPSC 122 Computer Science II 3 credits
EENG 201 Circuit Analysis I 3 credits
EENG 201L Circuit Analysis I Lab 1 credit  
MATH 231 Discrete Structures 3 credits
RELI --- Christianity/Catholic Traditions 3 credits

Second Year, Spring

CPEN 231 Microcomputer Architecture and Assembly Programming 3 credits
CPEN 231L Microcomputer Architecture and Assembly Programming Lab 1 credit  
EENG 202 Circuit Analysis II 3 credits
MATH 259 Calculus and Analytical Geometry III 4 credits
PHYS 204 Scientific Physics II 4 credits
PHYS 204L Scientific Physics II Lab 1 credit  

Third Year, Fall

CPSC 223 Abstract Data Structures 3 credits
EENG 303 Electronics Design I 3 credits
EENG 303L Electronics Design I Lab 1 credit 
EENG 311 Signals and Systems 4 credits
MATH 260 Ordinary Differential Equations 3 credits
Ethics Core Requirement 3 credits

Third Year, Spring

CPEN 342 Embedded Computer Systems 3 credits
CPEN 342L Embedded Computer Systems Lab 1 credit  
EENG 304 Electronics Design II 3 credits
EENG 304L Electronics Design II Lab 1 credit  
EENG 322 Probabilistic Methods for Electrical Engineers 3 credits
EENG 391 Engineering Design 1 credit  
RELI --- World or Comparative Religion 3 credits
Core Integration Seminar 3 credits

Fourth Year, Fall

CPEN 430 Digital System Design 3 credits
CPEN 430L Digital System Design Lab 1 credit  
CPSC 346 Operating Systems 3 credits
Technical Electives (2) 6 credits
ENSC 491 Senior Design Project I 2 credits
Core Broadening Requirement 3 credits

Fourth Year, Spring

CPSC 431 Computer Architecture 3 credits
ENSC 492 Senior Design Project II 3 credits
ENSC 400 Fundamentals of Engineering Exam
Must also take WA Fundamentals of Engineering Examination
0 credits
Technical Electives (2) 6 credits
Core Broadening Requirement 3 credits

Technical Electives

Technical electives that are chosen from various fields of specialization (e.g., communications, computers, controls, electronics, and power) enable seniors to apply their computer engineering knowledge in selected areas in their professional career.

Only 300 and 400 level courses that are not required in the degree plan can be used to satisfy the technical elective requirements. Approved computer science courses may also be used as electives. The student's advisor approves the selection and must contain at least two courses with a CPEN or CPSC course designation.

Computer Engineering Technical Electives

  • CPEN 435 Parallel Computing
  • CPEN 436 Biomedical Informatics and Computing

Computer Science Technical Electives

  • CPSC 330 Software Engineering
  • CPSC 360 Introduction to Robotics and Computer Vision
  • CPSC 421 Database Management Systems
  • CPSC 423 Object-Oriented Modeling and Design
  • CPSC 428 Real-Time Computer System Engineering
  • CPSC 446 Advanced Operating Systems
  • CPSC 447 Data Communications
  • CPSC 448 Computer Security
  • CPSC 450 Advanced Algorithms

Electrical Engineering Technical Electives

  • EENG 340/EENG 340L Introduction to Electric Power Engineering
  • EENG 401 Electronics III
  • EENG 403 Passive and Active Filter Design
  • EENG 406 Introduction to Integrated Circuit Engineering
  • EENG 411 Introduction to Control Systems
  • EENG 412 Digital Control Systems
  • EENG 413/EENG 413L Automation
  • EENG 421 Introduction to Communication Systems
  • EENG 422 Digital Communication Systems
  • EENG 424 Digital Signal Processing