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.

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 127 Engineering Computation 4 cr, or
  • ENG EK 128 Engineering Computation++ 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 131 Introduction to Engineering 2 cr
  • ENG EK 131/132 Introduction to Engineering 2 cr
  • Linear Algebra elective (ENG E K102 or CAS MA 142) 2 cr

Sophomore

First Semester (16 credits)

  • CAS MA 225 Multivariate Calculus 4 cr
  • CAS PY 212 Physics II 4 cr
  • ENG EK 327 Introduction to Software Engineering 4 cr
  • ENG EK 307 Electric Circuits (Co-requisite CAS PY 212) 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 330 Applied Algorithms for Engineering 4 cr
  • ENG EK  210 Introduction to Engineering Design 2 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, or ENG EC 401 Signals and Systems, or ENG EC 440 Introduction to Operating Systems 4 cr
  • Social science/humanities requirement 4 cr

Second Semester (16 credits)

  • Electrical Engineering Breadth Elective, 4 cr
  • Computer Engineering Elective 4 cr
  • ENG EC 450 Microprocessors 4 cr
  • Social science/humanities requirement 4 cr

Senior

First Semester (16 credits)

  • ENG EC 463 Senior Design Project I 4 cr
  • Computer Engineering Elective 4 cr
  • ECE General 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

Computer Engineering Elective

Students must select two courses from the following:
ENG EC 440, 441, 447, 504, 512, 513, 523, 527, 535, 541, 551, 571
CAS CS 320, 350, 410, 411 or any CAS CS 500-level course

EE Breadth Elective

Any ENG EC Course 400-level or higher that is on the above Computer Engineering Elective list

ECE General Elective

Any ENG EC course 400-level or higher.

Technical Elective

Any ENG BE, EC, EK, or ME course at the 300-level or above, or CAS PY 313, or ENG BE 209.