CENG Curriculum Description
Computer Engineering (CENG) Undergraduate Curriculum Description
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 122 credit hours which includes:
- College of Engineering Requirements (51 credit hours)
- Department Requirements (72 credit hours)
- CENG Core Courses (66 credit hours)
- CENG Technical Electives (6 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. There are also design credit and speaking intensive (SI) 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. Below is a list of all the relevant changes to the curriculum.
CENG Core Courses
Students must complete a total of 66 credit hours including the following:
- ICS 141 Discrete Mathematics for Computer Science I (3)
- EE 160 Programming for Engineers (4)
- EE 205 Object-Oriented Programming (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 367/367L Computer Data Structures and Algorithms/Lab (3/1)
- EE 371 Engineering Electromagnetics I (3)
- EE 468 Introduction to Operating Systems
- EE 495 Ethics in Electrical Engineering (1)
- PHYS 274 General Physics III (3)
- Engineering Breadth (3)
- MATH 307 Linear Algebra and Differential Equations (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.
Note that courses EE 296, 396, and 496 are speaking intensive.
Also note that the set of courses EE 160, EE 205, EE 367, and EE 367L may be substituted with the set of courses ICS 111, ICS 211, and ICS 212.
CENG Technical Electives
There is a requirement of a minimum of 6 credit hours of technical electives. They may be all from the following list of EE and ICS courses. Alternatively, they may be composed of 3 credit hours from the list and 3 credit hours of an EE course that is at the 300 level or higher.
- EE 344 Network I (or ICS 451)
- EE 366 CMOS VLSI Design (4)
- EE 449 Computer Communication Networks (or ICS 451)
- EE 461 Computer Architecture (or ICS 431)
- EE 467 Object Oriented Software Engineering
- EE 469 Wireless Data Networks
- EE 491 Special Topics in Electrical Engineering (E, F, G)
- ICS 311 Algorithms
- ICS 313 Programming Language Theory
- ICS 321 Data Storage & Retrieval
- ICS 414 Software Engineering II
- ICS 415 Introduction to Programming for the Web
- ICS 421 Database Systems
- ICS 424 Application Frameworks
- ICS 425 Computer Security and Ethics
- ICS 426 Computer System Security
- ICS 432 Concurrent and High-Performance Programming
- ICS 441 Theory of Computation
- ICS 442 Analytical Models and Methods
- ICS 461 Artificial Intelligence I
- ICS 464 Human Computer Interaction I
- ICS 465 Introduction to Hypermedia
- ICS 466 Design for Mobile Devices
- ICS 469 Introduction to Cognitive Science
- ICS 481 Introduction to Computer Graphics
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.
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.
Speaking Intensive Requirements
A speaking intensive (SI) course requires a student to deliver a total of at least 30 minutes of oral presentations. A minimum of 3 SI courses are required. The courses EE 296, 396, and 496 are SI.
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)
- 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)
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).