15
At the sophomore level, in CMPEN 270 or CMPEN 271 and CMPEN 275, students
design and build digital circuits consisting of combinational and sequential
components. Students begin with analysis type projects, learning basic laboratory
skills, problem specification, and project planning. Projects become increasingly more
design oriented and open ended, culminating in a significant two- or three-week
design effort, allowing the student to make choices and trade-offs between multiple
design criteria.
During the junior year, students learn about computer organization and architecture in
CMPEN 331 and CMPEN 431. Trade-offs in the design of a computer are examined.
The design experience culminates in the senior year, where students choose from a
variety of system-level design courses in both hardware and software areas. Choices
include laboratory design courses in microcomputer systems, VLSI, FPGA, software
engineering, compilers, databases, and concurrent computing. Each of these courses
involves the student in a significant design problem by the end of the course.
The final design course for most students is CMPEN 482W. Students experience the
entire design process, starting from problem definition and requirements analysis to
proposal preparation, to steps in the design review process, and finally, to design
specification and implementation. Projects require students to consider a number of
design factors including cost, size, human factors, reliability, power consumption,
manufacturability, etc. The course is writing intensive and includes a number of
technical writing experiences, as well as oral presentations.
Computer Engineering Topics
Students achieve breadth in computer engineering through a series of required
courses. Background in software related areas is gained through CMPSC 121 or 131,
CMPSC 122 or 132, CMPSC 221, CMPSC 311, CMPSC 465, and CMPSC 473.
Background in hardware areas is gained through CMPEN 270 or CMPEN 271 and
CMPEN 275, CMPEN 331, CMPEN 362, and CMPEN 431. It is recommended that after
your first semester you take one programming course a semester (CMPSC 121 or131,
122 or 132, 221, 311, 473) until CMPSC 473 is complete (if possible).
Specialization is provided through the students’ selection of senior year electives.
Students must select 12 credits of technical electives (Select 6 credits from CMPEN 416,
CMPEN 417, CMPEN 454, CMPEN 455, CMPEN 471, CMPEN 472, CMPEN 473, EE 453,
or EE 456; AND select 6 credits from any 400-489 CMPSC/CMPEN course). Note that
none of CMPSC 494H, CMPSC 496, CMPEN 494H, or CMPEN 496 may be used as
a technical elective. A CMPSC 497 or CMPEN 497 course may be allowed as a