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
Assignment 1 Out, Due 18-Jun-2019 1PM
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
Assignment 1 Due
Assignment 2 has been posted on Moodle
18-Jun-2019 & 20-Jun-2019
Review & Midterm
Week 9
25-Jun-2019 & 27-Jun-2019
Lecture Slides: 10-search_trees.pdf
The last date to drop course without receiving a grade is 28-Jun-2019.
Week 10
02-Jul-2019 & 04-Jul-2019
Lecture Slides: 11-comparison_sorts.pdf
Lecture Slides: 12-linear_sorts.pdf
Week 11
Assignment 2 Due
Assignment 3 Out
09-Jul-2019 & 11-Jul-2019
Lecture Slides: 13-graphs_-_adts_and_implementations.pdf
Lecture Slides: 14-graphs_-_depth_first_search.pdf
Week 12
16-Jul-2019 & 18-Jul-2019
Lecture Slides: 15-graphs_-_breadth_first_search.pdf
Lecture Slides: 16-graphs_-_shortest_path_weighted_graph_.pdf
Week 13
Assignment 3 Due
23-Jul-2019 & 25-Jul-2019
Review
Final Exam
The final exam will be scheduled by the department to take place between 31-Jul-2019 and 09-Aug-2019.