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: N.P. MOTLOGELWA
- Lecturer: Monkgogi Mudongo
- Lecturer: Onneile Juliet Ntseme
- Lecturer: ezekiel okike
- Lecturer: Shree Om
- Lecturer: Tebogo Seipone
- Lecturer: T. Taukobong
- Lecturer: Edward Zimudzi
- Lecturer: Keneilwe Zuva
Systems Analysis and Design
- Lecturer: M Lefoane
Operating Systems
- Lecturer: ezekiel okike
- Lecturer: Tebogo Seipone
ISS331 Network Management
- Lecturer: Shree Om