- Course Code :
CS313
- Level :
Undergraduate
- Course Hours :
3.00
Hours
- Department :
Department of Computer Science
Instructor information :
Area of Study :
Apply the basic concepts and theories of algorithms.
Analyze the requirements of a computing system and design algorithms that are appropriate for problems that they might encounter.
Recognize knowledge that enhances skills in fundamental area of computer science.
Use and adopt fundamental and advanced mathematics, basic sciences and algorithms theories in all development phases of computer-based systems.
Solve problems using algorithms through computational analysis and complexities.
For further information :
The course is concerned with design and analysis of algorithms. It covers design techniques, Such as dynamic programming and greedy methods, As well as fundamentals of analyzing algorithms for correctness and time and space bounds. Topics include advanced sorting and searching methods, Graph algorithms and geometric algorithms, Notion of an algorithm: Big-o, Small-o, Theta and omega notations. Space and time complexities of an algorithm. Fundamental design paradigms: Divide and conquer, Branch and bound, Backtracking dynamic programming greedy methods, Simulation. Theory of up-completeness, Notion of an intractable problem. Measures of approximation: Ratio bound and relative error. Polynomial time approximation scheme. Illustrative examples: Graph theory, Areas vary from year to year, and may include matrix manipulations, String and pattern matching, set algorithms, Polynomial computations, and the fast Fourier transform. Recent correlated software packages should be used through labs.
For further information :
Books:
Course notes :
An Electronic form of the Course Notes and all the slides of the Lectures is available on the Students Learning Management System (Moodle)
Recommended books :
Richard Neapolitan and Kumarss Naimipour, “Foundations of Algorithms Using C++ Pseudocode", Jones & Bartlett Learning, (last edition).
Web Sites :
www.ekb.eg
For further information :