15-112 Introduction to
Programming
and
Computer Science

Week Date Day Topic Readings Comments
1 8/25 Sun Introduction to Computing  sequence and functions  
8/27 Tue Sequence and Functions (no return values)    
8/29 Thu Expressions and IO Language Basics   
           
2 9/1 Sun Expressions, Variables  
9/3 Tue Functions + testing   HW1 Due
9/5 Thu Loops   Quiz 1
           
3 9/8 Sun Loops    
9/10 Tue Lists   HW2 Due
9/12 Thu Lists and String Processing   Quiz 2
           
4 9/15 Sun Lists and Strings, TicTacToe code    
9/17 Tue Image processing   HW3 Due
9/19 Thu Bits and Bytes (A)   Quiz 3
           
5 9/22 Sun File IO    
9/24 Tue File IO   HW4 Due
9/26 Thu Dictionaries Extra practice 1, 2, 3; Quiz 4
           
6 9/29 Sun Recursion    
10/1 Tue Recursion    
10/3 Thu Midterm 1    
           
7 10/6 Sun Recursion, code    
10/8 Tue Recursion   HW5 Due
10/10 Thu Object Oriented Programming   Quiz 5
           
8 10/13 Sun Fall Break    
10/15 Tue Fall Break  
10/17 Thu Fall Break  
           
  10/20 Sun Network Programming , code    
10/22 Tue Networking and Authentication, code   HW6 Due
10/24 Thu Object Oriented Programming, code   Quiz 6
       
9 10/27 Sun Tkinter, code    
10/29 Tue GUI based Programming with Tkinter, code   HW 7 Due
10/31 Thu GUI for Tictactoe code   Quiz 7
           
10 11/3 Sun Searching and Sorting    
11/5 Tue Sorting   HW 8 Due
11/7 Thu AI (A) code   Quiz 8
           
11 11/10 Sun Complexity of Algorithms    
11/12 Tue Complexity of algorithms  
11/14 Thu Monte Carlo Methods Quiz 9
           
12 11/17 Sun Functional Programming    
11/19 Tue Midterm 2    
11/21 Thu Functional Continued
           
13 11/24 Sun Regular Expressions    
11/26 Tue Functional Programming  
11/28 Thu Review   Quiz 10
           
14 12/1 Sun Regular Expressions and Complexity    
12/3 Tue Final Project Demo    
12/5 Thu Final Project