Comp 112: Introduction to Programming
		
		
		
			wesleyan university, spring 2018
		
		
		
		
			Instructor
		
		
		
			Ed Morehouse
		
		
		
			office hours: Exley 645, Tuesdays and Thursdays 1:00-3:00, and by appointment
		
		
		
		
			Lectures
		
		
		
			Tuesdays 8:50-10:10, Exley 109
		
		
		
		
			Labs
		
		
		
			Thursdays 8:50-10:10, Exley 74
		
		
		
		
			Help Sessions
		
		
		
			
				| day | time | location | 
			
				| Sundays | 7:00-9:00 PM | Exley 103 | 
			
				| Mondays | 7:00-9:00 PM | Exley 103 | 
			
				| Thursdays | 7:00-9:00 PM | Exley 103 | 
		
		
		
		
			Book
		
		
		
			Think Python (2nd ed.) by Allen B. Downey
		
		
		
			Additional References
		
		
		
		
		
			Moodle
		
		
		
			Assignments, labs and announcements will be posted on the course
			Moodle site.
		
	
		
		
			Handouts
		
		
		
		
			Lecture Slides
		
		
		
			- 
				2018.01.25
			
- 
				Week 0: Course Introduction
			
- 
				2018.01.30
			
- 
				Week 1: Expressions, Variables and Programs
			
- 
				2018.02.06
			
- 
				Week 2: Calling and Defining Functions
			
- 
				2018.02.13
			
- 
				Week 3: Flow Control
			
- 
				2018.02.20
			
- 
				Week 4: Strings and Methods
			
- 
				2018.02.27
			
- 
				Week 5: Lists and References
			
- 
				2018.03.06
			
- 
				Week 6: Midterm 1 (no new topics)
			
- 
				2018.03.27
			
- 
				Week 9: Recursive Functions
			
- 
				2018.04.03
			
- 
				Week 10: Tuples and Dictionaries
			
- 
				2018.04.10
			
- 
				Week 11: Classes and Interfaces
			
- 
				2018.04.17
			
- 
				Week 12: Files and Exceptions
			
- 
				2018.04.24
			
- 
				Week 13: Function Literals and Higher-Order Functions
			
- 
				2018.05.01
			
- 
				Week 14: Midterm 2 (no new topics)