I just posted a short HW 3, due on Wednesday. It consists of some basic questions about selection and about red-black trees. They will be helpful as a review for Exam I, which will be held this Friday.
Exam 1 will cover through search trees, but will not cover hashing.
Teaching Assistant:
Jung-Hwan Kim
Office: RDMC (Reed-McDonald, corner of Ross and Ireland Sts.) 111J
Office Hours: Wednesday 3:00-4:00 PM; Friday 3:00-5:00 PM
Email: daeqhh (at) hanmail.net
Prerequisites: CSCE 211 (Data Structures) and MATH 302 (Discrete Math). In particular, you should be familiar with
Textbook: Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, MIT Press / McGraw-Hill, 2001.
| week of | topic | reading |
| 8/31 | Introduction and Math Preliminaries | Chs 1-4 |
| 9/7, 9/14 | Sorting and Order Statistics | Chs 6-9 |
| 9/21, 9/28 | Implementations of Dictionary ADT | Chs 12, 18, 11 |
| 10/5 | Dynamic Programming | Ch 15 |
| 10/12 | Disjoint Sets | Ch 21 |
| 10/19, 10/6, 11/2 | Graph Algorithms | Chs 22-25 |
| 11/9, 11/16, 11/23 | NP-Completeness | Chs 34-35 |
| 11/30 | String Matching | Ch 32 |
Your grade will be based on four components:
Late work policy: 10% of the maximum possible points will be deducted for each 24 hours that the assignment is late. Once solutions have been discussed or handed out, the assignment will not be accepted (grade of 0). Make-up assignments will only be available for university-excused absences. Please discuss unusual circumstances in advance, if possible, with the instructor.
Course grades will be assigned according to this scale:
| % total points | >= 90 | 80-89 | 70-79 | 60-69 | < 60 |
| letter grade | A | B | C | D | F |
Academic Integrity: The Aggie Honor Code states "An Aggie does not lie, cheat or steal or tolerate those who do". More information on academic integrity, plagiarism, etc. is available at the Aggie Honor System Office web site http://www.tamu.edu/aggiehonor, including:
For the assignments in this class, discussion of concepts with others is encouraged, but all assignments must be done on your own, unless otherwise instructed. If you use any source, reference it/him/her, whether it be a person, a paper, a book, a solution set, a web page or whatever. You MUST write up the assignments in your own words. Copying is strictly forbidden. Every assignment must be turned in with this cover sheet, which lists all sources you used.
Americans with Disabilities Act (ADA) Policy Statement: The Americans with Disabilities Act (ADA) is a federal antidiscrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Department of Student Life, Services for Students with Disabilities in Cain Hall, Rm. B118, or call 845-1637.
There is a lot more to Computer Science than you will be exposed to through your normal coursework. The purpose of the culture activities is to give you an opportunity to learn about current research trends in computing as they relate to algorithms. Keeping up with trends and learning to evaluate critically what you hear and read are valuable professional skills.
Each report is to be one to two pages long, typed, and is to cover some aspect of computer science and engineering that is related to algorithms. Your source of information can be either an article or a seminar. Be sure to clearly explain the connection to algorithms.
Acceptable articles include those published in ACM or IEEE Transactions (for example, ACM Transactions on Algorithms), which are available online from behind the TAMU firewall. Even if you can't follow all the technical details, you should be able to get an idea of what problem is being solved and what is new about the solution.
Acceptable seminars include those in the following series:
Each paper or seminar that you choose should have some emphasis on algorithms.
A third option is to research a company whose success is based on algorithms (e.g., Akamai).
Here is what to include in your report:
| Date | Topic | Reading and Assignments Due | |
| Mon, 8/31 | Introduction | Read Intro, Chs 1-4 | |
| September | |||
|---|---|---|---|
| Wed, 9/2 | Asymptotic Analysis | . | |
| Fri, 9/4 | Solving Recurrences | Quiz 1 | |
| Mon, 9/7 | Heaps and Heapsort | Read pp. 123-126, Chs 6-7 | |
| Wed, 9/9 | Quicksort | HW 1 due | |
| Fri, 9/11 | HW 1 Solutions; More Quicksort | Quiz 2 | |
| Mon, 9/14 | Randomized Quicksort; Sorting Lower Bound | Read Ch 8 | |
| Wed, 9/16 | Linear Time Sorting Algorithms | . | |
| Fri, 9/18 | Order Statistics | Quiz 3 Read Ch 9 | |
| Mon, 9/21 | Dr. Leyk: Binary Search Trees | Read pp. 196-199, Ch 12 | |
| Wed, 9/23 | Dr. Leyk: AVL Trees, Red-Black Trees, B-Trees | HW 2 due Read Ch 13 | |
| Fri, 9/25 | Dr. Leyk: Hashing | Culture Report 1 Read Ch 11 | |
| Mon, 9/28 | Hashing | Quiz 4 | |
| Wed, 9/30 | Review for Exam I | HW 3 due | |
| October | |||
| Fri, 10/2 | . | EXAM I | |
| Mon, 10/5 | Hashing; Dynamic Programming | Read Ch 15 | |
| Wed, 10/7 | Dynamic Programming | . | |
| Fri, 10/9 | Dynamic Programming | Quiz 5 | |
| Mon, 10/12 | Disjoint Sets | Read Ch 21 Culture Report 2 | |
| Wed, 10/14 | Disjoint Sets; Intro to Graph Algorithms | . | |
| Fri, 10/16 | Breadth-First Search | Quiz 6 Read Chs 22-23 | |
| Mon, 10/19 | Depth-First Search | . | |
| Wed, 10/21 | Minimum Spanning Trees | . | |
| Fri, 10/23 | Minimum Spanning Trees | Quiz 7 HW 4 due (programming assignment) | |
| Mon, 10/26 | Shortest Paths | Read Ch 24 | |
| Wed, 10/28 | Shortest Paths | . | |
| Fri, 10/30 | Shortest Paths | Quiz 8 | |
| November | |||
| Mon, 11/2 | Shortest Paths | HW 5 due | |
| Wed, 11/4 | NP-Completeness | Culture Report 3 Read Ch 34 | |
| Fri, 11/6 | NP-Completeness | Quiz 9 | |
| Mon, 11/9 | Review for Exam II | HW 6 due | |
| Wed, 11/11 | Review for Exam II | . | |
| Fri, 11/13 | . | EXAM II | |
| Mon, 11/16 | Exam II Solutions | . | |
| Wed, 11/18 | NP-Completeness | . | |
| Fri, 11/20 | . | Quiz 10 | |
| Mon, 11/23 | . | Culture Report 4 | |
| Wed, 11/25 | . | HW 7 due | |
| Fri, 11/27 | THANKSGIVING HOLIDAY | . | |
| Mon, 11/30 | . | Quiz 11 | |
| December | |||
| Wed, 12/2 | . | . | |
| Fri, 12/4 | . | Culture Report 5 | |
| Mon, 12/7 (attend Friday classes) | . | Quiz 12 | |
| Thu, 12/16 | . | FINAL EXAM 10:30 AM - 12:30 PM | |