Questions: This term we will be using Piazza for class discussion. The system is aimed at getting you help quickly and efficiently from both classmates and the 6.S189 staff.Find our class page at: Piazza/6.S189
Textbook
The course textbook is How to Think Like a Computer Scientist (PDF) by Allen Downey. If you have trouble accessing the textbook, or don't want to download the whole PDF, try the individual chapters:
- Chapter 1 - The way of the program
- Chapter 2 - Variables, expressions and statements
- Chapter 3 - Functions
- Chapter 4 - Conditionals and recursion
- Chapter 5 - Fruitful functions
- Chapter 6 - Iteration
- Chapter 7 - Strings
- Chapter 8 - Lists
- Chapter 9 - Tuples
- Chapter 10 - Dictionaries
- Chapter 12 - Classes and objects
- Chapter 13 - Classes and functions
- Chapter 14 - Classes and methods
- Chapter 16 - Inheritance
- Appendix A - Debugging (IMPORTANT!!)
The lectures stick with the order of the textbook for the most part, but not always. Feel free to email the staff if you have any questions.
Python resources
IDLE
Layout and design (c) 2008 by Carnegie Mellon University. XHTML implementation (c) 2008 by Aseem Kishore.
Course material (c) 2009-2011 by Sarina Canelake.