There are three (!) Department of Computer Science Distinguished Lecturers coming in February. If you like, you may substitute attendance at their lectures and a report for up to three of your culture reports. More details here.
Teaching Asisstant:
Wonryull Koh
Office: 329 H.R. Bright Bldg
Office Hours: Wednesdays and Thursdays 10:00 - 11:30 AM
Email: wkoh@cs.tamu.edu
Office Phone: 862-2326
Prerequisites: CPSC 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 |
| 1/19 | Introduction and Math Preliminaries | Chs 1-4 |
| 1/26, 2/2 | Sorting and Order Statistics | Chs 6-9 |
| 2/9, 2/16 | Implementations of Dictionary ADT | Chs 12, 18, 11 |
| 2/23 | Dynamic Programming | Ch 15 |
| 3/1 | Disjoint Sets | Ch 21 |
| 3/8, 3/22, 3/29 | Graph Algorithms | Chs 22-25 |
| 4/5, 4/12, 4/19 | NP-Completeness | Chs 34-35 |
| 4/26, 5/3 | String Matching | Ch 32 |
Your grade will be based on four components:
No late assignments will be accepted. There will be no make-up exams or quizzes. Discuss unusual circumstances in advance with the instructor. All excused absences must also be cleared with the instructor.
Course grades will be assigned according to this scale:
A for 90% or above of the total points,
B for 80 to 89%,
C for 70 to 79%,
D for 60 to 69%,
and F for less than 60%.
Collaboration: Discussion of concepts with others is encouraged, but all assignments must be done on your own, unless otherwise instructed. If you use any source other than the text, reference it/him/her, whether it be a person, a book, a solution set, a web page or whatever. You MUST write up the solutions in your own words. Copying is strictly forbidden. Every assignment must be turned in with this cover sheet, which lists all sources you used. More information on academic integrity, plagiarism, etc. is available at the TAMU Plagiarism web site.
University Regulations, Section 42, define scholastic dishonesty to include acquiring answers from any unauthorized source, working with another person when not specifically permitted, observing the work of other students during any exam, providing answers when not specifically authorized to do so, informing any person of the contents of an exam prior to the exam, and failing to credit sources used. Disciplinary actions range from grade penalty to expulsion.
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 1/19 MLK Holiday | 1/20 | 1/21 Introduction Read Intro, Chs 1-4 | 1/22 | 1/23 Asymptotic Analysis and Big-Oh Notation Quiz 1 |
| 1/26 Master Theorem | 1/27 | 1/28 Heaps Read Ch 6 Quiz 2 | 1/29 | 1/30 Quicksort Read Ch 7 |
| 2/2 Quicksort | 2/3 | 2/4 Randomized Quicksort Quiz 3 HW 1 due | 2/5 Henning Distinguished Lecture | 2/6 Lower Bound for Comparison-Based Sorting Algorithms Read Ch 8 |
| 2/9 Bucket Sort; Selection Culture 1 due Subramanian AWICS Distinguished Lecture | 2/10 | 2/11 Deterministic Linear-Time Selection Quiz 4 | 2/12 | 2/13 Binary Search Trees Review Ch 12 |
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 2/16 B-Trees Read Ch 18 | 2/17 | 2/18 More B-Trees Quiz 5 HW 2 due Golub Distinguished Lecture | 2/19 | 2/20 Hashing Read Ch 11 |
| 2/23 More Hashing | 2/24 | 2/25 Dynamic Programming - Fibonacci Numbers Quiz 6 | 2/26 | 2/27 Dynamic Programming - Matrix Chain Order Read Ch 15 Culture 2 due |
| 3/1 Dynamic Programming - Longest Common Subsequence | 3/2 | 3/3 Review HW 3 due | 3/4 | 3/5 Exam 1 |
| 3/8 Disjoint Sets Read Ch 21 | 3/9 | 3/10 More Disjoint Sets Quiz 7 | 3/11 | 3/12 Breadth-First Search Read Ch 22 |
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 3/15 Spring Break | 3/16 Spring Break | 3/17 Spring Break | 3/18 Spring Break | 3/19 Spring Break |
| 3/22 Exam 1 Solutions | 3/23 | 3/24 Depth-First Search Quiz 8 Culture 3 due | 3/25 | 3/26 Topological Sort Read Ch 23 HW 4 due |
| 3/29 Minimum Spanning Trees | 3/30 | 3/31 More Minimum Spanning Trees Quiz 9 | 4/1 | 4/2 Single Source Shortest Path Read Ch 24 |
| 4/5 Single Source Shortest Path HW 5 due | 4/6 | 4/7 All Pairs Shortest Path Read Ch 25 Quiz 10 | 4/8 | 4/9 Reading Day - No Class |
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 4/12 Read Ch 34 P and NP Culture 4 due | 4/13 | 4/14 Review HW 6 due | 4/15 | 4/16 Exam 2 |
| 4/19 NP-Completeness | 4/20 | 4/21 Polynomial Time Transformations | 4/22 | 4/23 Exam 2 Solutions Quiz 11 |
| 4/26 3-SAT is NP-complete HW 7 due | 4/27 | 4/28 VC is NP-complete | 4/29 | 4/30 Approximation Algorithms Culture 5 due |
| 5/3 More Approximation Algorithms; String Matching Quiz 12 | 5/4 Attend Friday classes Last day of classes HW 8 due | 5/5 | 5/6 | 5/7 |
| 5/10 FINAL EXAM 10:30 AM - 12:30 PM | 5/11 | 5/12 | 5/13 | 5/14 |
You are to find, read, and write short reports on five technical papers in computer science journals. Articles in the following two journals are usually at about the right level:
Each report is to be one to two pages long, typed, and must include
DO NOT PLAGIARIZE! You must write up your summary in your own words. See collaboration policy in syllabus.
Report due dates are indicated in the calendar and are summarized here:
On occasion, a culture assignment may be substituted by attendance at and a report on a Distinguished Lecture. These opportunities are:
Each report is to be one to two pages long, typed, and must include
Careers and Mentoring