Summer 2020 Course Schedule

Tentative (subject to change, please check regularly)

MeetingDateLecture TopicReadingProjectsSlides
1T, 5/261. Welcome / Intro
Zoom
Meeting
Syllabus, Programming GuidelinesIntro
2W, 5/272. Abstraction / OOP
(Asynchronous)
Chapter 1,
Appendix B
Remotely compile and run “hello_world.cpp” on Hunter’s Linux workstationAbs-OOP
3Th, 5283. Intro to Inheritance / Abstract Data Types / Templates
(Asynchronous)
C++ Interlude 1#1 PostedInh-ADT-Temp
4M, is 6/14. Array-Based Implementation
(Asynchronous)
Chapter 3Array-Imp
5T, 6/25. Link-based Implementation
(Asynchronous)
C++ Interlude 2 (Pointers), pointers and references tutorial, Chapter 4Linked-Imp
6W, 6/36. List ADT + Exceptions
(Asynchronous)
Chapters 8/9 +
C++ Interlude 3
Lists
Exceptions
7Th, 6/4Zoom
Meeting
#1 DUE
#2 Posted
8M, 6/87. Polymorphism
(Asynchronous)
C++ Interlude 2
(Polymorphism)
Polymorphism
9T, 6/9Zoom
Meeting



10W, 6/108. Recursion
(Asynchronous)
Chapter 2Recursion
11Th, 6/11Midterm Exam#2 DUE
#3 Posted

12M, 6/159. More Recursion
(Asynchronous)

Chapter 5
More-Recursion
13T, 6/1610. Algorithm Efficiency
(Asynchronous)
Chapter 10Algo-Efficiency
14W, 6/1711. Searching and Sorting Algorithms and their Efficiency
(Asynchronous)
Chapter 11Search-Sort
15Th, 6/18Zoom
Meeting
#3 DUE
#4 Posted
16M, 6/2212.Stack ADT
Stack Implementation
(Asynchronous)
Chapter 6
Chapter 7
C++ Interlude 8
Stack
Stack-Impl
17T, 6/2313. Queue ADT
Queue Implementation
(Asynchronous)
Chapter 13
Chapter 14
Queue
Queue-Impl
18W, 6/2414. Tree ADT
Managed Pointers
(Asynchronous)
Chapter 15
Trees
19Th, 6/25Zoom
Meeting
#4 DUE
#5 Posted
20M, 6/2915. Tree Implementation Part 1
(Asynchronous)
Interlude 4
Chapter 16
Mng-Ptrs
Tree-Impl
21T, 6/3015. Tree Implementation Part 2
(Asynchronous)

22W, 7/116. Heaps (a light introduction)
(Asynchronous)
Heap
23Th, 7/2Final Review
Zoom
Meeting
#5 DUE
24M, 7/6
1:30-3:30pm
FINAL EXAM