Sharjah

MITEECS6.0001

Introduction to Computer Science and Programming in Python

planned·~84 hours total

Professors

  • Ana Bell
  • Eric Grimson
  • John Guttag

Textbook

  • Introduction to Computation and Programming Using Python

    John V. Guttag · 3rd · ISBN 9780262542364

Materials

MIT's first-time-ever-programming course. Half-semester (6 units → 84 hours). Pairs with Guttag's book chapters 1-9. Foundation for everything else in the EECS sequence.

Syllabus

  1. Week 1

    What is computation? Python basics, types and operators

    Guttag ch. 1–2

  2. Week 2

    Strings, branching, iteration

    ch. 2–3

  3. Week 3

    Functions, scoping, recursion

    ch. 4

  4. Week 4

    Tuples, lists, aliasing, mutability

    ch. 5

  5. Week 5

    Dictionaries, exceptions, assertions

    ch. 6–7

  6. Week 6

    Object-oriented programming

    ch. 8

  7. Week 7

    Program efficiency, algorithmic complexity

    ch. 9–10

  8. Week 8

    Sorting and searching, hash tables

  9. Week 9

    Plotting; simple simulation