Computer Science 101 Intro to Computing I
Fall 2016

Section A

Class Meetings
MWF 10:20–11:10am
314 McGregory Hall

Prof. Madeline E. Smith
mesmith@colgate.edu
311 McGregory Hall
Office Hours: M 3:00—4:00    W 1:00—3:00    F 11:30—12:30

Submit your assignments on Moodle. View your graded exams on GradeScope.

  

Tentative Schedule

# Date Topic Reading Materials Homework
 
Week 0 No Labs
0 Thu 08/25 Introduction (half day)
Fri 08/26 No class (Tuesday schedule)
 
Week 1 No Labs
1 Mon 08/29 What is CS? Intro to picobot 1 h1, s1
2 Wed 08/31 Types, expression, & assignment 2, 4.1.1 h2, s2
3 Fri 09/02 Input, process, output 3.1–3.3, 3.6, 3.7 h3, s3
 
Week 2 Lab #1 hw1
4 Mon 09/05 Function calls, built-in, composition Review 2 & 3 s4
5 Wed 09/07 For loops, accumulator pattern 3.5 h5, s5
6 Fri 09/09 For loops with range (Prof. Strash) 3.8–3.9 h6
 
Week 3 Lab #2
7 Mon 09/12 Boolean and conditional expressions 4 h7, s7
8 Wed 09/14 Conditionals and for loops Review 4 s8, h8
9 Fri 09/16 String indexing 3.4 h9, s9
 
Week 4 Lab #3 hw2
10 Mon 09/19 Nested loops Interactive Python h10, s10
11 Wed 09/21 Review for Exam 1 Review 1–4 h11, s11
12 Fri 09/23 Exam 1
 
Week 5 Lab #4
13 Mon 09/26 Creating functions, parameters, & execution 5.1–5.4 h13, s13
14 Wed 09/28 Fruitful functions and return values 5.6, 5.8 h14, s14
15 Fri 09/30 Frame, stack, (im)mutable, docstring 5.5, 5.7 h15, s15
 
Week 6 Lab #5 hw3
16 Mon 10/03 Writing functions & docstrings Review 5 h16, s16
17 Wed 10/05 Lists h17, s17
18 Fri 10/07 Lists & functions 7.1 s18, q18
 
Week 7 No Labs hw4
Mon 10/10 No Class (Fall Break)
19 Wed 10/12 Intro to while loops 7.1–3 h19, s19
20 Fri 10/14 While loops w/ polling & sentinels 7.4–6 h20, s20
 
Week 8 Lab #6 hw5
21 Mon 10/17 String slicing, string methods, ord/chr 8 h21, s21
22 Wed 10/19 Review for Exam 2 (Prof. Strash) Review 5, 7
23 Fri 10/21 Exam 2 (Prof. Strash)
 
Week 9 Lab #7
24 Mon 10/24 String slicing Review 8.2, 8.6–7 q24, s24
25 Wed 10/26 Exam 2 Solutions
26 Fri 10/28 Top-down program design 6 h26, s26
 
Week 10 Lab #8 hw6
27 Mon 10/31 Program design w/ DRY and SOFA Review 6 h27, s27, mastermind
28 Wed 11/02 File Input & Output 10.1–5 h28, s28
29 Fri 11/04 Program Design (continued) (Prof. Fourquet) Review 6 h29, q29
 
Week 11 Lab #9 hw7
30 Mon 11/07 File Input & Output (continued) Review 10.1–5 h30, s30
31 Wed 11/09 List methods, aliasing 11.1–11.7 h31a, h31b, s31
32 Fri 11/11 List methods, continued (Prof. Fourquet) Review 11.1–11.7 h32
 
Week 12 Lab #10 hw8 (not graded)
33 Mon 11/14 Dictionaries 1 (intro) (Prof. Strash) 12 q33, h33
34 Wed 11/16 Review for Exam 3 Review 6, 8, 10, 11 s34, h34
35 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
36 Mon 11/28 Dictionaries 2 (birds) Review 12 h36
37 Wed 11/30 Dictionaries 3 (birthdays) 14.1–14.5 h37
6:30 – 8:00 Optional: Review Exam 3 Solutions
38 Fri 12/02 Tuples, DSU, & Recursion 1 13 h38a, h38b
 
Week 15 Lab #12 hw9
39 Mon 12/05 Recursion 2 9.1–9.4 h39
40 Wed 12/07 Recursion 3 9.5–9.8 h40
41 Fri 12/09 Review for Final Exam h41a, h41b, h41c
 
Finals Week
Fri 12/16 Final Exam (12–2pm)