Students begin with a grounding in engineering science fundamentals such as math, physics, chemistry, computer science, and the theory of electrical circuits. Courses in circuits, electronics, digital logic, microprocessor systems, and the design of digital systems are taught next. Software courses are also prominent, ranging from low-level implementation of data structures to high-level software design. After completing their core courses, students can then select more advanced hardware and software courses in areas such as integrated circuit engineering, computer system architecture, computer networks, system modeling and simulation, database systems, and computer graphics.
Advanced students take courses in data communications, digital systems engineering, real-time operating systems, VLSI design and numerical techniques. Computer communication network courses include material on reliable and secure information transfer protocols, switching and routing through multipath networks, and wireless networking. These are designed to prepare the student for possible graduate studies in computer engineering.
Most courses heavily emphasize laboratory work and engineering design. Students get the chance to try their theoretical knowledge of computers on the real thing, make mistakes and learn from them, and come up with their own methods of troubleshooting issues.
Courses in engineering economics, technical writing, and ecology, and technology and society are offered to round out the students' education. These enable the student to interact with businesses and society effectively.
|