Syllabus

Fundamental Computer Concepts of Informatics

I500 - Fall 2008 (Section # 13877)

 

Class Meets

Time: Tuesday and Thursday 11:15am-12:30pm

Place: I2 122

 

Lab Section Meets

Time: Friday 2:30pm-3:20pm

Place: GR 102A

 

Instructor

Predrag Radivojac

Office: Informatics 219

Email:.predrag@indiana.edu.

Web: http://www.informatics.indiana.edu/predrag

 

Associate Instructor

Amrita Mohan

Office: Informatics 207

Email:.ammohan@indiana.edu.

 

Office Hours

(theory) Tuesday/Thursday 1pm-2pm or by appointment

(lab) Wednesday 11am-12:30pm or by appointment

 

Course Objective

The course objective is to study principles underlying efficient algorithms and their analysis. A significant portion of the course will be devoted to programming in Matlab. No prior programming experience is expected.

 

Prerequisites

Graduate student standing or permission of the instructor.

 

Textbooks

Required

Introduction to Algorithms, 2nd ed. - by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, MIT Press, 2001 (available online at IUCAT!!!).

 

Recommended

Machines, Languages, and Computation - by Peter J. Denning, Jack B. Dennis, and Joseph E. Qualitz, Prentice-Hall, 1978.

 

Supplementary material will be provided in class.

 

Topics

▪  mathematical foundations of algorithms

▫  growth of functions

▫  summations

▫  recurrences

▫  counting and probability

▪  data structures

▫  elementary data structures

▫  hash tables

▫  binary search trees

▪  sorting and order statistics

▫  heapsort

▫  quicksort

▫  medians and order statistics

▪  strings and languages

▫  hierarchy of formal languages

▫  formal grammars

▫  probabilistic grammars

▪  advanced design techniques

▫  dynamic programming

▫  greedy algorithms

▪  graph algorithms

▫  elementary graph algorithms

▫  minimum spanning trees

▫  shortest path problems

▪  special topics

▫  matrix operations

▫  string matching algorithms

▫  computational geometry

▫  NP-completeness

 

Grading

Midterm exam: 20%

Final exam: 20%

Homework assignments: 50%

Class participation: 10%

 

Late Policy and Academic Honesty

The homework assignments are due in class, on the specified due date. No late assignments will be accepted unless there are legitimate circumstances. All assignments are individual, except when collaboration is explicitly allowed. All the sources used for problem solution must be acknowledged, e.g. web sites, books, research papers, personal communication with people, etc. Academic honesty is taken seriously; for detailed information see Indiana University Code of Student Rights, Responsibilities, and Conduct.

Last updated: 08/24/2008