skip to Main Content

Computer Engineering Undergraduate Curriculum Description

Description and Requirements

The UH Catalog maintains the latest degree description and requirements.

The Computer Engineering (CENG) BS degree program is a jointly offered program with the Department of Information and Computer Sciences. It requires a minimum of 125 credit hours which includes:

  • College of Engineering Requirements (51 credit hours)
  • Department Requirements (74 credit hours)

The curriculum is graphically represented in the most recent flow chart, and is presented in a table in the Computer Engineering Check Sheet (pdf), the Manoa Computer Engineering Program Sheet (doc)  and Plan Templat (xls) and the COE Advising Form.  There are also design credit requirements.

Enrollment in CENG courses requires a grade of C or better in all prerequisite courses. 

College Requirements

Students must complete the General Education Core courses for engineering (see the description of the "Undergraduate Programs" for the College of Engineering in the University of Hawaii at Manoa Course Catalog).

Note that students follow the curriculum based on when they entered the CENG program, as shown by their curriculum check sheets.  Students may petition to switch to a later (but not earlier) curriculum, or use features of the later curriculum, but it is not automatic.  

Mathematics (18 to 20 credit hours):

  • Math 241 (4), Math 242 (4), Math 243 (3), Math 244 (3): Calculus I (basic concepts; differentiation with applications; integration) through IV (multiple integrals; line integrals and Green’s Theorem; surface integrals, Stokes’ and Gauss’s Theorems).
  • Substitution: Math 251A/252A/253A (the accelerated calculus sequence) may be substituted for Math 241-244 sequence
    • MATH 251A Accelerated Calculus I (4)
    • MATH 252A Accelerated Calculus II (4)
    • MATH 253A Accelerated Calculus III (4)
  • Math 307 (3): Linear algebra and differential equations
  • Substitution:  EE 345 (4): Linear Algebra & Machine Learning, may be substituted for Math 307.
  • EE 342 (3): Probability and statistics in an electrical engineering context

Basic Sciences (17 or 19 credit hours):

  • Chem 161 (3) and Chem 162 (3): General Chemistry I and II cover the basic principles of chemistry, including stoichiometry; introduction to solution phase chemistry; gas phase chemistry; thermodynamics, including enthalpies of formation and reaction, entropy and free energy; atomic structure, periodic trends, chemical bonding, molecular structure; liquids and solids; solutions and colligative properties; principles and applications of chemical equilibrium, including acid-base chemistry (titrations, buffers); kinetics; redox reactions and electrochemistry.
  • Chem 161L (1): Laboratory for Chem 161.
  • Substitution: Chem 171/171L (Principles of Chemistry) or Chem 181/181L (Honors General Chemistry) may be substituted for Chem 161/161L and Chem 162
    • CHEM 171 Principles of Chemistry (4)
    • CHEM 171L Principles of Chemistry Lab (1)
    • CHEM 181A Honors General Chemistry (4)
    • CHEM 181L Honors General Chemistry Laboratory (1)
  • Phys 170 (4), Phys 272 (3), and Phys 274 (3): General Physics I through III which includes mechanics of particles and rigid bodies, wave motion, thermodynamics and kinetic theory; electricity and magnetism; relativity, introduction to quantum mechanics, atomic and nuclear physics, geometrical and physical optics.
  • Phys 170L (1) and Phys 272L (1): Laboratories for Phys 170 and Phys 272, respectively.


CENG Core Courses (62 to 69 credit hours)

Students must complete a total of 62 credit hours including the following:

  • EE 160 Programming for Engineers (4)
  • EE 205 Object-Oriented Programming (3)
  • Substitution: ICS 111/211/212 may substitute for EE 160/205
    • ICS 111 Introduction to Computer Science I (4)
    • ICS 211 Introduction to Computer Science II (4)
    • ICS 212 Program Structure (3)
  • EE 211 Basic Circuit Analysis I (4)
  • EE 213 Basic Circuit Analysis II (4)
  • EE 260 Introduction to Digital Design (4)
  • EE 315 Signal and System Analysis (3)
  • EE 323 Microelectronic Circuits I/Lab (3/1)
  • EE 324 Physical Electronics (3)
  • EE 342 EE Probability and Statistics (3)
  • EE 361/361L Digital Systems and Computer Design/Lab (3/1)
  • EE 362 Discrete Math for Engineers (3)
  • Substitution:  ICS 141/241 may substitute for EE 362
    • ICS 141 Discrete Mathematics for Computer Science I (3)
    • ICS 241 Discrete Mathematics for Computer Science II (3)
  • EE 367/367L  Computer Data Structures and Algorithms/Lab (3/1)
  • Substitution:  ICS 311 Algorithms (4) may substitute for EE 367/367L
  • EE 371 Engineering Electromagnetics I (3)
  • EE 467 Object-oriented Software Engineering (3) or ICS 314
  • EE 468 Introduction to Operating Systems (3)
  • EE 495 Ethics in Electrical Engineering (1)
  • Engineering Breadth (3)
  • EE 296, 396, and 496 Projects (6). At least one credit of EE 296 is required for the sophomore year, at least two credits of EE 396 are required for the junior year, and at least three credits of EE 496 are required for the senior year. The EE 496 senior design project is the capstone design course and requires a significant design effort.  ENGR 196/296/396 may substitute for EE 196/296/396.

CENG Technical Electives (9 credit hours)

There is a requirement of a minimum of 9 credit hours of technical electives.  They may be any EE course that is at the 300 level or higher and select ICS courses listed below.

One TE may be substituted with an Engineering Breath (EB) course, which is satisfied by a CEE, ME, OE or BE course at the 300-level or higher, CEE 270; or a physical, biological, or computer science course at the 300-level or higher and approved by the Department's Undergraduate Curriculum Committee.

  • ICS 313 Programming Language Theory (3)
  • ICS 321 Data Storage & Retrieval (3)
  • ICS 351 Network Design and Management (3)
  • ICS 355 Security and Trust I: Resource Protections (3)
  • ICS 414 Software Engineering II (3)
  • ICS 415 Introduction to Programming for the Web (3)
  • ICS 421 Database Systems (3)
  • ICS 423 Data Security and Cryptography I (3)
  • ICS 424 Application Frameworks (3)
  • ICS 425 Computer Security and Ethics (3)
  • ICS 431 Computer Architecture (3)
  • ICS 432 Concurrent and High-Performance Programming (3)
  • ICS 441 Theory of Computation (3)
  • ICS 442 Analytical Models and Methods (3)
  • ICS 451 Data Networks (3)
  • ICS 455 Security and Trust II: Information Assurance (3)
  • ICS 461 Artificial Intelligence I (3)
  • ICS 464 Human Computer Interaction I (3)
  • ICS 465 Introduction to Hypermedia (3)
  • ICS 466 Design for Mobile Devices (3)
  • ICS 469 Introduction to Cognitive Science (3)
  • ICS 481 Introduction to Computer Graphics (3)

Note that ICS courses from the list may have prerequisite courses that are not part of the computer engineering curriculum.   These courses used as technical electives will lead to more credit hours to complete the program.

To guide students in selecting technical electives, we have the following of areas of specialization (select a specialization for a description, employment opportunities, and suggested technical electives):

Design Credits

A minimum of 16 design credits are required. Each course has assigned to it a number of design credits. The Design Credits List shows the design credits per course. The Design Experience Statement explains the design requirements for the BS program.

Engineering Breadth Requirement

The Engineering Breadth requirement is satisfied by CEE 270 Applied Mechanics I, ME 311 Thermodynamics, or a CEE, ME, OE, or BE course that is at the 300 level or higher.  It may also be satisfied by a physical, computer, or biological science course that is at the 300 level or higher and approved by the Department's Undergraduate Curriculum Committee (UCC). The following is the current list of approved courses:

  • Biochemistry (BIOC)
    • BIOC 341 Elements of Biochemistry (3)
    • BIOC 441 Basic Biochemistry (4)
  • Chemistry (CHEM)
    • CHEM 351 Physical Chemistry I (3)
  • Computer Science (ICS)
    • ICS 314 Software Engineering (3)
  • Microbiology (MICR)
    • MICR 351 Biology of Microorganisms (3)
    • MICR 394 Marine Biotechnology (3) (May no longer be offered)
    • MICR 485 Microbes and Their Environment (3)
  • Molecular Biosciences and Biosystems Engineering (MBBE)
    • MBBE 401 Molecular Biotechnology (3)
    • MBBE 402 Principles of Biochemistry (4)
    • MBBE 412 Environmental Biochemistry (3)
  • Physics (PHYS)
    • PHYS 310 Theoretical Mechanics I (3)
    • PHYS 430 Thermodynamics and Statistical Mechanics (3)
    • PHYS 460 Physical Optics(3)

General Education (22 credit hours):

  • Written Communication (FW) is satisfied by ENG 100 Composition I (3)
  • Arts, Humanities, and Literature (DA, DH/DL) is satisfied by COMG 251 Principles of Effective Speaking (3), and one additional elective (3)
  • Social Sciences (DS) is satisfied by ECON 120 Introduction to Economics (3), ECON 130 Principles of Microeconomics (3), or ECON 131 Principles of Macroeconomics (3), and one other elective (3)
  • Global and Multicultural Perspectives (FG A/B/C) is satisfied by two approved electives (6)
  • One course each required for Hawaiian, Asian & Pacific Issues (H), Oral Communication (O) and Contemporary Ethical Issues (E)
  • Writing Intensive (W) required in five courses (minimum of 2 in upper division)
  • EE 495 Ethics satisfies the Ethics (E) focus requirement for UH Mānoa.
  • EE 496 Senior Capstone Design satisfies both one W and O


Curriculum Changes

The curriculum is based on when a student entered the CENG program. The following is a list of changes that were made since August 2010.

  • August 2010
    • New Computer Engineering Bachelor of Science degree.
  • April 2014
    • Remove "PHYS 350 Electricity and Magnetism (3)" from EB classes.
    • Add ICS 314 Software Engineering into the EB classes.
    • Add "computer" as one area that could be used to meet the EB requirement if approved by the Department's Undergraduate Curriculum Committee (UCC).
  • Since April 2014:
    • Add Substitution option ICS 111/211/212 may substitute for EE 160/205
    • Add Substitution option ICS 311 may substitute for EE 367/367L
    • Move EE 467 from Technical Electives to CENG Core with option for ICS 314 instead
    • Remove ICS 141 Discrete Mathematics for Computer Science I (3)
    • Add EE 362 Discrete Math for Engineers (3) and ICS 141/142 substitution
    • Technical Elective minimum increased from 6 to 9 credit hours
    • Increase EE Technical Elective choices from select list to any of 300 or higher
    • Remove ICS 311 Algorithms from Technical Electives
    • Add ICS 351 to Technical Electives
    • Add ICS 355 to Technical Electives
    • Add ICS 423 to Technical Electives
    • Remove ICS 426 Computer System Security from Technical Electives
    • Add ICS 455 to Technical Electives
    • Add ICS 466 to Technical Electives
    • Remove requirement for 3 Speaking Intensive courses
  • April 2020
    • Add EE 345 as optional substitution for MATH 307