* Online grades
* Lab hours
* Staff only
Introduction to EECS II: Digital Communication SystemsUnits: 12 (4-4-4)
Prerequisites: 18.03, 6.01. Programming in Python.
Curricular Goal Map
An introduction to several fundamental ideas in electrical engineering and computer science, using digital communication systems as the vehicle. The three parts of the course -- bits, signals, and packets -- cover three corresponding layers of abstraction relevant to the system:
Topics investigated in depth include:
The course teaches ideas that are useful in other parts of EECS: abstraction, probabilistic analysis, superposition, time- and frequency-domain representations, system design principles and trade-offs, and centralized and distributed algorithms. The course emphasizes connections between theoretical concepts and practice using programming tasks and some experiments with real-world communication channels.
At the end of the course, a successful student will understand these topics and be able to apply them to the design and analysis of communication systems and networks. In particular, they will appreciate how to build reliable and efficient communication systems: cleverly applying redundancy for reliability and cleverly sharing via multiplexing channels, links, and paths for efficiency.
6 Engineering Design Points.