algorithm-analysis-and-design
algorithm-analysis-and-design
Course Specifications of
Program on which the course is given: General Program Department offering the
course: Department of Computer Science
Academic year/ Level: Third Year – First Semester– 2017-2018
Date of specification approval:
A- Basic Information
B- Professional Information
Page 1 of 5
2- Intended Learning Outcomes of the course (ILOs)
b- Intellectual Skills
b1 Analyze computing problems and provide solutions related to the design and construction
of computing systems.
b2 Realize the concepts, principles, theories and practices behind computing and information
as an academic discipline.
b4 Analyze, propose and evaluate alternative computer systems and processes taking into
account limitations, and quality constraints.
b10 Define traditional and nontraditional problems, set goals towards solving them, and observe
results.
b11 Perform comparisons between (algorithms, methods, techniques...etc).
b12 Perform classifications of (data, results, methods, techniques, algorithms..etc.).
Page 2 of 5
3- Contents
No Course Content Lecture Tutorial Total
1 Introduction and Getting Started: Algorithms, Life cycle of solving
problems, Algorithms as technique, Insertion sort , Analyzing
4 4 8
algorithms, Designing algorithms
Total Hours 26 26 52
4- Assessment Schedule
Assessment Method No. Description Week No. Weight (%)
Assignment 1 Sheet no. 1 5 2.00 %
Written Exams 2 Midterm Exam 7 15.00 %
Assignment 3 Sheet no. 2 12 2.00 %
Quiz 4 Quiz 3, 10 2.00 %
Term project 5 Program 13 4.00 %
Assignment
Written Exams 6 Final Exam 14 75.00%
Page 3 of 5
Total 100
5- List of references
Growth of Functions
Divide and Conquer:
Solving recurrences
Heapsort-Quicksort:
Sorting in Linear Time-
Medians and
Order Statistics
Greedy algorithms -
Introduction to
Dynamic Programming
Representations
of graphs.
Introduction to
NP Completeness
Page 4 of 5
Learning Method/ILO Matrix
Course Content A a a a a b b b b b b b b b b c c c d
1 2 3 4 14 1 2 4 10 11 12 13 15 16 17 6 15 16 1
Lectures
Tutorials
Midterm Exam
Quizzes
Term project
Final Exam
Page 5 of 5