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.

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.