6.100L | Fall 2022 | Undergraduate

Introduction to CS and Programming using Python

Syllabus

Course Meeting Times

Lectures: 2 sessions / week; 1.5 hours / session

Course Prerequisites

No prerequisites.

Course Description

This class is a full-semester version of 6.100A (formerly 6.0001 Introduction to Computer Science and Programming in Python). The material covered is the same, but the pace is slowed down. Our goal with this course is to give students who have never programmed the time to practice the concepts.

This subject is aimed at students with little to no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, feel justifiably confident in their ability to write simple programs that allow them to accomplish useful goals. The class will use the Python 3 programming language.

Goals

  • Provide an understanding of the role computation can play in solving problems.
  • Help students, including those who do not necessarily plan to major in computer science, feel justifiably confident in their ability to write small programs that allow them to accomplish useful goals.
  • Position students so that they can compete for UROPs and excel in subjects like 6.100B and 6.1010.

Textbook

The textbook is John Guttag’s Introduction to Computation and Programming Using Python, Third Edition, with Application to Computational Modeling and Understanding Data, MIT Press. ISBN: 9780262542364. [Buy at MIT Press] The book and the course lectures parallel each other, though there is more detail in the book about some topics. It is available both in hard copy and as an e-book. See the code and errata for the book.

Grading Policy 

  • Problem sets: 45%
  • Completion of mandatory finger exercises: 10%
  • Microquizzes (best 7 out of 10): 45%

Course Info

Instructor
As Taught In
Fall 2022
Learning Resource Types
Lecture Videos
Lecture Notes
Problem Sets
Programming Assignments with Examples
Readings
Recitation Notes