# Introduction to Electrical Engineering and Computer Science I

- Institution: Massachusetts Institute of Technology
- Department: Electrical Engineering and Computer Science
- Taught by: 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
- Language: English
- Subjects: Computer science, Engineering, Art, architecture and design
- Source: [MIT OpenCourseWare](https://ocw.mit.edu/courses/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/)
- Licence: [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) (Non-commercial use only.)
- Syllabus: [at the source](https://ocw.mit.edu/courses/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/pages/syllabus/)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course provides an integrated introduction to electrical engineering and computer science, taught using substantial laboratory experiments with mobile robots. Our primary goal is for you to learn to appreciate and use the fundamental design principles of modularity and abstraction in a variety of contexts from electrical engineering and computer science.

Our second goal is to show you that making mathematical models of real systems can help in the design and analysis of those systems. Finally, we have the more typical goals of teaching exciting and important basic material from electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making.

Course Format

This course has been designed for independent study. It includes all of the materials you will need to understand the concepts covered in this subject. The materials in this course include:

Lecture videos from Spring 2011, taught by Prof. Dennis Freeman

Recitation videos, developed for OCW Scholar by teaching assistant Kendra Pugh

Course notes

Software and design labs

Homework assignments and additional exercises

Nano-quizzes and exams with solutions

Content Development

Leslie Kaelbling

Jacob White

Harold Abelson

Dennis Freeman

Tomás Lozano-Pérez

Isaac Chuang

## Lectures

1. [Lecture 1: Object-Oriented Programming](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/2ccefb2d1cf3), 1 h 18 min (Video)
2. [Recitation 1: Object-Oriented Programming](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/50a23bd74979), 12 min (Video)
3. [Recitation 2: Inheritance](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/e6e846575690), 14 min (Video)
4. [Lecture 2: Primitives, Combination, Abstraction, and Patterns](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/77b5b4deb35a), 1 h 21 min (Video)
5. [Recitation 3: Python Notables](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/3af82f7dde31), 17 min (Video)
6. [Recitation 4: State Machines](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/186362ede9ea), 14 min (Video)
7. [Lecture 3: Signals and Systems](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/8588a3834e1e), 1 h 20 min (Video)
8. [Recitation 5: LTI Motivations and Representations](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/84f8336a6bf5), 13 min (Video)
9. [Recitation 6: System Equivalences](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/170fa57e52f7), 16 min (Video)
10. [Lecture 5: Characterizing System Performance](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/3428140a0b6f), 1 h 19 min (Video)
11. [Recitation 7: Poles, Part I](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/ffc8213f58d7), 10 min (Video)
12. [Recitation 8: Poles, Part II](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/e8074998a826), 16 min (Video)
13. [Lecture 6: Designing Control Systems](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/3c65e4735ee1), 1 h 15 min (Video)
14. [Lecture 7: Circuits](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/48aad448ce8b), 1 h 19 min (Video)
15. [Recitation 9: Circuits: Representation, KVL, KCL](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/71acfef2ffff), 18 min (Video)
16. [Recitation 10: Circuits: NVCC, Sample Problem](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/2fac6be5a992), 14 min (Video)
17. [Lecture 8: Op-Amps](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/c6ed0eaa9fbf), 1 h 20 min (Video)
18. [Recitation 11: Op-Amps](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/deff1a655975), 11 min (Video)
19. [Lecture 9: Circuit Abstractions](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/4ea7a0a35912), 1 h 12 min (Video)
20. [Recitation 12: Thevenin/Norton Equivalence and Superposition](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/18e48f29b400), 13 min (Video)
21. [Lecture 10: Discrete Probability and State Estimation](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/84496cc8fa68), 1 h 18 min (Video)
22. [Recitation 13: Probability: Basics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/bbd521daffa8), 16 min (Video)
23. [Recitation 14: Probability: State Estimation](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/48b49561146f), 13 min (Video)
24. [Lecture 12: Search Algorithms](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/b6d735538537), 1 h 9 min (Video)
25. [Recitation 15: Search: Basics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/fcb528a69217), 16 min (Video)
26. [Lecture 13: Optimizing a Search](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/a19a6664d41c), 1 h 4 min (Video)
27. [Recitation 16: Search: Dynamic Programming, Costs and Heuristics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/d827bb63c0cd), 15 min (Video)
28. [Lecture 1: Object-Oriented Programming](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/1ee41a077b32), 1 h 18 min (Video)
29. [Recitation 1: Object-Oriented Programming](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/b219b0cbdaa9), 12 min (Video)
30. [Recitation 2: Inheritance](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/709d83b7c3bf), 14 min (Video)
31. [Lecture 2: Primitives, Combination, Abstraction, and Patterns](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/6a0ab702ad54), 1 h 21 min (Video)
32. [Recitation 3: Python Notables](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/f36747472814), 17 min (Video)
33. [Recitation 4: State Machines](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/7fc4cb4fd6b7), 14 min (Video)
34. [Lecture 3: Signals and Systems](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/81f5efca6cea), 1 h 20 min (Video)
35. [Recitation 5: LTI Motivations and Representations](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/a7bc364bc420), 13 min (Video)
36. [Recitation 6: System Equivalences](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/0f9d4e0a294e), 16 min (Video)
37. [Lecture 5: Characterizing System Performance](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/7a364eefcbd9), 1 h 19 min (Video)
38. [Recitation 7: Poles, Part I](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/8e07d906bfdd), 10 min (Video)
39. [Recitation 8: Poles, Part II](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/86e8dff31882), 16 min (Video)
40. [Lecture 6: Designing Control Systems](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/dfb9799489d2), 1 h 15 min (Video)
41. [Lecture 7: Circuits](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/ca93897ac794), 1 h 19 min (Video)
42. [Recitation 9: Circuits: Representation, KVL, KCL](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/2f8a4d0475f7), 18 min (Video)
43. [Recitation 10: Circuits: NVCC, Sample Problem](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/a324e7281e60), 14 min (Video)
44. [Lecture 8: Op-Amps](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/1ae372ac2ac0), 1 h 20 min (Video)
45. [Recitation 11: Op-Amps](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/a4db6fe88e4e), 11 min (Video)
46. [Lecture 9: Circuit Abstractions](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/7c3c6b0f78b0), 1 h 12 min (Video)
47. [Recitation 12: Thevenin/Norton Equivalence and Superposition](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/d34b3813329a), 13 min (Video)
48. [Lecture 10: Discrete Probability and State Estimation](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/ae556328ac6b), 1 h 18 min (Video)
49. [Recitation 13: Probability: Basics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/1daea1011f61), 16 min (Video)
50. [Recitation 14: Probability: State Estimation](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/645c45b34e24), 13 min (Video)
51. [Lecture 12: Search Algorithms](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/c68f0416ea06), 1 h 9 min (Video)
52. [Recitation 15: Search: Basics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/cc726dd73f75), 16 min (Video)
53. [Lecture 13: Optimizing a Search](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/db8c443813f8), 1 h 4 min (Video)
54. [Recitation 16: Search: Dynamic Programming, Costs and Heuristics](https://invisiblenetwork.ai/learn/mit/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/f897ea1dd19e), 15 min (Video)
