• Home
  • Courses
  • Members
  • News
  • Positions
  • Publications
  • Research
  • Software

Mohimani Lab

  • Home
  • Courses
  • Members
  • News
  • Positions
  • Publications
  • Research
  • Software

Algorithms & Advanced Data Structures 15-351/15-650/02-613 in Spring 2019

The objective of this course is to study general computational problems and their algorithms. We will focus on the principles used to design these algorithms, prove their correctness, and analyze their complexity. Efficient data structures will be discussed to support these algorithmic concepts. Topics include: Run time analysis, divide-and-conquer algorithms, dynamic programming algorithms, network flow algorithms, linear and integer programming, large-scale search algorithms and heuristics, efficient data storage and query, and NP-completeness. This course is not a programming course. Instead, it will focus on the design and analysis of algorithms for general classes of problems.

 

Course Materials

  • Lecture slides, homework announcements, and discussions: Piazza [Signup Link]
  • Submitting homework assignment: Canvas
  • Homework 1: hw1 [Click to download]

 

Course Syllabus

  • See the syllabus here

 

Textbook

  • Algorithm Design, by Jon Kleinberg and Éva Tardos

 

Contact TAs

  • Please use Piazza

All TA Office Hours will be held in GHC 7416

Mon 10:30am- 11:20am: Noah Lee | CompBio | Undergraduate
Tue 1:30pm – 2:50pm: Jenny Zhu | Heinze College | Undergraduate
Wed 11:30am – 1:00pm: Subhakar Reddy Tipireddy | CompBio | MS
Thu 4:30pm – 6:00pm: Ayushi Sood | CompBio | MS

Contact Us

We're currently offline. Send us an email and we'll get back to you, asap.

Send Message