You are on page 1of 2

COMMISSION ON HIGHER EDUCATION

SAMPLE SYLLABUS TEMPLATE


COURSE NUMBER: CS202
TITLE: Design and Analysis of Algorithms
DEPARTMENT / PROGRAM: BSCS
SCHOOL:
SEMESTER AND SCHOOL YEAR:
INSTRUCTOR:
COURSE DESCRIPTION
A study on the design and analysis of algorithms, which introduces
students to the techniques in basic algorithmic analysis, algorithmic
strategies, sorting and searching, graph algorithms, and geometric
algorithms.
COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Design effective, efficient, elegant, and readable algorithms for
various classes of computing problems
2. Determine space and time complexity of algorithms
3. Use various algorithm design techniques (divide and conquer,
backtracking, greedy, etc)
COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Mathematical Tools in Analysis
Proof Techniques
Recurrence Relation
Generating Functions

DATE

2. Basic Algorithmic Analysis


Best, average, worst case behaviors
Time and Memory Complexity

CS202

Page 1

3. Algorithmic Strategies

Brute Force algorithms

Greedy algorithms

Divide-and-Conquer strategies

Backtracking

Branch-and-bound

Heuristics
4.
5.
6.
7.

Sorting and Searching


Graph Algorithms
Geometric Algorithms
NP-Completeness
REQUIRED READINGS

SUGGESTED READINGS

COURSE REQUIREMENTS

CONSULTATION HOURS

CS202

Page 2

You might also like