BS in Computer Engineering

As an undergraduate student in Computer Engineering, you will begin your studies by learning fundamentals in the physical sciences, mathematics, and computer science. These basic foundations will then be used to acquire discipline-specific knowledge and skills in logic design, computer organization, microcontrollers, operating systems, software design, and algorithms. Technical electives allow you to further specialize in areas such as networking, imaging, sensors, and software systems design.

The Computer Engineering program will help you to develop written and oral communication skills, ethics and professionalism, and a sense of how society and computer engineering are connected. Design is integrated throughout the curriculum, providing an important infrastructure for the program. During the senior year, you will join electrical engineering students in a year-long, department-wide capstone design project that draws upon all of the knowledge and skills that you will have learned in your previous years of study. Structured to resemble a real engineering company, the capstone project class will require you to design a product to meet customer needs and specifications. Design teams are responsible for product conception, development, testing, and construction, as well as budget management, oral presentations, and documentation.

A total of 132 credits is required for graduation. In addition to satisfying all BS requirements as listed below, a minimum of 48 credits of coursework must be taken at Boston University in the upper-division program. The upper-division program consists of the program requirements and/or program electives as listed below for the junior and senior years. Social science, humanities, and/or writing courses taken during the junior or senior years cannot be counted toward this requirement.