You are on page 1of 3

Lahore University of Management Sciences

CS 310 Algorithms
Spring & 2015-2016

Instructor
Room No.
Office Hours
Email
Telephone
Secretary/TA
TA Office
Hours
Course URL
(if any)

Imdad Ullah Khan/ Arif Zaman


9-10A, CS Dept. Ground Floor, SBA-SSE Building
11:30-1:00 Mondays and Wednesdays
imdad.khan@lums.edu.pk
8198
Zulfiqar N Malik

Course Basics
Credit Hours
Lecture(s)
Recitation/Lab
(per week)
Tutorial (per
week)

3
Nbr
Per
Nbr
Per
Nbr
Per

of Lec(s)
Week
of Lec(s)
Week
of Lec(s)
Week

Duration

75 Minutes

Duration
Duration

Course Distribution
Core
Elective
Open for Student
Category
Close for Student
Category
COURSE DESCRIPTION
A first course in Algorithms, introducing unifying themes in algorithms such as Divideand-Conquer, Greedy, Dynamic-Programming, etc. Also makes the student familiar with the
major well-known algorithms for sorting, graph traversal, etc.
Introduction to analysis of asymptotic algorithmic complexity, reductions, and NP
completeness.
COURSE PREREQUISITE(S)

Discrete Mathematics

COURSE OBJECTIVES

To familiarize the student with the major algorithmic design and analysis
techniques.
To equip and enlarge the toolbox of algorithms to solve any given problem
To introduce the concepts of complexity and its computation.

Lahore University of Management Sciences


Learning Outcomes
At the end of the course, the student shoud be able to
Reduce a described problem to some classical problem, if such a reduction

exists.

Create an algorithm to solve a problem, using standard general approaches.

Analyze the complexity of an algorithm, and recognize when a realistic


solution is not possible
Grading Breakup and Policy
Assignment(s):
Home Work:
Quizzes, In-class problems and attendance
Midterm Examination:
Project:
Final Examination:

15
25
25
35

Examination Detail
Midterm
Exam

Final
Exam

Duration: 75 minutes
Preferred Date: Seventh week
Exam Specifications: Closed Book, may bring one sheet of hand-written notes

Duration: 2 hours
Exam Specifications: Closed Book, may bring one sheet of hand-written notes

COURSE OVERVIEW
Topics

Foundations, Asymptotic
Growth

Graph algorithms, BFS, DFS,

Dynamic Programming

Network Flow

NP-Completeness

Greedy Algorithms, Interval


Scheduling, Dijkstra, MST
Divide and Conquer
Algorithms and Recurrence
relations
Greedy Algorithms: MST,
Huffman encoding,

Objectives/
Application

Lahore University of Management Sciences


Textbook(s)/Supplementary Readings
Required:
Algorithm Design by J. Kleinberg and E. Tardos
Supplementary:
Algorithms by Dasgupta, Papadimitriou and Vazirani (latest version available online at
U. C. Berkeley)
Introduction to Algorithms, Third Edition, by Thomas H. Cormen, Charles E. Leiserson,
Ronald L. Rivest and Clifford Stein

You might also like