CS 310 Algorithms - Fall 2022 (12746)
CS 310 Algorithms - Fall 2022 (12746)
CS 310 – Algorithms
Fall 2022
Course Basics
Credit Hours 3
Lecture(s) Nbr of Lec(s) Per Week 2 Duration 75m
Recitation/Lab (per week) Nbr of Lec(s) Per Week Duration
Tutorial (per week) Nbr of Lec(s) Per Week Duration
COURSE DESCRIPTION
In this course, we will study the design and analysis of efficient algorithms. The focus will be on fundamental design techniques such as greedy
approaches, divide and conquer, dynamic programming, network flow, and randomized algorithms. We will study measuring program
performance using asymptotic notation.
COURSE PREREQUISITE(S)
• Discrete Math
Assignment(s): 20%
Exam 1: 20%
Exam 2: 20%
Final: 40%
Textbook(s)/Supplementary Readings
1/2 Introduction
Asymptotic growth
3
Graphs
4/5
Greedy Algorithms
6/7
Divide and Conquer
8/9/10
Dynamic Programming
11/12
Network Flow
13/14
NP Completeness