Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The modern computer traces its roots to the late 1940s, with hardware advancements accelerating in the late 1960s through digital integrated circuits. Computer engineers have since become central to our technology-driven world, shaping everything from microchips to networked systems. Their expertise lies in harmonizing hardware and software to create optimized computing solutions. As key contributors to the digital revolution, computer engineers follow a curriculum grounded in engineering fundamentals, electrical engineering, and computer science. Foundational studies in math, sciences, and engineering principles establish broad technical competence. Core electrical engineering courses cover circuits, electronics, and digital devices, while advanced classes explore computer architecture and digital design. The computer science sequence builds proficiency in data structures, algorithms, object-oriented programming (using Python and Java), and software engineering. Upper-level offerings include networking, operating systems, and algorithm design. Students can specialize through electives in areas like communications, parallel computing, or embedded systems. The program also emphasizes communication skills and humanities for well-rounded development. A culminating senior design project challenges students to solve real-world problems through team-based hardware/software solutions while refining professional presentation abilities through design reviews.