Course Calendar
COP 4530 Data Structures, Algorithms, and Generic Programming
Spring Semester 2005
Root View: Course Components Syllabus The course syllabus establishes course policies on grading, attendance, and exams. The syllabus should be read in detail at beginning semester. Lectures This is the main knowledge resource for the course. Lectures are in the form of a slide show with an accompanying narrative. (Click "Narrative on" to see the narrative. Click "Frames[Windows]" to toggle between displaying the narrative in a separate frame or a separate resizable window.) Please report bugs/corrections in the appropriate Blackboard discussion forum. Note: The lecture notes are undergoing revision during the semester. Assignments Assignments will be released here. You need the specific file name appended to this URL. My FSU The FSU/Blackboard Portal, where you will find this course. The course site is the main communication resource for the class. Here you can get help, talk to other students, retrieve your grades, and generally keep up with course news and announcements.
Extras: Miscellaneous Resources and References COP 3330 The lecture notes from the pre-requisite course Make A tutorial on the make utility and makefiles E1 E2 E3
E4 E5 Midterm04Some old exams. Note that students are encouraged to discuss these exam questions on Blackboard, where a forum has been set up for the purpose. Please don't ask instructors to participate or for individual help on them. MazeBuilder A nifty JavaScript maze accessory by Isaac Olson. This application requires Internet Explorer 6.0 or higher. 01_06_05
01_13_05_A
01_13_05_B
01_20_05_A
01_20_05_B
01_27_05_A
01_27_05_B
02_03_05_A
02_03_05_B
02_10_05_PWServer
02_17_05_Deques&ADTS
Podcasts by Josh Simmons: mp3 files from in-class discussions
Temporal View: Course Calendar Week Dates Coverage Assignments Due Date 1 1/5 - 1/9 Chapter 1: Introduction
Reviews and BackgroundHomework 1a: Unix and Emacs
Homework 1b: Building Projects
1/16 1/16 2 1/10 - 1/16 Chapter 2: BitVectors
Chapter 3: StringsHomework 2: Sieve of Eratosthenes 1/23 3 1/17 - 1/23 Chapter 4: Hashing
Chapter 5: Templates0 NA 4 1/24 - 1/30 Chapter 6: Vectors
Text: 3.1-3.5 (optional)Project 1: Password Server 2/13 5 1/31 - 2/6 Chapter 7: Algorithms 0 NA 6 2/7 - 2/13 Chapter 8: Lists
Text: Chapters 6, 9 (optional)Project 2: RingBuffer 2/27
3/67 2/14 - 2/20 Chapter 9: Deques 0 NA 8 2/21 - 2/27 Chapter 10: Abstract Data Types
Text: Chapter 8 (optional)Project 3: The Rat Pack 3/20
3/279 2/28 - 3/6 Midterm Exam: See Syllabus for details 9 3/7 - 3/13 Spring Break 10 3/14 - 3/20 Chapter 11: Function Objects
Chapter 12: Iterators
Chapter 13: Generic Algorithms
Homework 3: Function Objects and Generic Algorithms 3/27
4/311 3/21 - 3/27 Chapter 14: Generic Set Algorithms
0 NA 12 3/28 - 4/3 Chapter 15: Tables
Project 4: Internet Router 4/17
SUN 4/2413 4/4 - 4/10 Chapter 16: Heaps
Homework 4: Priority Queues 4/24
FRI 4/2914 4/11 - 4/17 Project Work 0 NA 15 4/18 - 4/24 Review 0 NA 16 4/25 - 5/1 Final Exam: See Syllabus for details 17 5/2 8:00 AM: Grades Turned In To Registrar
Unix Script Submission Process:
Most programming assignments will be submitted via a specific Unix script from your CS Majors account logged in to shell.cs.fsu.edu. Submission scripts will be located in the directory ~cop4530p/spring05/submitscripts/. Availability of these scripts will be announced in the assignment document.
Submission via script should generate two email responses:
- When your submission is received, a receipt is sent via email. The date/time stamp of this email is the official submission time.
- After your submission has been unpacked and placed in your portfolio, a second message is sent containing a copy of all files that were unpacked. This is a record of exactly what was received and placed in your portfolio.
After submission, be sure to check your email for these two messages. Normally these would arrive within a few seconds of submission. If you do not get both email responses, a malfunction occurred. When you do receive these confirmation emails, save them. If a problem were to arise with your files, these emails are your proof of submission.
Note that revisions may be submitted any time prior to the deadline and will automatically replace the previous submission.