This module describes the skills, knowledge, and attitude required to design, analyze, and implement algorithms and data structures using the C programming language. It is intended for students pursuing an advanced diploma in Information Technology. At the end of this module, students will be able to develop efficient algorithms, implement and manipulate fundamental data structures such as arrays, linked lists, stacks, queues, trees, graphs, and hash tables, apply recursion and sorting/searching techniques, analyze time and space complexity, and select appropriate data structures to solve computational problems. Learners will also gain the ability to write optimized, well-structured C programs, debug and test their code effectively, and apply problem-solving strategies independently without supervision.
- Teacher: UMUTESIWASE Marie Roselyne