Textbook
Levitin is a good resource to learn the subject.
Lectures & Tests
Lecture material and timelines for the current semester are on the calendar page.
Sample tests from previous semesters click here
- Test 1 (quicksort model answer)
- Test 2
Textbook Exercises
The exercises are a necessary component of the course where significant learning happens, much like math courses. Otherwise, no lecturing, observation, or explanations can alone transfer the requisite detailed knowledge, skills, and attitudes. A tutorial is offered during practical sessions to help.
A student once complained about having to do these mind-numbing exercises. Let me assure you that no minds were harmed due to these exercises, to my knowledge.
Programming Exercises
Small programming tasks designed to develop insights into logic and build certain practical experiences to help better understand core issues.
Project
An opportunity to explore empirical analysis (sample project from previous semesters).
Tools
- ✓ Firefox (update to latest)
- ✓ Visual Studio Code
- Input Mono or Fira Code coding fonts (recommended)
- Online JavaScript beautifier (use as guide only, VSC should be enough)
- JSDraw2D
My Web Links
Some links may require Java
- al Khawarizmi: contribution to modern computing
- Wolfram Mathworld: example – example – example
- Sorting visualizations
- Sorting Out Sorting: must-see classic visualization video
Student Picks
Your picks for most helpful webpages