Computer Engineering

Computer Engineering (CpE) combines the disciplines of electrical engineering and computer science. It encompasses computer hardware, software, and systems. The study of computer engineering is not limited to general purpose computers, but also covers embedded computer systems that control a vast multitude of devices and functions from automotive ignitions to cellular phones and various industrial controls, medical instruments, robotics, consumer electronics. Computer hardware design involves logic design, digital electronics, computer architecture, and integrated circuit design. Computer software involves the design of programs in various languages using structured and object-oriented techniques to control devices and systems. Computer systems involve the combination of hardware, software and operating system that will provide the most effective realization of a system.

Computer engineers are continually developing newer and faster computers, and they find new applications for computers every day to fill the needs of society. The computer engineer must have a broad understanding not only of computer systems, but also of basic engineering fundamentals to apply computer technology to the solution of real engineering problems.

The courses and laboratories offered in the CpE program are organized into the three disciplines of hardware, software, and system design. Technical electives that are chosen from various fields of specialization (e.g., communications, computers, controls, electronics, and power) enable CpE seniors to apply their computer engineering knowledge in selected areas in their professional career.

The department of Electrical and Computer Engineering, in conjunction with its various constituencies, has clearly defined program objectives. These engineering program objectives are listed in the School of Engineering and Applied Science section of this catalogue.

B.S. in Computer Engineering: 133 credits
First Year
CHEM 101 General Chemistry I 3 credits
CHEM 101L General Chemistry I Lab 1 credit
CPSC 121 Computer Science I 3 credits
ENGL 102 Introduction to Literature 3 credits
ENSC 100 Engineering Seminar 1 credit
MATH 157 Calculus and Analytical Geometry I 4 credits
RELI 1XX Religion elective 3 credits
CPSC 122 Computer Science II 3 credits
ENGL 101 English Composition 3 credits
MATH 258 Calculus and Analytical Geometry II 4 credits
PHYS 103 Scientific Physics I 3 credits
PHYS 103L Scientific Physics I Lab 1 credit
PHYS 103R Scientific Physics I Recitation 0 credit
PHIL 101 Introduction to Critical Thinking 2 credits
COMM 100 Introduction to Speech Communications 2 credits
Second Year
CPEN 230 Introduction to Digital Logic 3 credits
CPEN 230L Introduction to Digital Logic Lab 1 credit
EENG 201 Circuit Analysis I 3 credits
EENG 201L Circuit Analysis I Lab 1 credit
MATH 259 Calculus and Analytic Geometry III 4 credits
PHYS 204 Scientific Physics II 3 credits
PHYS 204L Scientific Physics II Lab 1 credit
PHYS 204R Scientific Physics II Recitation 0 credit
CPEN 231 Microcomputer Architecture and Assembly Programming 3 credits
CPEN 231L Microcomputer Architecture and Assembly Programming Lab 1 credit
CPSC 223 Abstract Data Structures 3 credits
EENG 202 Circuit Analysis II 3 credits
ENSC 300 Engineering Economics 2 credits
MATH 260 Ordinary Differential Equations 3 credits
PHIL 201 Philosophy of Human Nature 3 credits
Third Year
CPSC 346 Operating Systems 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 231 Discrete Structures 3 credits
RELI 2XX Applied Theology elective 3 credits
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 credits
EENG 322 Probabilistic Methods for Electrical Engineers 3 credits
EENG 391 Engineering Design 1 credit
PHIL 301 Ethics 3 credits
Fourth Year
CPEN 430 Digital System Design 3 credits
CPEN 430L Digital System Design Lab 1 credit
CPSC     Technical elective 3 credits
ENSC 491 Senior Design Project I 2 credits
Technical elective1 3 credits
RELI 3XX Applied Theology 3 credits
CPSC 431 Computer Architecture 3 credits
ENSC 492 Senior Design Project II 3 credits
ENSC 400 Fundamentals of Engineering Examination 1 credit
PHIL 4XX Philosophy elective 3 credits
CPSC    Technical elective1 3 credits
Technical elective1 3 credits
Note1: Approved EENG, CPEN or CPSC elective courses

Technical Electives in Computer Engineering

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. Please see your advisor for current course offerings.

Computer Engineering and Computer Science
  • CPSC 423 Object-Oriented Modeling and Design
  • CPSC 428 Real-Time Computer System Engineering
  • CPSC 435 Parallel Computing
  • CPSC 436 Biomedical Informatics and Computing
  • CPSC 421 Database Management Systems
  • CPSC 446 Advanced Operating Systems
  • CPSC 448 Computer Security
  • CPSC 450 Advanced Algorithms

Electrical Engineering
  • 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

The SEAS core curriculum represents a common body of knowledge. The engineering programs core consists of fifty-three credits which are common to and required of all engineering degree programs in the school: the first thirty-two credits (of which there is a more complete description in the General Degree Requirements and Procedures section of this catalogue) form the University core requirement while the remaining twenty-one credits are required by engineering degree programs.

All undergraduate students are subject to the provisions of this core; transfer students, however, should consult the General Degree Requirements and Procedures section of this catalogue for possible modifications to the philosophy and religious studies requirements listed below. Substitutions for discontinued courses are required and authorized by the proper University authorities. The University and School core requirements are grouped into the following categories.

University requirements
  1. Thought and Expression (7 credits): ENGL 101, SPCO 101, and PHIL 101 (preferably taken in the same semester).
  2. Philosophy (9 credits): PHIL 201, PHIL 301, and PHIL 400 level elective.
  3. Religious Studies (9 credits): RELI 100, RELI 200, and RELI 300 levels: one elective from each level.
  4. Mathematics (4 credits): one MATH (not CPSC) course at the 100 level or above: engineering students must use MATH 157.
  5. English Literature (3 credits): ENGL 102, ENGL 103H, ENGL 105 or ENGL 106.
Engineering program specific:
  1. Mathematics (11 credits): MATH 258, MATH 259, MATH 260.
  2. Physics (4 credits): PHYS 103, PHYS 103L.
  3. Chemistry (4 credits): CHEM 101, CHEM 101L.
Computer Science program specific:
  1. Mathematics (17 credits): MATH 157, MATH 231, MATH 258, 2 300/400 level electives.
  2. Lab Science (12 credits): Students are encouraged to take 16 credits.
  3. History (6 credits): see program description section.
  4. Fine Arts (3 credits): see program description section.
  5. Literature (3 credits): see program description section.
  6. Social Science (6 credits): see program description section.
  7. Foreign Language or Culture (3 credits): see program description section.
  8. Social Justice (3 credits): see program description section.