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 slides
10/3 Exam I
10/5 Loops V: running totals with James Bond slides
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
slides
10/10 Loops VII: sliding window technique, break statement 5.9 slides
10/12 Loops IX: nested loops 5.7 slides
10/15 Fall break
10/17 Loops X: Lab
10/19 Files I: reading from files 12.1 slides
10/22 Files II: splitting lines, max algorithm slides
10/24 Files III: lab Project 6, due on Moodle Thu 11/1, 11:55pm
Zybook assignment 8, complete before class on Fri 10/26
10/26 Strings I: intro 3.1 slides
10/29 Strings II: looping over strings 7.1 slides
10/31 Strings III: counting and filtering lab slides
11/2 Strings IV: transforming lab slides
11/5 Review Project 7, due on Moodle Thu 11/15, 11:55pm
11/7 Exam II
11/9 Lists I slides
11/12 Lists II slides
11/14 Lists III: Talk Like a Pirate (no slides)
11/16 Lists IV Project 8, due on Moodle Thu 11/29, 11:55pm slides
11/19 Lists V: Angry Birds (no slides)
11/21 Thanksgiving
11/23 Thanksgiving
11/26 2D Lists Intro (no slides)
11/28 2D Lists I Zybook 10: Read 8.5 & do participation exercises slides
11/30 2D Lists II: tic-tac-toe Project 9, due on Moodle Mon 12/10, 11:55pm (no slides)
12/3 2D Lists III: tic-tac-toe w/ graphics (no slides)
12/5 Binary numbers slides