ECE Courses & Syllabi
BU Class Search – select “ENGEC” under “Subject” for ECE offerings
History of ECE Courses Offered
Undergraduate Courses (400 and below)
ENG EK 103 Computational Linear Algebra (A4)
ENG EK 121 Introduction to Programming
ENG EK 130 Introduction to Programming and Data Science with Python for Engineers
ENG EK 131 Hands-On Engineering
ENG EK 210 Introduction to Engineering Design
ENG EK307
• ENG EK 307 A1 Electric Circuits
• ENG EK 307 A2 Electric Circuits
• ENG EK 307 A3 Electric Circuits
ENG EK 381 Probability, Statistics, and Data Science for Engineers
ENG EK 481 Introduction to Nanotechnology and Nanomaterials
ENG EC 311 Introduction to Logic Design AI
ENG EC 327 Introduction to Software Engineering
ENG EC 330 Applied Algorithms and Data Structures for Engineers
ENG EC 400
• ENG EC 400 Optics and Waves for Engineers
• ENG EC 400 Engineering Light
• ENG EC 400 Software Engineering in Practice
ENG EC 401 Signals and Systems
ENG EC 402 Introduction to Control Systems
ENG EC 410 Introduction to Electronics
ENG EC 412 Analog Electronics
ENG EC 413 Computer Organization
ENG EC 414 Introduction to Machine Learning
ENG EC 415 Software Radios
ENG EC 417 Electric Energy Systems: Adapting to Renewable Resources
ENG EC 418 Introduction to Reinforcement Learning
ENG EC 440 Introduction to Operating Systems
ENG EC 441 Introduction to Computer Networking
ENG EC 444 Smart and Connected Systems
ENG EC 447 Software Design
ENG EC 451 Directed Study
ENG EC 455 Electromagnetic Systems I
ENG EC 456 Electromagnetic Systems II
ENG EC 463 Senior Design Project I
ENG EC 464 Senior Design Project II
ENG EC467 Senior Honors Thesis
ENG EC 471 Physics of Semiconductor Devices
Mezzanine Graduate Courses (500 level)
ENG EK 500 Probability and Statistical Methods
ENG EK 501 Mathematical Methods I
ENG EC 500
• ENG EC 500 Medical Imaging with AI
• ENG ECE 500 Foundations of Probabilistic ML
• ENG ECE 500 Database Design
• ENG ECE 500 Control of Sustainable Power Systems
ENG EC 501 Dynamic System Theory
ENG EC 503 Introduction to Learning from Data
ENG EC 504 Advanced Data Structures and Algorithms
ENG EC 505 Stochastic Processes
ENG EC 508 Wireless Communication
ENG EC 512 Enterprise Client-Server Software Systems Design
ENG EC 513 Computer Architecture
ENG EC 516 Digital Signal Processing
ENG EC 517 Introduction to Information Theory
ENG EC 518 Robot Learning
ENG EC 519 Speech Processing by Humans and Machines (see BME)
ENG EC 520 Digital Image Processing and Communication
ENG EC 521 Cybersecurity
ENG EC 522 Introduction to Computational Imaging
ENG EC 523 Deep Learning
ENG EC 524 Optimization Theory and Methods (undergrad and MS students only)
ENG EC 525 Optimization for Machine Learning
ENG EC 526 Parallel HPC Algorithms
ENG EC 527 High Performance Programming with Multicore and GPUs
ENG EC 528 Cloud Computing
ENG EC 530 Software Engineering Principles
ENG EC 531 Principles of Software at Scale
ENG EC 533 Advanced Discrete Mathematics
ENG EC 534 Discrete Stochastic Models
ENG EC 535 Introduction to Embedded Systems
ENG EC 541 Computer Communication Networks
ENG EC 543 Sustainable Power Systems: Planning, Operation and Markets (see ME)
ENG EC 544 Computer Engineering in a Connected World
ENG EC 545 Cyber-Physical Systems
ENG EC 551 Advanced Digital Design with Verilog and FPGA
ENG EC 552 Computational Synthetic Biology for Engineers
ENG EC 555 Introduction to Biomedical Optics
ENG EC 556 Optical Spectroscopic Imaging
ENG EC 560 Introduction to Photonics
ENG EC 562 Engineering Optics
ENG EC 565 Introduction to Electromagnetics and Photonics
ENG EC 568 Optical Fibers and WaveGuides
ENG EC 570 Lasers and Applications
ENG EC 571 Digital VLSI Circuit Design
ENG EC 572 Computational Methods in Materials Science
ENG EC 573 Solar Energy Systems
ENG EC 574 Physics of Semiconductor Materials
ENG EC 575 Physics of Semiconductor Devices
ENG EC 577 Electronic Optical and Magnetic Properties of Materials
ENG EC 578 Fabrication Technology for Integrated Circuits
ENG EC 579 Nano/microelectronic Device Technology (see ME)
ENG EC 580 Analog VLSI Circuit Design
ENG EC 583 Power Electronics for Energy Systems
ENG EC 585 Quantum Engineering and Technology
ENG EC 591 Photonics Lab 1
Master’s Courses (600)
ENG EC 601 Product Design in ECE
ENG EC 602 Design by Software
ENG EC 605 Computer Engineering Fundamentals
ENG EC 674 Opt Theory II (PhD students only)
Advanced Graduate Courses (700 level*)
ENG EC 700
• ENG EC 700 Advances in Cyber and IoT Security (A3)
• ENG EC 700 Topics in Stochastic Optimization
ENG EC 701 Optimal and Robust Control
ENG EC 702 Recursive Estimation and Optimal Filtering
ENG EC 707 Radar Remote Sensing
ENG EC 710 Dynamic Programming and Reinforcement Learning
ENG EC 713 Advanced Computing Systems and Architecture
ENG EC 716 Advanced Digital Signal Processing
ENG EC 717 Image Reconstruction and Restoration
ENG EC 719 Statistical Pattern Recognition
ENG EC 720 Digital Video Processing
ENG EC 724 Advanced Optimization Theory and Methods
ENG EC 725 Queueing Systems
ENG EC 733 Discrete Event and Hybrid Systems
ENG EC 754 Computer-Aided Verification
ENG EC 762 Quantum Optics
ENG EC 763 Nonlinear & Ultrafast Optics
ENG EC 770 Guided-wave Optoelectronics
ENG EC 774 Semiconductor Quantum Structures and Photonic Devices
ENG EC 777 Nanostructure Optics
ENG EC 782 Rf/Analog Ic Des
ENG EC 801 Teaching PRACT1
ENG EC 802 Teaching PRACT2
ENG EC 810 Internship in Electrical and Computer Engineering
ENG EC 890 EC Phd SEMINAR1
ENG EC 891 EC Phd SEMINAR2
ENG EC 900 PhD Research
ENG EC 951 Independent Study
ENG EC 952 Directed Group Project
ENG EC 953 MS Project
ENG EC 954 MS Thesis
ENG EC 991 PhD Dissertation
*Not offered every year