Computer Engineering

Computer Engineering Major

The Computer Engineering program provides a background in three broad areas: computer hardware, software, and hardware-software integration. Fundamental topics included in the program are embedded systems, computer architecture, digital systems, software engineering, computer networks, and operating systems. In addition, the program includes core subjects that are common to all engineering disciplines and basic university studies in humanities and social science. The Computer Engineering program at NDSU is accredited by the Engineering Accreditation Commission of ABET.

CpE Specialization

The Computer Engineering program allows students to tailor their studies within broad parameters. Students are encouraged to develop an individual program of study in close consultation with their advisers. Examples are available to illustrate how specialization may be obtained in a number of different technical areas. Students may mix and match from the examples to suit their particular interests. Technical areas include the following:

  • Computer Architecture/Digital VLSI -- VLSI Designers and Computer Architects design computer system hardware, including how the CPU communicates with various types of memory, and high-performance multi-processor systems. VLSI Design focuses on the lower levels of abstraction: transistor-level and physical-level design; whereas Computer Architecture focuses on the higher levels of abstraction: architecture and gate-level design.

  • Cyber Physical Systems deal with the interaction of computing elements monitoring/controlling physical entities, often in a large network.

  • Embedded Systems deal with the design of a dedicated computer system to perform a specific task, often requiring real-time constraints. An example is a smartphone.

  • Computer Systems deals with the close interaction between a system’s hardware and software.