[Note: this webpage last modified Wednesday, 20-Jul-2011 08:09:35 EDT]
Each day in the first part of the semester, we will cover material from the required text. Whoever is presenting a given day is responsible for the lecture and sending to me the following: required reading for the day, a quiz problem, and a homework problem.
If you would like to reserve a chapter or chapters and a date within the first few weeks to present, send me email.
This web-page will be kept up to date with the required reading to perform before each lecture. I will also list the key concepts that we cover each week.
Jan 11: syllabus and course overview, what is an algorithm, running time and space usage of algorithms, big-O, big-Omega, big-Theta, asymptotic growth of functions, determining if a list has duplicates
Jan 13: error-correcting code, Hadamard code, Reed-Solomon code
Jan 11: Chapters 1 (Algorithms), 15 (Time and Space Complexity). Wikipedia pages: analysis of algorithms. For enjoyment only, wikipedia pages on computational complexity theory and time complexity.
Jan 13: Chapter 12 (Error-Correcting Codes). notes on Reed-Solomon codes.
Jan 18: interpreting 2-dimensional drawings as 3-dimensional objects, classifying the junctions and lines of line drawings
Jan 18: Chapter 19 (Computer Vision).
Jan 20: Chapter 36 (Neural Networks).
Jan 25: Chapter 53 (Disk Operating Systems).
Jan 27: Chapter 65 (Relational Databases).
Feb 1: ISU closed for ice storm.
Feb 3: Chapter 20 (Karnaugh maps)
Feb 8: Chapter 60 (Computer viruses)
Feb 10: Chapter 6 (Game Trees)
Feb 15: Introduction to Python. See the Python tutorial.
Feb 17: Software testing (wikipedia).
Feb 24: Chapters 35, 40 (sorting).
Mar 1: Chapter 38 (circuits).
Mar 3: Chapter 62 (parallel computing).
Mar 15: no class - work on your projects.
Mar 17: Shalini's slides on networking.
Thursday, May 5 10:00am-12:00. We will have some of the final project presentations.