This is an old revision of the document!
Table of Contents
Course Outline
The course outline is a guideline to topics that will be discussed in the course, and when they will be discussed:
Week 1
29-Apr-2019 & 02-May-2019
Lecture Slides: 01-introduction.pdf
Week 2
07-May-2019 & 09-May-2019
Lecture Slides: 02-analysis.pdf
Lecture Slides: 03-recursion.pdf
The last date to add the course without instructor's permission is 12-May-2019.
Week 3
14-May-2019 & 16-May-2019
Lecture Slides: 04-linear_data_structures.pdf
Lecture Slides: 05-trees.pdf
Week 4
21-May-2019 & 23-May-2019
Lecture Slides: 06-priority_queues_and_heaps.pdf
The last date to add the course with instructor's permission is 27-May-2019.
Week 5
28-May-2019 & 30-May-2019
Lecture Slides: 07-maps_hash_tables_and_dictionaries.pdf
Week 6
04-Jun-2019 & 06-Jun-2019
Lecture Slides: 08-loop_invariants_and_binary_search.pdf
Lecture Slides: 09-the_java_collections_framework.pdf
Week 7
11-Jun-2019 & 13-Jun-2019
Reading Week - No Classes
Week 8
18-Jun-2019 & 20-Jun-2019
Review & Midterm
Week 9
25-Jun-2019 & 27-Jun-2019
The last date to drop course without receiving a grade is 28-Jun-2019.
Week 10
02-Jul-2019 & 04-Jul-2019
Week 11
09-Jul-2019 & 11-Jul-2019
Week 12
16-Jul-2019 & 18-Jul-2019
Week 13
23-Jul-2019 & 25-Jul-2019
Final Exam
The final exam will be scheduled by the department between 31-Jul-2019 and 09-Aug-2019.