MIT OpenCourseWare
Introduction to Electrical Engineering and Computer Science I
Art: Palmer, Edward, 1803-1872, Figures 113-123. Plate Electrical Machines, 1840 · Public domain
- Instructors
- Prof. Leslie Kaelbling, Prof. Jacob White, Prof. Harold Abelson, Prof. Dennis Freeman, Prof. Tomás Lozano-Pérez, Prof. Isaac Chuang
- Term
- Spring 2011
- Level
- Undergraduate
- What's inside
- 54 videos · 3 exams · 407 other files · 42 web pages
- Materials open
- Videos here · files on MIT OCW
About this course
Source: MIT OpenCourseWare 6.01SC Introduction to Electrical Engineering and Computer Science I, Spring 2011, Prof. Leslie Kaelbling, Prof. Jacob White, Prof. Harold Abelson, Prof. Dennis Freeman, Prof. Tomás Lozano-Pérez, Prof. Isaac Chuang — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own units, each a lecture sequence in MIT's listing order; no single course-wide order across units is claimed. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- This course has 27 videos, each embedded on its own MIT page, across 13 sections. They're shown in MIT's listing order within each section. A verified course-wide order is not claimed for this course.
Not included here
43 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (33 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence. (10 items)
Units
Each unit is offered as its own lecture sequence; there is no single course-wide order across units.
- Software and Tools0 activities · lecture sequence, in MIT's listing order
- Python Tutorial0 activities · lecture sequence, in MIT's listing order
- Unit 1: Software Engineering6 activities · lecture sequence, in MIT's listing order
- Unit 2: Signals and Systems7 activities · lecture sequence, in MIT's listing order
- Unit 3: Circuits7 activities · lecture sequence, in MIT's listing order
- Unit 4: Probability and Planning7 activities · lecture sequence, in MIT's listing order
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Syllabus
Software and Tools
7 files in this section
Installing the 6.01 Software on Macs
Installing the 6.01 Software on Windows 7/XP (32-bit)
Installing the 6.01 Software on Windows 7/XP (64-bit)
Python Tutorial
53 files in this section
Types, Values, Expressions; Variables and Binding
- 6.01 Python Notes, Section 1: Getting Used to Python Download
- Basic types Download
- Numeric expressions Download
- Relations and boolean expressions Download
- Mixed-type expressions Download
- Variable binding Download
Functions and Scope
10 files
Using if, else, and while
12 files
Quadratic Roots
Loops and List Comprehensions
16 files
- 6.01 Python Notes, Section 4: Lists Download
- 6.01 Python Notes, Section 5: Functional Style Download
- More expressions Download
- Ranger Download
- From point A to point B Download
- Distance from point to line Download
- Multiple times Download
- Every other Download
- Cat 6 Download
- Home on the range Download
- The mean of a list of numbers Download
- Standard deviation Download
- Dictionaries Download
- Slice of Pi Download
- Polly Download
- As close as necessary Download
Arrays as Lists of Lists
- What a bunch of zeros Download
- Setting an element of a vector Download
- A bigger bunch of zeros Download
- Setting an element of an array Download
- Add ’em up Download
Association Lists
Unit 1: Software Engineering
49 files in this section
Object-Oriented Programming
27 files
- Session 1 Handout: Object-Oriented Programming Download
- Chapter 1: Course Overview Download
- Chapter 2: Learning to Program in Python Download
- Chapter 3: Programs and Data Download
- Lecture handout Download
- Lecture slides Download
- Design Lab 1: Object-Oriented Programming Download
- Code for Design Lab 1 Download
- Fibonacci numbers Download
- Simple OOPs Download
- This resource contains information related to transcript (MIT6_01SCS11_1_3_3.pdf) Download
- 2D vector arithmetic Download
- Polynomial representations Download
- Polynomial class Download
- Structured assignments Download
- Nested and shared structure Download
- List comprehensions Download
- 1.4.4 · OOPs Download
- 1.4.5 · OOPs Download
- 1.4.6 · OOPs Download
- Palindrome [optional] Download
- Substring [optional] Download
- Extract tags [optional] Download
- Fruit class [optional] Download
- Warehouse [optional] Download
- Quiz Problem Download
- Quiz Solution Download
State Machines
22 files
- Session 2 Handout: State Machines Download
- Chapter 4: State Machines Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 2: State Machines Download
- Code for Software Lab 2 Download
- State machines Download
- Turnstile state machine Download
- Double delay state machine Download
- Comments machine Download
- First word machine [optional] Download
- Design Lab 2: Controlling Robots Download
- Code for Design Lab 2 Download
- Inheritance I Download
- Inheritance II Download
- Inheritance and state machines Download
- Introduction to recursion Download
- Slow mod Download
- Quiz Problem Download
- Quiz Solution Download
- Homework 1: Calculator Download
- Code for Homework 1 Download
Unit 2: Signals and Systems
77 files in this section
Signals and Systems
19 files
- Session 3 Handout: Signals and Systems Download
- Chapter 4: State Machines Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 3: Composing State Machines Download
- Simulating cascade Download
- Cascading machines Download
- Function machines Download
- Combining accounts Download
- Sequential combinations Download
- Feedback SM Download
- Design Lab 3: All Carrot, No Stick Download
- Code for Design Lab 3 Download
- Map Download
- Indexing nested lists Download
- Finding systems Download
- Representations Download
- Quiz Problem Download
- Quiz Solution Download
LTI Signals and Systems
21 files
- Session 4 Handout: Linear Time-Invariant Signals and Systems Download
- Chapter 5: Signals and Systems Download
- Software Lab 4: Signal Class Download
- Code for Software Lab 4 Download
- Constructing signals Download
- Step signal Download
- Subclasses of signals Download
- Additional subclasses Download
- PolyR on signals Download
- Design Lab 4: Hitting the Wall Download
- Code for Design Lab 4 Download
- Difference equations Download
- Wall finder Download
- State machine composition Download
- Wall finder state machine Download
- Wall finder gains Download
- LTISM Download
- Implement LTISM Download
- TransducedSignal Download
- Quiz Problem Download
- Quiz Solution Download
Characterizing System Performance
25 files
- Session 5 Handout: Characterizing System Performance Download
- Chapter 5: Signals and Systems Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 5: System Functions Download
- Code for Software Lab 5 Download
- System function class Download
- Cascading systems Download
- Cascade of system functions Download
- Feedback subtract expression Download
- FeedbackSubtract code Download
- Design Lab 5: Staggering Proportions Download
- Code for Design Lab 5 Download
- Wall finder system function Download
- Wall follower system function Download
- Wall follower model Download
- System behavior Download
- Quiz Problem Download
- Quiz Solution Download
- Homework 2: Heads Up! Download
- Code for Homework 2 Download
- Modeling the controller/sensor Download
- Modeling the plant Download
- Putting it together Download
- Analyzing the system Download
Designing Control Systems
12 files
- Session 6 Handout: Designing Control Systems Download
- Chapter 5: Signals and Systems Download
- Lecture handout Download
- Lecture slides Download
- Design Lab 6: Sizable Following Download
- Code for Design Lab 6 Download
- Proportional plus delay Download
- Proportional plus angle Download
- Control system analysis Download
- System representations Download
- Quiz Problem Download
- Quiz Solution Download
Unit 3: Circuits
57 files in this section
Circuits
15 files
- Session 7 Handout: Circuits Download
- Chapter 6: Circuits Download
- Lecture handout Download
- Lecture slides Download
- Design Lab 7: For Your Eyes Only Download
- Code for Design Lab 7 Download
- Potentiometer Download
- Parallel resistors Download
- Resistor dividers Download
- NVCC Download
- Resistor network Download
- Argopt Download
- floatRange Download
- Quiz Problem Download
- Quiz Solution Download
Op-Amps
26 files
- Session 8 Handout: Op-Amps Download
- Chapter 6: Circuits Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 8: Describing Circuits Download
- Code for Software Lab 8 Download
- Describing circuits Download
- Modeling resistors Download
- Modeling op-amps Download
- NodeToCurrents Download
- Design Lab 8: Turning Heads Download
- Code for Design Lab 8 Download
- Name that node Download
- Summer vacation Download
- Op-amp practice Download
- Voltages Download
- Circuits Download
- Period of pole Download
- Quiz Problem Download
- Quiz Solution Download
- Homework 3: Head Light Download
- Code for Homework 3 Download
- Eyes have it Download
- Amplifiers with offsets Download
- Controller gains Download
- Light seeker design Download
Circuit Abstractions
16 files
- Session 9 Handout: Circuit Abstractions Download
- Chapter 6: Circuits Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 9: Real Gain Download
- Code for Software Lab 9 Download
- Design Lab 9: A Real Head-Turner Download
- Code for Design Lab 9 Download
- Thevenin equivalents Download
- Thevenin practice Download
- More Thevenin Download
- Thevenin divider Download
- Subtraction action [optional] Download
- 10.3.7 · Op-amp [optional] Download
- 10.3.8 · Op-amp [optional] Download
- Endless summer [optional] Download
Unit 4: Probability and Planning
73 files in this section
Discrete Probability
20 files
- Session 10 Handout: Discrete Probability Download
- Chapter 7: Probabilistic State Estimation Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 10: Distributions Download
- Code for Software Lab 10 Download
- Probability distributions: DDist Download
- Conditional distributions Download
- Joint distributions Download
- Operations on conditional distributions Download
- Where are you? Download
- Implementing joint distributions Download
- Implementing operations on conditional distributions Download
- Design Lab 10: Robot Pets Download
- Code for Design Lab 10 Download
- A distribution Download
- Summing to 1 Download
- Truth Download
- Equivalence Download
- Buying a car Download
State Estimation
22 files
- Session 11 Handout: State Estimation Download
- Chapter 7: Probabilistic State Estimation Download
- Design Lab 11: Robots in Hallways Download
- Code for Design Lab 11 Download
- Observation models Download
- Transition models Download
- Simulating hallways Download
- Simulating hallways: the noisy-noisy case Download
- Sonar hit Download
- Ideal sonar readings Download
- Software Lab 12: I think therefore where am I Download
- Code for Software Lab 12 Download
- Stochastic state machines Download
- Faster state estimation Download
- Localization Download
- Quiz Problem Download
- Quiz Solution Download
- Homework 4: Distributions Download
- Code for Homework 4 Download
- Basic distributions: square Download
- Basic distributions: triangle Download
- Mixture distribution Download
Search Algorithms
19 files
- Session 12 Handout: Search Algorithms Download
- Chapter 8: Long-Term Decision-Making and Search Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 13: Farmer Goat Wolf Cabbage Download
- Code for Software Lab 13 Download
- Farmer et al.: Machine Download
- Farmer et al.: Search Download
- Design Lab 13: I Walk the Line Download
- Code for Design Lab 13 Download
- 13.3.1 · Compare searches Download
- 13.3.2 · Compare searches Download
- Paths in the map Download
- Robot on a grid Download
- Obstacles [optional] Download
- Knight paths on a chessboard [optional] Download
- Two robots on a grid [optional] Download
- Quiz Problem Download
- Quiz Solution Download
Optimizing a Search
12 files
- Session 13 Handout: Optimizing a Search Download
- Chapter 8: Long-Term Decision-Making and Search Download
- Lecture handout Download
- Lecture slides Download
- Software Lab 14: Plan from Outer Space Download
- Code for Software Lab 14 Download
- Modeling the world Download
- Robot on a grid map Download
- Design Lab 14: I’m the Map! Download
- Code for Design Lab 14 Download
- Aliasing instances Download
- Robot race results [optional] Download
Final Exam
Resource Index
24 files
- Fall 2009 · Exams Download
- Fall 2009 · Solutions Download
- Fall 2010 · Exams Download
- Fall 2010 · Solutions Download
- Spring 2010 · Exams Download
- Spring 2010 · Solutions Download
- Spring 2011 · Exams Download
- Spring 2011 · Solutions Download
- Fall 2009 · Exams Download
- Fall 2009 · Solutions Download
- Fall 2010 · Exams Download
- Fall 2010 · Solutions Download
- Spring 2010 · Exams Download
- Spring 2010 · Solutions Download
- Spring 2011 · Exams Download
- Spring 2011 · Solutions Download
- Fall 2010 · Exams Download
- Fall 2010 · Solutions Download
- Additional review questions · Solutions Download
- Additional review questions · Exams Download
- Spring 2010 · Exams Download
- Spring 2010 · Solutions Download
- Spring 2011 · Exams Download
- Spring 2011 · Solutions Download
27 videos
- Lecture 1: Object-Oriented Programming Open ↗
- Lecture 2: Primitives, Combination, Abstraction, and Patterns Open ↗
- Lecture 3: Signals and Systems Open ↗
- Lecture 5: Characterizing System Performance Open ↗
- Lecture 6: Designing Control Systems Open ↗
- Lecture 7: Circuits Open ↗
- Lecture 8: Op-Amps Open ↗
- Lecture 9: Circuit Abstractions Open ↗
- Lecture 10: Discrete Probability and State Estimation Open ↗
- Lecture 12: Search Algorithms Open ↗
- Lecture 13: Optimizing a Search Open ↗
- Recitation 1: Object-Oriented Programming Open ↗
- Recitation 2: Inheritance Open ↗
- Recitation 3: Python Notables Open ↗
- Recitation 4: State Machines Open ↗
- Recitation 5: LTI Motivations and Representations Open ↗
- Recitation 6: System Equivalences Open ↗
- Recitation 7: Poles, Part I Open ↗
- Recitation 8: Poles, Part II Open ↗
- Recitation 9: Circuits: Representation, KVL, KCL Open ↗
- Recitation 10: Circuits: NVCC, Sample Problem Open ↗
- Recitation 11: Op-Amps Open ↗
- Recitation 12: Thevenin/Norton Equivalence and Superposition Open ↗
- Recitation 13: Probability: Basics Open ↗
- Recitation 14: Probability: State Estimation Open ↗
- Recitation 15: Search: Basics Open ↗
- Recitation 16: Search: Dynamic Programming, Costs and Heuristics Open ↗
Other materials from this course
36 files
- MIT6_01SCS11_7_2_7.pdf Download
- This resource contains information related to object oriented programing (MIT6_01SCS11_swLab01.pdf) Download
- This resource contains information related to divide et impera (MIT6_01SCS11_swLab07.pdf) Download
- Introduction to Electrical Engineering and Computer Science I Download
- MIT 6.01SC S11 Lecture 1: Object-Oriented Programming Transcript Download
- MIT 6.01SC S11 Lecture 2: Primitives, Combination, Abstraction, and Patterns Transcript Download
- MIT 6.01SC S11 Lecture 3: Signals and Systems Transcript Download
- MIT 6.01SC S11 Lecture 5: Characterizing System Performance Transcript Download
- MIT 6.01SC S11 Lecture 6: Designing Control Systems Transcript Download
- MIT 6.01SC S11 Lecture 7: Circuits Transcript Download
- MIT 6.01SC S11 Lecture 8: Op-Amps Transcript Download
- MIT 6.01SC S11 Lecture 10: Discrete Probability and State Estimation Transcript Download
- MIT 6.01SC S11 Lecture 12: Search Algorithms Transcript Download
- MIT 6.01SC S11 Lecture 13: Optimizing a Search Transcript Download
- MIT 6.01SC S11 Recitation 1: Object-Oriented Programming Transcript Download
- MIT 6.01SC S11 Recitation 2: Inheritance Transcript Download
- MIT 6.01SC S11 Recitation 3: Python Notables Transcript Download
- MIT 6.01SC S11 Recitation 4: State Machines Transcript Download
- MIT 6.01SC S11 Recitation 5: LTI Motivations and Representations Transcript Download
- MIT 6.01SC S11 Recitation 6: System Equivalences Transcript Download
- MIT 6.01SC S11 Recitation 7: Poles, Part I Transcript Download
- MIT 6.01SC S11 Recitation 8: Poles, Part II Transcript Download
- MIT 6.01SC S11 Recitation 9: Circuits: Representation, KVL, KCL Transcript Download
- MIT 6.01SC S11 Recitation 10: Circuits: NVCC, Sample Problem Transcript Download
- MIT 6.01SC S11 Recitation 11: Op-Amps Transcript Download
- MIT 6.01SC S11 Recitation 12: Thevenin/Norton Equivalence and Superposition Transcript Download
- MIT 6.01SC S11 Recitation 13: Probability: Basics Transcript Download
- MIT 6.01SC S11 Recitation 14: Probability: State Estimation Transcript Download
- MIT 6.01SC S11 Recitation 15: Search: Basics Transcript Download
- MIT 6.01SC S11 Recitation 16: Search: Dynamic Programming, Costs and Heuristics Transcript Download
- This zip file contains: 1 .py file (swLab01.zip) Download
- This zip file contains: 3 .py files (swLab03.zip) Download
- This zip file contains: 1 folder and 5 .py files (swLab07.zip) Download
- This is a supporting file for software and tools (idle-n.bat) Download
- This resource is a supporting file for controlling robots (tutorial.py) Download
- This zip file contains: 1 ms-dos batch file (idleNForWindows.zip) Download
28 video transcripts
- Transcript for Recitation 1: Object-Oriented Programming Download
- Transcript for Recitation 12: Thevenin/Norton Equivalence and Superposition Download
- Transcript for Lecture 9: Circuit Abstractions Download
- Transcript for Recitation 8: Poles, Part II Download
- Transcript for Lecture 5: Characterizing System Performance Download
- Transcript for Recitation 13: Probability: Basics Download
- Transcript for Recitation 6: System Equivalences Download
- Transcript for Lecture 7: Circuits Download
- Transcript for Recitation 10: Circuits: NVCC, Sample Problem Download
- Transcript for Recitation 2: Inheritance Download
- Transcript for Recitation 9: Circuits: Representation, KVL, KCL Download
- Transcript for Lecture 8: Op-Amps Download
- Transcript for Lecture 6: Designing Control Systems Download
- Transcript for Lecture 9: Circuit Abstractions Download
- Transcript for Lecture 12: Search Algorithms Download
- Transcript for Lecture 10: Discrete Probability and State Estimation Download
- Transcript for Recitation 15: Search: Basics Download
- Transcript for Recitation 4: State Machines Download
- Transcript for Recitation 7: Poles, Part I Download
- Transcript for Recitation 5: LTI Motivations and Representations Download
- Transcript for Recitation 11: Op-Amps Download
- Transcript for Lecture 3: Signals and Systems Download
- Transcript for Recitation 3: Python Notables Download
- Transcript for Recitation 14: Probability: State Estimation Download
- Transcript for Lecture 2: Primitives, Combination, Abstraction, and Patterns Download
- Transcript for Lecture 13: Optimizing a Search Download
- Transcript for Lecture 1: Object-Oriented Programming Download
- Transcript for Recitation 16: Search: Dynamic Programming, Costs and Heuristics Download
24 images
- The MIT 6.01 Help Queue as it appears to students and staff online Open ↗
- Image of a student’s circuit test results, with the words: “You submitted the following circuit.”… Open ↗
- Staff members electronically track “Who Has Done What” and use this information to identify groups… Open ↗
- TLP_8706.JPG Open ↗
- TLP_8714.JPG Open ↗
- Diagram of sensor input, brain, and action Open ↗
- Diagram of a vehicle attempting to follow a straight line, and its responses to steering Open ↗
- Photograph of robot with a rotating head that tracks light Open ↗
- Two images representing how the robot navigates through a maze Open ↗
- Diagram of EECS, the universe, and 6.01 topics Open ↗
- Image of the Towers of Hanoi puzzle Open ↗
- Block diagram of a discrete-time system Open ↗
- Diagram of feedback addition composition Open ↗
- Diagram showing behavior of the robot in a hallway Open ↗
- 6-01SC_classroom-1.jpg Open ↗
- 6-01SC_classroom-2.JPG Open ↗
- Diagram showing the flow of water through a branching point Open ↗
- Part of an op-amp circuit diagram Open ↗
- Part of an op-amp circuit diagram Open ↗
- Part of a circuit diagram Open ↗
- Conditional probability of events A and B Open ↗
- Diagram of robot estimating its distance from the wall Open ↗
- The eight puzzle in its goal state Open ↗
- Illustration of the Manhattan distance Open ↗
MIT OpenCourseWare, Prof. Leslie Kaelbling, Prof. Jacob White, Prof. Harold Abelson, Prof. Dennis Freeman, Prof. Tomás Lozano-Pérez, Prof. Isaac Chuang, 6.01SC Introduction to Electrical Engineering and Computer Science I, Spring 2011.
License: CC BY-NC-SA 4.0 · Edition: Spring 2011 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
