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): | ||
|
||