Computer Science 110
Foundations of Computer Science

Denison




Date Lecture/Lab   Reading   Homework
Prologue:
Fri Aug 30 Introduction; Python jumpstart   Syllabus  

Week 1:
Mon Sept 2 Expressions; Memory Model; Variables; Assignment   Chapters 1 and 2 NextClass1
Tues Sept 3 Detail on Expressions, Variables, Assignment     CodeLab1 (at midnight)
Wed Sept 4 Using Functions I   Chapter 3 NextClass2: All End of chapter 2 exercises from textbook
Fri Sept 6 Using Functions II - Objects   Object Supplement CodeLab2

Week 2:
Mon Sept 9 Defining Functions I: Tutor Example   NextClass3 at class time
Tues Sept 10 Function Invocation: Example 1, Example 2, Example 3  
Wed Sept 11  
Fri Sept 13 Function Design Recipe, Quiz   HW Project 1 at class time

Week 3:
Mon Sept 16 Strings and Text 1   Chapter 4, Sect 1-3 NextClass4 at class time
Tues Sept 17 Strings and Text 2; PicResults   Sect 4-6 CodeLab3 at 11:59pm
Wed Sept 18 Strings wrap-up; Review  
Fri Sept 20 Exam 1  

Week 4:
Mon Sept 23 Boolean Logic; Test returned   Chapter 5, thru 5.2  
Tues Sept 24 Boolean expressions in Python   Remainder of Chapter 5 NextClass5 at class time
Wed Sept 25 Conditionals   CodeLab4 at 11:59pm
Fri Sept 27 Conditionals wrap; Second chance quiz   CodeLab5 at 11:59pm

Week 5:
Mon Sept 30 Recursion Introduction (pythontutor)   ThinkPython Chapter 5 HW Project 2 at 11:59pm
Tues Oct 1 Strings: Indexing, Slicing   Practical 7.2, 7.3, ThinkPython 6.5-6.7
Wed Oct 2 Recursive Problem Solving Principles   ThinkPython 8.1-8.2, 8.4-8.5, 8.8-8.10 CodeLab6 at 11:59pm
Fri Oct 4 Recursive Problem Solving   CodeLab7 at _Noon_

Week 6:
Mon Oct 7 Lists Intro: Creation, Indexing, Updating, Slice   Practical 8.1, 8.2 CodeLab8 at 11:59pm
Tues Oct 8 List Methods and Simple Loop Over List   Practical 8.3, 8.4 HW Project 3 at 11:59pm
Wed Oct 9 In class practice with Lists   CodeLab9 at 11:59pm
Fri Oct 11 Exam 2  

Week 7:
Mon Oct 14 Repetition: For Loops   Practical 8.5, 8.6, 9.1-9.3
Tues Oct 15 No Class: Work on Project   CodeLab10 at 11:59pm
Wed Oct 16 While Loops   HW Project 4 (no time specified)
Fri Oct 18 No Class: Fall Study Break  

Week 8:
Mon Oct 21 Midterm 2 Redux: Recursion    
Tues Oct 22 Nested Loops   Practical 9.5
Wed Oct 23 Loops, Lists, Functions   NC7: codingbat List2: count_evens (classtime)
Fri Oct 25 Basic Integer Representation; Lab05 kickstart   Wikipedia Binary Numbers NC8: codingbat List2: big_diff, centered_average (classtime)

Week 9:
Mon Oct 28 Binary Number quick review; Functions and Lists; List processing in codingbat   NC9: codingbat List2: sum13, sum67 (classtime)
Tues Oct 29 Lists of Lists   Practical 8.7 HW Project 5 at 11:59 p.m.
Wed Oct 30 Intro to Files   Practical 10.1-10.3
Fri Nov 1 File->List of Lists; Project 6 Kickstart  

Week 10:
Mon Nov 4 Exam 3    
Tues Nov 5 11:30 Class Project Working Session with Andrew Quinn   CodeLab11 at 11:59pm
Wed Nov 6 12:30 Class Project Working Session with Drew Barnes   NC10: codingbat: String-2: 5 of the 6
Fri Nov 8 File Technique wrap-up; Intro Dictionaries   Practical 11.3, Think Chapter HW Project 6, phase 1 due at class time

Week 11:
Mon Nov 11 Continue Dictionaries  
Tues Nov 12 Searching and Sorting   Practical 13 thru 13.1 HW Project 6, phase 2 due at class time; CodeLab12 at 11:59 pm
Wed Nov 13 Binary Search   Practical 13.2
Fri Nov 15 Search continued  

Week 12:
Mon Nov 18 Sorting: Selection Sort    
Tues Nov 19 Sorting: Other sorts   Practical 13.3 Final Project Proposals Due
Wed Nov 20 Prep for test   HW Project 7 at 11:59 p.m.
Fri Nov 22 Exam 4  

Thanksgiving Break Nov. 25-29

Week 13:
Mon Dec 2 Classes Intro; Project sync   Practical 14.1-14.2  
Tues Dec 3 Course Evaluations; Classes   Practical 14.3
Wed Dec 4 Project work  
Fri Dec 6 No class; Project work  

Week 14:
Mon Dec 9 Practice with Classes on Turingscraft; Project    
Tues Dec 10 Project work  
Wed Dec 11 Sorting out Sorting video; Project work   Prelinary Final Project Turnin by 11:59 p.m.
Fri Dec 13 Project Demonstrations   Final Project Turnin by 11:59 p.m.

Final Exam Study Dec. 14-15

Mon Dec 16 Final Examination



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