0% found this document useful (0 votes)
72 views

CS202 Design and Analysis of Algorithms

This document provides a sample syllabus for a course on design and analysis of algorithms. The course description indicates it will cover techniques for analyzing algorithms, common algorithmic strategies, and applications to sorting, searching, graphs, and geometry. The objectives are for students to learn to design efficient algorithms, analyze time and space complexity, and apply strategies like divide-and-conquer. The outline lists 7 topics to be covered over the semester, including mathematical tools, analysis of best/worst cases, and specific algorithmic strategies and applications. Requirements and consultation hours are also included.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views

CS202 Design and Analysis of Algorithms

This document provides a sample syllabus for a course on design and analysis of algorithms. The course description indicates it will cover techniques for analyzing algorithms, common algorithmic strategies, and applications to sorting, searching, graphs, and geometry. The objectives are for students to learn to design efficient algorithms, analyze time and space complexity, and apply strategies like divide-and-conquer. The outline lists 7 topics to be covered over the semester, including mathematical tools, analysis of best/worst cases, and specific algorithmic strategies and applications. Requirements and consultation hours are also included.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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