Instructor: B. Ravikumar Office: 116 I,
Office phone: 664
3335 Email: ravi93@gmail.com
Office hours: T Th 9:30 – 10:30
AM, W 4 – 5 PM
Class Time:
T Th 10:45 to 12 noon, Darwin Hall 37
Lab Time:
T 1 – 3:50 PM, Darwin Hall 28
Prerequisites for the course: CS
215 and CS 242
Data
Structures and Algorithm Analysis in C++, 3rd Edition, by
Mark Alan Weiss, Addison-Wesley, ISBN 0-321-44146-X
Course Goals
Your grade for this course will be based on
some lab assignments, 4 programming projects, two in-class tests and a final
exam.
Weights
for these components are (approximately) as follows:
·
programming projects – 50%
·
Two Mid-term tests – 30%
· Final Exam – 20%
Please feel free to visit me during my office hours. If you can't make it during the regular hours, send me an e-mail to make an appointment at a more convenient time of your choice. You are strongly encouraged to e-mail your questions. I will respond to your questions as soon as possible. When a question or its response is relevant to the whole class, I will broadcast the dialog to the whole class.
Active
collaboration and discussion of the course material with fellow students is an
effective way to learn and can be very helpful in overcoming your difficulties.
However, when working on the programming projects, you are to use the following
guideline: the actual coding should be done individually, and if you have had
significant discussion with others on the programming project, you should list
their names in your submission.
Week |
Date |
Topic |
|
Lab |
||||
1 |
Jan 9, 31 |
·
Course overview, introduction to
recursion ·
More on recursion |
Sec
1.1 to 1.3 |
Recursion
- introduction |
||||
2 |
Feb 5, 7 |
·
Review of C++ (Section 1.4 to 1.6)
|
Sec
1.4 to 1.6 Sec
7.2 |
Project
# 1 (recursion and linked list) |
||||
3 |
Feb 12, 14 |
|
Sec
2.1 to 2.4 |
Project
# 1 continued |
||||
4 |
Feb 19,21 |
·
Linked lists (Section 3.1 to 3.5) |
Sec
3.1 to 3.5 |
Project
# 2 image manipulation |
||||
5 |
Feb 26, 28 |
·
Stacks and queues ·
Applications of stacks and
queues |
Sec
3.6 and 3.7 |
Project
# 3 (spell checker) |
||||
6 |
Mar 4,6 |
·
Hashing – 1
|
Sec
5.1 – 5.2 |
Project
# 3 (continued) |
||||
7 |
Mar 11,13 |
|
Sec
5.3 – 5.4 |
Project
# 3 (continued) |
||||
8 |
Mar 18, 20 |
|
Sec
6.1 – 6.3 |
Project
# 4 (scheduling problem) |
||||
|
Mar 25 to 31 |
SPRING BREAK |
|
|
||||
9 |
Apr 1, 3 |
|
Sec
6.3, 6.7 |
Project
# 4 (continued) |
||||
10 |
Apr 8,10 |
|
Sec
4.1 – 4.3 |
Project # 4 (continued) |
||||
11 |
Apr 15, 17 |
|
Sec
4.3 |
Project # 5 (geometric computation problem) |
||||
12 |
Apr 22, 24 |
|
Sec
4.4 |
Project
# 5 (continued) |
||||
13 |
Apr 29, May 1 |
|
Sec
7.6 – 7.7 |
Project # 5 (continued) |
||||
14 |
May 6, 8 |
|
Sec 9.1, 9.6 |
cc |
||||
15 |
May 13,15 |
|
Sec
9.3 |
|
||||
|
Tuesday, May 20 |
Final Exam |
Comprehensive, one
open-book section and one closed-book section |
|||||