Computer Science 101 Intro to Computing I
Fall 2016

Section C/D

Prof. Darren Strash
dstrash@colgate.edu
313A McGregory Hall
Office Hours: Mondays 10:30-1130am; Thursdays 8-10am; By appointment, excluding Tuesdays.

Submit your assignments and view your grades on Moodle: Section C, Section D.

  

Tentative Schedule

Date Topic Reading Materials Homework
 
Week 0 No Labs
Thu 08/25 Introduction (half day)
Fri 08/26 No class (Tuesday schedule)
 
Week 1 No Labs
Mon 08/29 What is CS? Intro to picobot 1 notes 1
Wed 08/31 Types, expression, & assignment 2, 4.4 notes 2
Fri 09/02 Input, process, output 3.1–3.3, 3.6, 3.7 notes 2b
 
Week 2 Lab #1 hw1 is listed here, and is due Sept. 6 at 9:30pm
Mon 09/05 Functional calls, built-in, composition Review 2 & 3 notes 3
Wed 09/07 For loops, accumulator pattern 3.5 notes 4, wordtriangle.py
Fri 09/09 For loops with range 3.8–3.9 notes 5
 
Week 3 Lab #2 hw2 is listed here, and is due Sept. 22 at 9:30pm
Mon 09/12 Boolean and conditional expressions 4 notes 6, old.py
Wed 09/14 Conditionals in for loops Review 4 notes 7
Fri 09/16 String indexing 3.4 notes 8
 
Week 4 Lab #3
Mon 09/19 Nested loops Interactive Python notes 9
Wed 09/21 Review Review 1–4 notes 10 / review 1
Fri 09/23 Exam 1
 
Week 5 Lab #4 hw3 is listed here, and is due Oct. 3 at 9:30pm
Mon 09/26 Creating functions, parameters, & execution 5.1–5.4 notes 11, slides 11
Wed 09/28 Functions that return value, local & global scope 5.6,5.8 notes 12, solutions
Fri 09/30 Frame, stack, (im)mutable 5.5, 5.7 notes 13
 
Week 6 Lab #5 hw4 is listed here, and is due Oct. 13 at 9:30pm
Mon 10/03 Functions and docstring Review 5 notes 14, slides 14
Wed 10/05 docstring wrap-up
Fri 10/07 Lists & functions 7.1 notes 15, solutions, slides 15
 
Week 7 No Labs hw5 is listed here, and is due Oct. 20 at 9:30pm
Mon 10/10 No Class (Mid-Term Break)
Wed 10/12 While loops 6, 7.2–7.3 notes 16, solutions, slides 16
Fri 10/14 While loops with polling and sentinels 7 notes 17, solutions, slides 17a
Week 8 Lab #6
Mon 10/17 Wrap-up sentinels 7 slides 17b
Wed 10/19 Review for exam 2 Review 5 and 7
Fri 10/21 Exam 2
 
Week 9 Lab #7 hw6 is listed here, and is due Nov. 4 at 9:30pm
Mon 10/24 String slicing + some string methods Review 8 notes 18, solutions
Wed 10/26 String methods wrap-up
Fri 10/28 Design: Mastermind; intro to top down, DRY, & SOFA Review 6 notes 19, solutions, slides 19
 
Week 10 Lab #8 hw7 is listed here, and is due Nov. 11 at 9:30pm
Mon 10/31 Design: Mastermind II 6 notes 20, solutions, mastermind_final.py
Wed 11/02 Design: Mastermind III, File I/O 10.1-5 notes 21, solutions, RoadNotTaken.txt, carroll_acrostic.txt
Fri 11/04 File I/O, continued 10.1-5 notes 22, solutions, wwf_scores.txt
 
Week 11 Lab #9 hw8
Mon 11/07 Aliasing, List methods 11.1-7 notes 23, notes 24, solutions
Wed 11/09 Dictionaries 1 12 notes 25, solutions
Fri 11/11 Dictionaries 2 (birds) Review 12 notes 26, solutions
 
Week 12 Lab #10
Mon 11/14 Dictionaries 3 14.1–5 notes 27, solutions
Wed 11/16 Review for Exam 3 hw8 solutions, review 3, solutions
Fri 11/18 Exam 3
 
Week 13 Thanksgiving Break
Mon 11/21 No Class (Thanksgiving Break)
Wed 11/23 No Class (Thanksgiving Break)
Fri 11/25 No Class (Thanksgiving Break)
 
Week 14 Lab #11 hw9 is listed here, and is due Dec. 6 at 9:30pm
Mon 11/28 Dictionary wrap-up 12
Wed 11/30 Tuples and DSU pattern 13 notes 28, solutions, words.txt, wwf_scores.txt
Fri 12/02 Recursion 1 9.5–8 notes 29
 
Week 15 Lab #12
Mon 12/05 Recursion 2 Review 9 notes 30, solutions
Wed 12/07 Recursion 3 Review 9 notes 31, solutions
Fri 12/09 Review for Final Exam final review, solutions
 
Finals Week
Mon 12/12 Final Exam for Section D (9–11am)
Tue 12/13 Final Exam for Section C (12–2pm)