COMP 141: Programming Fundamentals, Fall 2018

Administrivia

Resources

Schedule

Date Topic Required Reading Notes Assignments Out Slides
8/22 Introduction slides
8/24 The Python language, math calculations, variables, print statement 1.1-1.5 First day survey
Zybook assignment 1, complete before class on Mon 8/27
(no slides)
8/27 Review of variables and printing, memory diagrams 2.1, 2.3 slides
8/29 More variables, data types, input statement 2.4-2.7 Project 1, due on Moodle Wed 9/5, 11:55pm slides
8/31 Conditionals: if, if-else, relational operators 4.1-4.3 Zybook assignment 2, complete before class on Wed 9/5 slides
9/3 Labor Day
9/5 Conditionals: if-elif-else, logical operators 4.4, 4.5 Project 2, due on Moodle Wed 9/12, 11:55pm
Zybook assignment 3, complete before class on Fri 9/7
slides
9/7 Functions I: defining and calling 6.1 slides
9/10 Functions II: arguments and parameters 6.2 Zybook assignment 4, complete before class on Wed 9/12 slides
9/12 Graphics I slides
9/14 Graphics II Project 3, due on Moodle Fri 9/21, 11:55pm (no slides)
9/17 Functions III: return values 6.3 slides
9/19 Functions IV: Lab Zybook assignment 5, complete before class on Fri 9/19 slides
9/21 Loops I: while loops 5.1, 5.2 slides
9/24 Loops II: general procedure for while loops 5.3 Project 4, due on Moodle Thu 10/4, 11:55pm slides
9/26 Loops III: loops that count 5.4 Zybook assignment 6, complete before class on Fri 9/28 slides
9/28 Review (prof out of town)
10/1 Loops IV: for loops 5.5
10/3 Exam I
10/5 Loops V: running totals with James Bond
10/8 Loops VI: input validation and sentinels Project 5, due on Moodle Wed 10/17, 11:55pm
Zybook assignment 7, complete before class on Wed 10/10
10/10 Loops VII: sliding window technique, break statement 5.9
10/12 Loops IX: nested loops 5.7
10/15 Fall break
10/17 Loops X: Lab
10/19 Files I: reading from files 12.1
10/22 Files II: splitting lines, max algorithm
10/24 Files III: lab Project 6, due on Moodle Mon 10/29, 11:55pm
10/26 Strings I: intro 3.1
10/29 Strings II: looping over strings 7.1
10/31 Strings III: counting and filtering
11/2 Strings IV: transforming Project 7, due on Moodle Mon 11/12, 11:55pm
11/5 Review
11/7 Exam II
11/9 Lists I
11/12 Lists II
11/14 Lists III: Talk Like a Pirate
11/16 Lists IV Project 8, due on Moodle Mon 11/28, 11:55pm
11/19 Lists V: Angry Birds
11/21 Thanksgiving
11/23 Thanksgiving
11/26 Practice
11/28 2D Lists I
11/30 2D Lists II: tic-tac-toe
12/3 2D Lists III: tic-tac-toe w/ graphics Project 9, due on Moodle TBD, 11:55pm
12/5 Binary numbers