Course Overview
The class takes place: Monday + Wednesday, 9:40 am - 10:55 am, online
Lectures are recorded. Recordings are available on: youtube
This course teaches you basic data structures, algorithm design, and runtime analysis. We will use python as our language of choice. Office hours for the instructor and tas will be held on https://discord.gg/dkCrHbDU7y .
Instructor
Boris Glavic
- Email: bglavic@iit.edu
- Phone: 312 567 5205
- Office: Stuart Building, room 206b (online this semester)
- Office Hours: Wednesdays, 11:30 am - 12:30 pm - https://discord.gg/UfcdqHRFKa
- Webpage: http://www.cs.iit.edu/~dbgroup/members/bglavic.html
TAs
Ismael Lopez
- Email: ilopez5@hawk.iit.edu
- Lab: Mondays, 5:00 pm - 6:00 pm at V04 - https://meet.google.com/mpx-owgc-fff
- Office Hours: Mondays, 6:00 pm - 8:00 pm - https://discord.gg/dkCrHbDU7y
Aman Luqman
- Email: aluqman@hawk.iit.edu
- Office Hours: Tuesdays + Thursdays, 2:00 pm - 3:30 pm - https://discord.gg/dkCrHbDU7y
Christopher Sherman
- Email: csherman1@hawk.iit.edu
- Lab: Fridays, 9:40 am - 10:30 am at L04 - https://meet.google.com/hiq-msdr-pub
- Office Hours: Tuesdays, 8:00 pm - 9:00 pm + Fridays, 2:00 pm - 3:00 pm - https://discord.gg/dkCrHbDU7y
Theo W. Guidroz
- Email: tguidroz@hawk.iit.edu
- Office Hours: Mondays 3:00 pm - 5:00 pm + Wednesdays 3:00 pm - 6:00 pm - https://discord.gg/dkCrHbDU7y
Naunidh Singh
- Email: nsingh28@hawk.iit.edu
- Office Hours: Fridays: 12:00 pm - 1:00 pm - https://discord.gg/dkCrHbDU7y
Syllabus
Grading Policies
Weighting of Deliverables
- Programming assignments: 30%
- Project: 10%
- Exams (2 midterms + final): 60%
Grading Scheme
Your final course grade is determined based on your total score which is calculated as the weighted sum of the points for each of the deliverables. The weights are as shown above. For each deliverable you will receive between 0
and 100
points. For some deliverables, I am giving additional bonus points. These are not considered for the grade cutoffs. For instance, the first programming assignment is weighted 10%. For sake of the example assume that you get 110 points in this assignment (full points + bonus points), then this assignment would contribute \(0.1 * 110 = 11\) points to your final score.
- A: >= 90
- B: >= 80
- C: >= 70
- D: >= 60
- E: < 60
Late Policy
Each student has 7 late days for assignments. Usage of late days will not result in penalties. Once you have exhausted your late days, you will not receive points for late submissions.
Reading Material
The following text books will be helpful for following the course and studying the presented material. All four textbooks have their merits, but any one should be sufficient as reading material.
- Brad Miller and David Ranum, Problem Solving with Algorithms and Data Structures using Python, , Franklin Beedle Publishers, 2003
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 3rd, The MIT Press,