BS in Computer Engineering

Undergraduate students begin by learning fundamentals in the physical sciences, mathematics, and computer science. These basic foundations are then used to acquire discipline-specific knowledge and skills in electronics, logic design, computer organization, microprocessors, operating systems, software design, and algorithms. Technical electives allow further specialization in areas such as VLSI, networking, imaging, sensors, and software design.

Throughout the Computer Engineering program students 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, computer engineering students join electrical engineering students in a yearlong department-wide capstone design project that draws upon all of their previously learned design skills. Structured to resemble a real engineering company, the capstone project requires students to design products to meet customer 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.

Required Courses

Freshman

FIRST SEMESTER (16 CREDITS)

  • CAS CH 131 Principles of General Chemistry 4 cr
  • CAS MA 123 Calculus I 4 cr
  • CAS WR 100 Writing Seminar 4 cr
  • ENG EK 100 Freshman Advising Seminar
  • ENG EK 130/ 131/132 Introduction to Engineering 4 cr

SECOND SEMESTER (16 CREDITS)

  • CAS MA 124 Calculus II 4 cr
  • CAS PY 211 Physics I 4 cr
  • CAS WR 150 Writing and Research Seminar 4 cr
  • ENG EK 128 Engineering Computation++ 4 cr or
    ENG EK 127 Engineering Computation 4 cr

Sophomore

FIRST SEMESTER (18 CREDITS)

  • CAS MA 225 Multivariate Calculus 4 cr
  • CAS PY 212 Physics II 4 cr
  • ENG EK 102 Introduction to Linear Algebra for Engineers (or CAS MA 142) 2 cr
  • ENG EK 307 Electric Circuits (Co-requisite CAS PY 212) 4 cr
  • Social science/humanities requirement 4 cr

SECOND SEMESTER (16 CREDITS)

  • CAS MA 226 Differential Equations 4 cr
  • ENG EK 301 Engineering Mechanics I 4 cr
  • ENG EC 311 Introduction to Logic Design 4 cr
  • ENG EC 327 Introduction to Software Engineering 4 cr

Junior

FIRST SEMESTER (18 CREDITS)

  • CAS MA 193 Introduction to Discrete Mathematics 2 cr
  • ENG EC 413 Computer Organization 4 cr
  • ENG EC 381 Probability Theory in Electrical and Computer Engineering 4 cr
  • ENG EC 410 Introduction to Electronics 4 cr
  • Social science/humanities requirement 4 cr

SECOND SEMESTER (16 CREDITS)

  • ENG EC 330 Applied Algorithms for Engineers 4 cr
  • ENG EC 401 Signals and Systems 4 cr
  • ENG EC 440 Introduction to Operating Systems 4 cr
  • ENG EC 450 Microprocessors 4 cr

Senior

FIRST SEMESTER (16 CREDITS)

  • ENG EC 463 Senior Design Project I 4 cr
  • Breadth elective 4 cr
  • Track elective 4 cr
  • Social science/humanities requirement 4 cr

SECOND SEMESTER (16 CREDITS)

  • ENG EC 464 Senior Design Project II 4 cr
  • Social science/humanities requirement 4 cr
  • Technical elective 4 cr
  • Technical elective 4 cr

Related Courses

Track Elective

Students must select one of the following courses to fulfill this elective: ENG EC 441, ENG EC 447, ENG EC 535, or ENG EC 571.

Technical Electives

Technical electives provide additional technical and professional depth in particular areas of special interest to individual students. Specific courses to fulfill this requirement can be found on the Computer Engineering program planning sheet.

Breadth Elective

The breadth elective provides additional breadth in the field of computers and computer science, or other engineering subjects. Specific courses to fulfill this requirement can be found on the Computer Engineering program planning sheet.