The BS in Computer Engineering at the University at Buffalo is designed for aspiring innovators who want to bridge the gap between hardware and software to create the next generation of computing systems. You will develop a robust foundation in object-oriented programming, data structures, and digital systems, complemented by essential mathematics and basic sciences. This undergraduate degree focuses on the practical application of theoretical concepts, preparing you to tackle complex engineering challenges in both the physical and digital realms. It's ideal for students passionate about understanding how computing ideas translate into tangible, working systems.
This full-time, on-campus program is structured over four years, beginning with foundational coursework in programming, mathematics, and science. As you progress through your junior and senior years, you will delve into applied probability, computer organization, embedded systems, and microprocessors, alongside crucial circuit and signal studies. Your senior year culminates in integrated systems design projects and elective specializations, allowing you to focus on areas like computer architecture or VLSI. You will graduate with the practical skills and theoretical knowledge to pursue careers in designing, prototyping, and advancing computing devices and systems.