Browse Course Material

  • Syllabus

  • Instructor Insights

    • Shifting to a Practice-Theory-Practice Approach
    • Becoming More Cognizant of Students’ Learning
    • Flipping the Classroom to Facilitate Active Learning
    • Online Tutoring Environment
    • Formative Assessment during Design Labs
    • Reflecting on Assessment
    • Co-Teaching the Course
  • Software and Tools

  • Python Tutorial

    • Types, Values, Expressions; Variables and Binding
    • Functions and Scope
    • Using if, else, and while
    • Quadratic Roots
    • Loops and List Comprehensions
    • Arrays as Lists of Lists
    • Association Lists
  • Unit 1: Software Engineering

    • Object-Oriented Programming
    • State Machines
  • Unit 2: Signals and Systems

    • Signals and Systems
    • LTI Signals and Systems
    • Characterizing System Performance
    • Designing Control Systems
  • Midterm Exam 1

  • Unit 3: Circuits

    • Circuits
    • Op-Amps
    • Circuit Abstractions
  • Midterm Exam 2

  • Unit 4: Probability and Planning

    • Discrete Probability
    • State Estimation
    • Search Algorithms
    • Optimizing a Search
  • Final Exam

  • Resource Index

Course Info

Instructors
  • Prof. Leslie Kaelbling
  • Prof. Jacob White
  • Prof. Harold Abelson
  • Prof. Dennis Freeman
  • Prof. Tomás Lozano-Pérez
  • Prof. Isaac Chuang
Departments
  • Electrical Engineering and Computer Science
As Taught In
Spring 2011
Level
Undergraduate
Topics
  • Engineering
    • Computer Science
      • Artificial Intelligence
      • Software Design and Engineering
    • Electrical Engineering
      • Robotics and Control Systems
Learning Resource Types
theaters Lecture Videos
theaters Recitation Videos
assignment Problem Sets
grading Exams with Solutions
notes Lecture Notes
co_present Instructor Insights
assignment Programming Assignments
grading Exams

Download Course
MIT OpenCourseWare
  • search
  • Give Now
  • About OCW
  • Help & Faqs
  • Contact Us
MIT OpenCourseWare
search GIVE NOW about ocw help & faqs contact us
6.01SC | Spring 2011 | Undergraduate

Introduction to Electrical Engineering and Computer Science I

  • Syllabus

  • Instructor Insights

    • Shifting to a Practice-Theory-Practice Approach
    • Becoming More Cognizant of Students’ Learning
    • Flipping the Classroom to Facilitate Active Learning
    • Online Tutoring Environment
    • Formative Assessment during Design Labs
    • Reflecting on Assessment
    • Co-Teaching the Course
  • Software and Tools

  • Python Tutorial

    • Types, Values, Expressions; Variables and Binding
    • Functions and Scope
    • Using if, else, and while
    • Quadratic Roots
    • Loops and List Comprehensions
    • Arrays as Lists of Lists
    • Association Lists
  • Unit 1: Software Engineering

    • Object-Oriented Programming
    • State Machines
  • Unit 2: Signals and Systems

    • Signals and Systems
    • LTI Signals and Systems
    • Characterizing System Performance
    • Designing Control Systems
  • Midterm Exam 1

  • Unit 3: Circuits

    • Circuits
    • Op-Amps
    • Circuit Abstractions
  • Midterm Exam 2

  • Unit 4: Probability and Planning

    • Discrete Probability
    • State Estimation
    • Search Algorithms
    • Optimizing a Search
  • Final Exam

  • Resource Index

Recitation Videos

video
25 MB
Recitation 1: Object-Oriented Programming
video
30 MB
Recitation 2: Inheritance
video
36 MB
Recitation 3: Python Notables
video
30 MB
Recitation 4: State Machines
video
28 MB
Recitation 5: LTI Motivations and Representations
video
33 MB
Recitation 6: System Equivalences
video
20 MB
Recitation 7: Poles, Part I
video
34 MB
Recitation 8: Poles, Part II
video
40 MB
Recitation 9: Circuits: Representation, KVL, KCL
video
31 MB
Recitation 10: Circuits: NVCC, Sample Problem
video
23 MB
Recitation 11: Op-Amps
video
28 MB
Recitation 12: Thevenin/Norton Equivalence and Superposition
video
34 MB
Recitation 13: Probability: Basics
video
27 MB
Recitation 14: Probability: State Estimation
video
34 MB
Recitation 15: Search: Basics
video
32 MB
Recitation 16: Search: Dynamic Programming, Costs and Heuristics

Course Info

Instructors
  • Prof. Leslie Kaelbling
  • Prof. Jacob White
  • Prof. Harold Abelson
  • Prof. Dennis Freeman
  • Prof. Tomás Lozano-Pérez
  • Prof. Isaac Chuang
Departments
  • Electrical Engineering and Computer Science
As Taught In
Spring 2011
Level
Undergraduate
Topics
  • Engineering
    • Computer Science
      • Artificial Intelligence
      • Software Design and Engineering
    • Electrical Engineering
      • Robotics and Control Systems
Learning Resource Types
theaters Lecture Videos
theaters Recitation Videos
assignment Problem Sets
grading Exams with Solutions
notes Lecture Notes
co_present Instructor Insights
assignment Programming Assignments
grading Exams

Download Course
MIT Open Learning
Over 2,500 courses & materials
Freely sharing knowledge with learners and educators around the world. Learn more
facebook
instagram
x (formerly twitter)
youtube
linkedin
© 2001–2025 Massachusetts Institute of Technology
Accessibility
Creative Commons License
Terms and Conditions
Proud member of: Open Education Global
facebook
instagram
x (formerly twitter)
youtube
linkedin
© 2001–2025 Massachusetts Institute of Technology

You are leaving MIT OpenCourseWare

Please be advised that external sites may have terms and conditions, including license rights, that differ from ours. MIT OCW is not responsible for any content on third party sites, nor does a link suggest an endorsement of those sites and/or their content.
Continue