CS-173 Schedule

Date Lecture Reading Homework
Week 1:
Mon Jan 20 Introduction Syllabus
Tues Jan 21 Python Level-setting SurveyMonkey Poll; Python Diagnostic Problems
Wed Jan 22 First Class Example; Functional Abstraction DSA 1.1 and 1.2
Fri Jan 24 Python Exceptions NextClass1
Week 2:
Mon Jan 27 Open Lab: MLK observation
Tues Jan 28 Algorithm Analysis; Open Lab 7-8pm DSA 1.3 NextClass2
Wed Jan 29 Algorithm Analysis Review 1.3 NextClass3 and one CodingBat problem
Fri Jan 31 Abstract Data Types DSA 2.1-2.3, DSA 2.4 Homework1, GradingGuide
Week 3:
Mon Feb 3 Quiz1, Stack and RPNCalculator ADTs NextClass4
Tues Feb 4 Rational ADT, Unit Testing; Open Lab 7-8:30pm DSA 2.5, 2.6
Wed Feb 5 Denison closed for weather NextClass5
Fri Feb 7 Intro to Discrete Event Simulation Homework2, GradingGuide
Week 4:
Mon Feb 10 Python Containers and built-in list implementation DSA 3.1-3.5
Tues Feb 11 Python Memory Model and Python list implementation DSA 4.1, 4.2 NextClass6
Wed Feb 12 Alterative thinking for lists: intro to the linked list DSA 4.3
Fri Feb 14 Midterm 1 or No class
Week 5:
Mon Feb 17 Linked Lists DSA 4.3, 4.4
Tues Feb 18 Linux and Eclipse Lab; Midterm1 Questions Homework3
Wed Feb 19 Linked Lists and Debugging
Fri Feb 21 Introduction to C++ NextClass7
Week 6:
Mon Feb 24 Continue C++ Intro; Typed Variables DSA 8.1-8.6
Tues Feb 25 Python Inheritance Homework3 Resubmit
Wed Feb 26 C++ Conditionals, Loops, Arrays DSA 8.7-8.10 Homework4 (Doubly Linked List)
Fri Feb 28 C++ Functions DSA 8.12-8.13
Week 7:
Mon Mar 3 C++ Loops and Arrays DSA 8.10-8.11
Tues Mar 4 C++ Functions DSA 8.12-8.13, 8.15
Wed Mar 5 C++ Classes I DSA 9.1-9.2 Homework5
Fri Mar 7 C++ Classes II, File Operations DSA 9.3-9.5
Week 8:
Mon Mar 10 C++ Classes III, Overloading DSA 9.4
Tues Mar 11 Makefiles, Separate File Compilation. Support files: functions.h, factorial.cpp, main.cpp, hello.cpp Makefile Tutorial
Wed Mar 12 C++ Classes wrapup DSA 9.5-9.6 Homework6
Fri Mar 14 Midterm 2
Spring Break: Mar 15-23
Week 9:
Mon Mar 24 Midterm 2 Review
Tues Mar 25 Pointers and Dynamic Memory in C++ Intro DSA 10.1-10.2
Wed Mar 26 More Pointers and GoogleTest DSA 10.3
Fri Mar 28 Dynamic Memory II and Quiz DSA 10.4
Week 10:
Mon Mar 31 Classes and Dynamic Memory DSA 10.5
Tues Apr 1 Classes and Dynamic Memory
Wed Apr 2 Copy constructor and Assignment Overload Homework7
Fri Apr 4 Inheritance and MM1 Queue Simulation Inclass Handout
Week 11:
Mon Apr 7 C++ Inheritance; Intro Linked Lists DSA 11.1-11.2
Tues Apr 8 Linked Lists cont.; Random/Distribution generation Homework8 Part I
Wed Apr 9 Linked Lists; Debugging DSA 11.3
Fri Apr 11 Perhaps Inclass Lab Day
Week 12:
Mon Apr 14 Template Functions/Classes Intro DSA 12.1-12.2 Homework8 Part II
Tues Apr 15 Template Classes DSA 12.3
Wed Apr 16 Midterm Review
Fri Apr 18 Midterm 3
Week 13:
Mon Apr 21 Back to Templates
Tues Apr 22 Standard Template Library: vector<> and map<> Review 12.3.1
Wed Apr 23 Recursion DSA 6-6.4
Fri Apr 25 Abbreviated due to Academic Awards Convocation
Week 14:
Mon Apr 28
Tues Apr 29
Wed Apr 30
Fri May 2 HW9-10: DLL, Template Classes, Sim
Epilogue:
Mon May 5


© Thomas Bressoud 2015