Lecture Notes
Course Outline
COMPSCI320 covers the following topics:
- Fundamental design techniques used for efficient algorithmic problem-solving and software development.
- Methods that yield algorithms that are both provably correct and efficient.
- Efficiency of algorithms to provide a basis for deciding which algorithm is best for the job.
- Limits on the power of computers and the theory of NP-completeness.
- An introduction to methods whose correctness or performance is not guaranteed.

The weights for COMPSCI320 assignments.
Additional Information
The textbook for this course can be found here.
Dr. Michael J. Dinneen - mjd@cs.auckland.ac.nz
Room: 303S-425
Dr. Ninh Pham - ninh.pham@auckland.ac.nz
Room: 303S-565