240113020 ALGORITHMS AND PROGRAMMING TECHNIQUES ( 3 Crd.Hrs )

Pre-Requisites : 240112031

"This course will introduce you to fundamental algorithm design and analysis techniques. In addition to learning a number of important classical algorithms, student will also gain experience of designing new and extending existing algorithms that includes analyzing various algorithms' computational efficiency and applying them to a variety of interesting real-world computational problems. The course covers the mathematical foundations, sorting and order statistics, data structures and advanced data structures. Graph algorithm, and some selected topics (such as algorithms for parallel computers and matrix operation, etc.).