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%