CS:3330 Algorithms, Section 0002
Spring 2018

Section 0002: 12:30-1:45 TTh Room 110 MLH (MacLean Hall)


Instructor:
Sriram V. Pemmaraju (Section 0002)
Office: 101G MLH, sriram-pemmaraju@uiowa.edu, 319-353-2956
Office Hours: 1:30-2:30 M, 10:30-11:30 W, 2:00-3:00 F (and by appointment)

Course website: http://www.cs.uiowa.edu/~sriram/3330/spring18/
Department website: http://www.cs.uiowa.edu/

Algorithms are "recipes" for solving computational problems and have been around at least since 300 BCE when Euclid described an algorithm for computing the greatest common divisor of a given pair of numbers. Now algorithms are viewed as the greatest contribution of the field of computer science to every day life. Algorithms are used wherever computers are; search engines, weather prediction, drug design, financial markets, supply-chain management and even "JEOPARDY!" are just a few examples from among many. Previous courses have already given you a taste of "algorithmic thinking" and the main aims of this course are to (i) deepen your algorithmic intuition, (ii) help you build a toolbox of algorithmic design and analysis techniques, and (iii) to develop the ability to effectively communicate algorithms.

In this course, we will practise the precise statement of various computational problems, think about different algorithmic strategies to solve them -- either exactly or with some controlled error, reason about their correctness, evaluate these algorithms from the point of view of efficiency (usually running time) and accuracy, and develop a feel for the difficulty of problems and the applicability of various techniques we will learn.


Syllabus document, Information about TAs, Announcements, Quizzes, Projects, and Exams, Weekly Topics, Online Resources


Information about TAs

The TAs for the course are CS seniors Wes Weirather (wesley-weirather@uiowa.edu) and Junbin Ma (junbin-ma@uiowa.edu). Information about office hours of the TAs will be posted here during the first week of classes.

Quizzes, homeworks, exams and other handouts

Announcements

Weekly Topics