Course Themes
Course Themes
Common data structures and algorithms
Course Themes
Common data structures and algorithms
Course Themes
Common data structures and algorithms
Course Themes
Common data structures and algorithms
How do they do that in C++?
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Predicting program performance
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Predicting program performance
Analysis of algorithms (“big-O”)
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Predicting program performance
Analysis of algorithms (“big-O”)
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Predicting program performance
Analysis of algorithms (“big-O”)
Algorithm design techniques
Course Themes
Common data structures and algorithms
How do they do that in C++?
Interfaces to common data structures provided in the C++ std library
Predicting program performance
Analysis of algorithms (“big-O”)
Algorithm design techniques
Desigining own algorithms
(considering some common patterns or styles)
Start at the Canvas site
Most of the content is on the main website
The Outline Page
The Outline page is the “heart” of the course
Lecture notes
Assigned readings from the text book
Labs
Assignments
The Policies page
Office hours will be conducted by Zoom.
email to instructor
Labs: | 10% |
Assignments & Quizzes: | 45% |
Part 1 & part 2 Exams: | 25% |
Final Exam: | 20% |
Assignments & quizzes in each part are due on the date shown in the outline, at 11:59:59PM EDT.
Readings, self-assessments, & other activities, if not given an explicit due date, should be completed by the ending date given for that entire module.
Assignments will be distributed and submitted via GitHub
I place a lot of emphasis on testing in these assignments.
My tests are designed to be self-checking
They tell you whether your code is passing or failing the tests
Pace Yourself
There’s a lot of material in this course.
Plan to finish the readings and ask any questions you have about them in the first half of the time allotted to a module.
Work on the assignments in the 2nd half. Not just the last day!
There’s not time to waste by staying stuck on one assignment.
Go to the Policies page.
Then head off to the Outline Page