Efficiency is currency. Efficient algorithms are behind all successful technology driven organizations. This course introduces students to the analysis and design of efficient computer algorithms. It builds on the data structures course (CSI247) and exposes students to the different algorithm design patterns commonly used in solving computational problems. It will also discuss techniques for dealing with problems whose solutions are difficult to compute efficiently. The course serves as a prerequisite to CSI413 – Theory of Computation, which discusses models of computation and classifies problems according to their time complexity.
- Lecturer: G Malema
- Lecturer: G. ANDERSON
- Lecturer: Y. AYALEW
- Lecturer: Wilson Bakasa
- Lecturer: Bassoma Diallo
- Lecturer: B. GOPOLANG
- Lecturer: Cleverence Kombe
- Lecturer: T Leburu-Dingalo
- Lecturer: M Lefoane
- Lecturer: G Malema
- Lecturer: tshepo mapoka
- Lecturer: A Masizana-Katongo
- Lecturer: G. MOSWEUNYANE
- Lecturer: Ofaletse Mphale
- Lecturer: Monkgogi Mudongo
- Lecturer: Onneile Juliet Ntseme
- Lecturer: ezekiel okike
- Lecturer: Shree Om
- Lecturer: Tebogo Seipone
- Lecturer: T. Taukobong
- Lecturer: E. Thuma
- Lecturer: Edward Zimudzi
- Lecturer: Keneilwe Zuva
Systems Analysis and Design
- Lecturer: M Lefoane
- Lecturer: ezekiel okike
Operating Systems
- Lecturer: Ofaletse Mphale
ISS331 Network Management