Course Organizer
COP 3330 Object Oriented Programming in C++
Spring Semester 2015
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. Calendar The course calendar: coverage, assignments, lecture notes all released here. Assignments Assignments are intended to be total learning experiences, not merely exercises in programming. The assignment documents in particular are used to elaborate on topics and introduce new ones. The content of assignments is of equal importance with the lecture notes. Assignments will be released through the calendar. Note that assignment deadlines will be enforced and that successful completion of most assignments requires starting at least two weeks in advance of the deadline. Assignments will be assessed using the policy described here. We expect polished, thoughtfully prepared work and will assess accordingly. Note that a work log is expected for each programming assignment. Blackboard 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. Office Hours Instructor office hours and contact information LIB The course code distribution library LIB = /home/courses/cop3330p/LIB/ Testing Environment Code submitted for assignments will be built and tested on linprog using g++ version 4.7 and the ISO-11 standard library. Code Stds A C++ coding style guide - required for this course.
Extras: Miscellaneous Resources and References SSH The version of ssh software that FSU pays for and recommends. See SSH, The Secure Shell: The Definitive Guide, Second Edition (O'Reilly) for more info on SSH. FAQ Frequently Asked Questions harvested from discussion boards Make1
Make2Two tutorials on the make utility and makefiles Valgrind Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools. C++ Ref A resource to look up C and C++ libraries Unix/Emacs Hints Lacher's Unix and Emacs hints to get started Princeton
Stanford
More Emacs help info - from various sources. Very brief reminders on setting up and checking CS Email. g++ The gnu compiler manual, maintained by gnu itself.
Temporal View: Course Calendar [Revised 8/31] Week Coverage Deliverable # Dates Lecture Notes Chapters Text Chapters Assignment Quiz/Exam Due Date 1 1/5 - 1/11 0: Introduction
1: C/C++ Basics
Review 1, 2
Stroustrup on C++11
Is Technology Destroying Jobs?Activate CS account
Assignment 0: Create Portfolio
Register & Sign Up For Exams with ODL
Homework 1.1: Unix & Emacs
1/11
1/11
1/11
1/182 1/12 - 1/18 2: C/C++ Control Flow
3: C/C++ Functions
Review 3, 4
Review 5
Homework 1.2: Unix, g++ & Make
Homework 2: Stats
Stats.mp4 Stats.rt
HQ1
HQ21/18
1/253 1/19 - 1/25 4: C++ Classes 1 Classes1.mp4 Classes1.rt
5: C/C++ Pointers Pointers.mp4 Pointers.rt
Study 9
Review 6, 7Homework 3: Class ID
Product.mp4 Product.rt2/12/44 1/26 - 2/1 6: C++ Classes 2 Classes2-1.mp4 Classes2-1.rt Classes2-2.mp4
7: C-Strings & String Objects
Study 10, 11
Study F, 18, 22.8-10Homework 4: UIntSet 2/15 5 2/2 - 2/8 8: Bit Vectors BitVectors.mp4 BitVectors.rt
9: C++ Classes 3 Classes3.mp4 Classes3.rtStudy 22.4-5
Study 126 2/9 - 2/15 Review Notes 1-9 RQ1 available Week 6 only Review Chapters 1 - 12, 18, 22, F Review Homework 1 - 4 RQ1 2/15 7 2/16 - 2/22 Midterm Exam: See Syllabus for policy and schedule. 2/22 8 2/23 - 3/1 10: C++ Classes 4 Classes4.mp4 Classes4.rt Study 13 Project 1: SunPass SunPass.mp4
SunPass.rt Verbose.mp4 Verbose.rt3/83/159 3/2 - 3/8 11: I/O IO.mp4 IO.rt Study 8, 15, 17 Homework 5: I/O 3/29 10 3/9 - 3/15 Spring Break 11 3/16 - 3/22 Review: OOP, I/O (Notes Chapters 9, 10, 11) Text Chapters 13, 15, 17 12 3/23 - 3/29 12: C++ Templates Study 14 Homework 6: Stats Templates 4/12 13 3/30-4/5 13: Introduction to Data Structures ADTs.mp4
14: Introduction to fsu::List ADTs.rt
15: Linked List ProgrammingStudy 20 Project 2: Data Structures
4/26 14 4/6 - 4/12 Introduction to the fsu and std libraries Study 21 15 4/13 - 4/19 TBA TBA TBA TBA 16 4/20 - 4/26 Review Notes 1 - 12 RQ2 available Week 16 only Chapters 1-15, 17, 18, 20, 21 hw1 - hw6, proj1, proj2 RQ2 4/26 17 4/27 - 5/3 Final Exam Week: See Syllabus for policy and schedule. 5/3 Ω 5/4 - 5/5 Final grades calculated and turned in to registrar