| School of Engineering and Technology, (SET) | ||
| AT70.02 : Data Structures & Algorithms 3(3-0) | ||
| Course objectives: | ||
An algorithm describes how to carry out a problem-solving task implementable by computer programs. The design of an algorithm is tightly coupled with how information to be manipulated by it is organized i.e. data structuring. A course in Algorithm and Data Structure is therefore fundamental to a study in Computer Science. |
||
| Learning Outcomes: | ||
Fundamentals, Randomized Algorithms, Sorting, Hashing, Balanced Search Trees, Advanced Design Techniques, Graph Algorithms, Polynomials and the FFT, String Matching, Geometric Algorithms. |
||
| Pre-requisite(s): | ||
None |
||
| Course Outline: | ||
|
||
| Learning Resources: | ||
| Textbook: | ||
Data Structures and Algorithm Analysis in C++, 3rd Ed. by Weiss. Addison Wesley.
|
||
| Evaluation Scheme: | ||
Exams - 60%
Homework and Programming Assignments - 40%
|
||
| Instructor(s): | ||
|
||