
Instructor: Chris Fischer
E-mail: cfischer@cis.udel.edu
Office hours: Before Class and by Appointment
Web: http://www.cis.udel.edu/~cfischer/
Teaching Assistant: Ankit Bhatt
E-mail: ankits@udel.edu
Office: TBA
Office hours: TBA
You can also expect that I will provide you a LOT of resources to succeed in this course. I will provide as many outside references and sample code as I can. I will also make myself available for questions as much as possible. If possible, reach me by email, during the week. I will usually get back to you very quickly. However, I do have two rules.
Coding conventions: I will go over coding conventions in the second or third lecture. Your code should generally follow it.
Lateness: Assignments are due by the end of class on the date they are due. After that, they lose 5%/day, up to a maximum of 7 days late. Labs can be turned into my or the TA's mailbox, with the DATE and TIME of submission clearly marked on it. Programming Projects MUST be handed to either myself or the TA. If you place it in either of our mailboxes, you will receive a ZERO on it.
Academic Dishonesty: DO YOUR OWN WORK. You as specifically NOT permitted to discuss solutions to problems with other students or share code.
I haven't been out of school long enough to forget how rampant cheating is. So before you think about sharing solutions, know this much going in.
Cheating will be dealt with per University guidelines. I really don't want to waste everyone's time by doing this, but I will. Please do your own work.
Grading Policies: I'm going to grade on the standard curve (>93=A,
>90=A-, >87 B+, etc.). This is guaranteed. Depending on class performance
or other factors, I might adjust this scale down (to help everyone) I will
never adjust it up.
Also, all your grades will be posted online (via a code name) so that you always know exactly where you are throughout the semester. Please check online and make sure all your grades are correct.
Your grade for the semester will be based on:
| Tests: | 50% of final grade | |
| Projects: | 25% of final grade | |
| Labs + Homeworks | 25% of final grade |
Class participation can positively affect a borderline grade.


Required: C++ How To Program, 4th Edition, by Deitel and Deitel ISBN: 0130384747
Required: Just Enough Unix, 4th Edition, by Anderson, ISBN: 0072463775
Required: C++ in the Lab, 4th Edition, Deitel, Deitel, and Nieto ISBN: 013038478X
| Date | Topics | Resources | Readings | What's Due | |
| Aug 31 | Introduction To Course | Lecture 1 | Deitel Chapter 1 | ||
| September 2 | C++ Basics | Lecture 2 Coding Standards | Deitel Chapter 2 | ||
| September 7 | Algorithms, Casting, Control Flow | Lecture 3 | Using Unix Chapters 1-3 | ||
| September 9 | Loops, File Processing | Lecture 4 | Using Unix 6-7 | ||
| September 14 | File Processing, Functions | Lecture 5 | Deitel Chapter 3, 14 | ||
| September 16 | Storage Class, More Functions | FP Examples | Lab 1 | ||
| September 21 | Recursion, Pass by Reference | Lecture 6 | Deitel Chapter 4 | ||
| September 23 | All About Arrays | Lecture 7 | Lab 2 | ||
| September 28 | Finish Arrays, Structs, Strings | Lecture 8 | Homework 1 | ||
| September 30 | Review for Exam | Lab 3 | |||
| October 5 | Exam 1 | Project 1 | |||
| October 7 | Pointers | Lecture 9 | Deitel Chapter 5 | ||
| October 12 | Linked Lists | Lecture 10 | Linked List Tutorial | Homework 2 | |
| October 14 | More Pointers/Linked Lists | Lecture 11 | Lab 4 | ||
| October 19 | More review on Linked Lists / Start Classes | Lecture 12 | |||
| October 21 | No Class - Work on Projects | Deitel Chapter 6 | Lab 5 | ||
| October 26 | Review for Test | ||||
| October 28 | Exam 2 | Project 2 | |||
| November 2 | No Class - Election Day | ||||
| November 4 | Constructors, Destructors | Lecture 13 | Lab 6 | ||
| November 9 | More Classes | Lecture 14 | Deitel Chapter 7 | Homework 3 | |
| November 11 | Friend Functions, Operator Overloading | Lecture 15 | Deitel Chapter 8 | ||
| November 16 | More Operator Overloading | Lecture 16 | |||
| November 18 | Inheritance | Lecture 17 | Deitel Chapter 9 | Lab 7 | |
| November 23 | More Inheritence | Lecture 18 | Homework 4 | ||
| November 25 | No Class - Thanksgiving Break | ||||
| November 30 | Virtual Functions, Polymorphism | Lecture 19 | Deitel Chapter 10 | Lab 8 | |
| December 2 | Abstract Base Classes, Review | Lecture 20 | Homework 5 | ||
| December 7 | Review for Final | Project 3 | |||
| December 14 | Final Exam 7-9 PM PRN 227 |