| CSCI 220 - Advanced Data and File Structures - Spring 2012 | ||||||||||||||||
|
||||||||||||||||
Instructor Dr. Bonnie McVey
| Office: Cofrin 323 | Phone: 920.403.3471 |
| Office Hours: M 1:30-3, W 1:30-2:30, ThF 10-11
and by appointment |
Email: bonnie.mcvey@snc.edu |
| Lecture: MWF, 11 - 12:10pm, Cofrin 203 | Lab:T, 11 - 1pm, Cofrin 112 |
Data Structures and Algorithms in C++, 3rd edition, Adam Drozdek, Thomson Course Technology, 2005. (Sample source code at: Drozdek)Course Documents
Check website http://home.snc.edu/bonnie.mcvey/csci220/ often for course news, assignments, hints, corrections, solutions, etc.Course Description (Catalog)
A continuation of CSCI 205, this lecture and laboratory course focuses on more advanced data structures and on the analysis of their performance. After a review of pointers, linked lists, stacks and recursion, the following topics and their associated algorithms are studied in detail: multi-linked lists, simulating recursion, queues, trees and graphs. Sorting and searching algorithms are also studied and analyzed. Some file structures such as B-trees and hash files are studied. As in CSCI 205, formal closed labs are used for experimentation, to present new algorithms and concepts, to analyze and compare algorithms, and to reinforce lecture material. Homework and lab assignments also have students apply their knowledge to new problems and produce solutions. Students work alone and within teams to develop, enhance and analyze various algorithms. Prerequisite: CSCI 205 and either CSCI 150 or MATH 250.Grading
| Midterm Exams (3) | 50% of course grade |
| Comprehensive Final Exam | 15% of course grade |
| Labs, Programming Assignments, and Homework | 35% of course grade |
| Cutoffs: 93 - A, 90 - AB, 83 - B, 80 - BC,
70 - C, 68 - CD, 60 - D NOTE: If the average of your four exam scores is below 65, then your Labs, Assignments and Homework will not be used to increase your course grade. Additionally, anyone not taking the final exam will receive an F for the course. |
|
Policies
Other
Important Dates (Exam dates are approximate.)In keeping with the St. Norbert College mission to help students develop their full potential, and in compliance with the American Disabilities Act, the College provides supportive services to students with disabilities. For enquiries and further details, please visit the Academic Support Services Office located in Todd Wehr Hall, Room 209, or contact Karen Goode-Bartolomew, Coordinator of Services to Students with Disabilities (Phone: 403-1326), or visit the website http://www.snc.edu/academicsupport/disabilities.html.
| January 26 (Thursday) | Drop/Add Deadline |
| February 21 | Exam 1 (during lab) |
| March 12 - 16 | Spring Break! |
| March 27/28 | Exam 2 |
| April 5 (Thursday) | Last Day for Course Withdrawal |
| April 6 - 9 | Easter Break (No Classes, Friday and Monday) |
| April 12 & 18 | Advisement Days (No Classes, Thursday and Wednesday, resp) |
| April 24/25 | Exam 3 |
| May 6 | Last day of class |
| Tuesday, May 8 | Final Exam, 2:15 - 4:15pm |
A Note from Me
I LOVE teaching this course! As a graduate student at Purdue, I had not taken a course in Data Structures before enrolling in an Algorithms course. What a mistake! Anyway, in this class we focus on learning new methods for storing data, large amounts of data. (If we only ever stored small amounts, there would be no need for this course!) There is much to learn and to do so we will write proofs, perform analysis, write code and draw lots of pictures!Read your textbook, take good notes, ask questions in class and in office hours, work hard. I am prepared to help you succeed in this course but the choice to succeed is made by you. I am sincere when I say that I want you to visit me as often as you need to for I truly want to share with you my love for the elegance and power of Data Structures!