FSU Seal - 1851 Course Organizer
COP 5517 Generic Programming
Spring Semester 2012
Extras: Miscellaneous Resources and References
COP 3330
COP 4530,4531
Lecture notes from background courses
Make1 Make2 Two tutorials on the make utility and makefiles
C++ Ref A good reference site for C++, including the std::STL
Code Standards Formatting and usage standards for C++ and Java code.
FAQ Frequently asked questions on nuts and bolts of programming in C++ and compiling using g++, ld, and make
Temporal View: Course Calendar
Week Dates        Lecture Notes Other Reading
default = Textbook
Assignments Due
1 1/4 - 1/6 Abbreviated week - no class
2 1/9 - 1/13 Course Syllabus
CS System Web Site Assignment 0: Submission Verification and Portfolio Creation 1/10
3 1/16 - 1/20 Templates
Positional Containers
5.1 - 5.7 fsu::Vector
fsu::Deque
fsu::List
 
4 1/23 - 1/27 Function Classes
Iterators
Generic Algorithms
Generic Set Algorithms
6.1, 6.6.1, 7.1 - 7.5 Project 1: Upgrade fsu::Vector
Note minor upgrades to document made 1/18 2:00pm.
 
Project 2: Const and Reverse Iterator Adaptors

1/25 (Wed)

2/19
5 1/30 - 2/3 Compile Time Techniques 12.1 - 12.4    
6 2/6 - 2/10 Type Lists
     
7 2/13 - 2/17 Generalized Functors
22.1 - 22.7    
8 2/20 - 2/24 Singletons      
9 2/27 - 3/2 Midterm Exam: See Syllabus for details 3/2
10 3/5 - 3/9 Spring Break - no classes
11 3/12 - 3/16 Smart Pointers
20.1 - 20.3 Project 3: See Discussion Forums in Blackboard 4/22
12 3/19 - 3/23      
 
13 3/26 - 3/30      
 
14 4/2 - 4/6 Project 4 is optional in lieu of the Final Exam. Those prefering the final exam may choose that option by sending email to the instructor no later than Sunday April 15. Project 4: See Discussion Forums in Blackboard 4/22
15 4/9 - 4/13        
16 4/16 - 4/20     All work due 4/22
17 4/23 - 4/27 Final Exam: See Syllabus for details 4/27

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 ~cop5517p/spring12/(assignment_name). Availability of these scripts will be announced in the assignment document.

Submission via script should generate two email responses:

  1. When your submission is received, a receipt is sent via email. The date/time stamp of this email is the official submission time.
  2. 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.