Computer Science 110
Foundations of Computer Science

Denison




Date Lecture/Lab   Reading   Homework

Week 1:
Mon Aug 27 Introduction; Python jumpstart   Syllabus  
Wed Aug 29 Hardware and Software; Language Basics   Chapter 1 (we'll come back to 1.3) NextClass-1
Thur Aug 30 Variables, Basic Expressions, Input/Output   Chapter 2 NextClass-2
Fri Aug 31 Lab 1: Function Invocation to the Max   Any remaining Chapter 2

NextClass-3


Week 2:
Mon Sept 3 Syntax and Semantics
Wed Sept 5 Input from User; Converting Strings  
Thur Sept 6 Lab 2: Basic Programs Lab1
Fri Sept 7 No Class

Week 3:
Mon Sept 10 Writing Functions Chapter 3 NextClass-4
Wed Sept 12 Function Call Stack  
Thur Sept 13 Lab 3: Functions in Programs Lab2
Fri Sept 14 Midterm 1  

Week 4:
Mon Sept 17 Chapter 3 Wrap; Test #6 & #7  
Wed Sept 19 Intro to Conditionals Chapter 4
Thur Sept 20 Lab 4: Conditionals in Programs; Boolean Expressions Lab3
Fri Sept 21 More Conditionals  

Week 5:
Mon Sept 24 Repetition Intro Chapter 5 Codingbat Warmup-1 (any 6)
Wed Sept 26 More Repetition Codingbat Logic-1 (any 5)
Thur Sept 27 Lab 5: Sequences; Basic Loop Problems   Lab4
Fri Sept 28 For loops   Codingbat Logic-1 (remaining)

Week 6:
Mon Oct 1 JES, Picture objects, and for loops  
Wed Oct 3 Nested Loop Development
Thur Oct 4 Lab 6: More Loops and Image Manipulation Review session Lab5
Fri Oct 5 Midterm 2  

Week 7:
Mon Oct 8 Loop Accumulation, Image application  
Wed Oct 10 Image Dithering; Strings First part of Chapter 8
Thur Oct 11 Lab 7: More Complex Image Manipulation Lab6
Fri Oct 12 Strings Strings Supplement

Week 8:
Mon Oct 15 Fall Study Break
Wed Oct 17 More Strings; Intro to Recursion   Codingbat String-1
Thur Oct 18 Lab 8: Drawing with Recursion Codingbat String-2
Fri Oct 19 More Recursion; String Questions Chapter 11 Lab7

Week 9:
Mon Oct 22 More String Recursion; Intro Lists Section 8.3  
Wed Oct 24 More Lists Codingbat List-1
Thur Oct 25 Question Discussion/Review
Fri Oct 26 Midterm 3 Codingbat List-2

Week 10:
Mon Oct 29 Lab 9: Steganography   Lab 8
Wed Oct 31 Test Redux; List Manipulation  
Thur Nov 1 More List Functions; Functions with List parameters
Fri Nov 2 Mini Lab 10: Working with Robots  

Week 11:
Mon Nov 5 Binary Search Lab 9 Due
Wed Nov 7 Binary Search II   Robot Mini Lab Due
Thur Nov 8 Lab11: Robot Brains
Fri Nov 9 Binary Search complexity/performance

Week 12:
Mon Nov 12 Array functions and Sort underpinnings  
Wed Nov 14 Finish sorting   Review session Tues. 7
Thur Nov 15 Review session Thursday night option for Midterm 4
Fri Nov 16 Midterm 4 Lab 11 due by departure

Thanksgiving Break: Nov 17-25

Week 13:
Mon Nov 26 Midterm Redux; Project Plan Intro  
Wed Nov 28 Project Plan; Calico IDE Project Plan due
Thur Nov 29 Sorting Out Sorting; Course Evals
Fri Nov 30 Creating, Accessing, and updating Matrices

Week 14:
Mon Dec 3 Project Day First Agile goal (by midnight Tuesday)
Wed Dec 5 Dictionaries; Project Work
Thur Dec 6 Project Work  
Fri Dec 7 Objects Sections 9.1-9.3

Mon Dec 10 Final Project Demonstrations  

Final Examination:
Fri Dec 14 9-11 am


 All rights reserved, Thomas C. Bressoud and Denison University
For problems or questions regarding this web, contact bressoud@denison.edu.