
Instructor: Chris Fischer
E-mail: cfischer@cis.udel.edu
Office hours: By Appointment
Web: http://www.cis.udel.edu/~cfischer/
Teaching Assistant: Ankit Bhatt
E-mail: ankits@udel.edu
Office: Pearson 115
Office hours:
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 10%/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.
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 Dietel and Dietel ISBN: 0130384747
Required: Just Enough Unix, 4th Edition, by Anderson, ISBN: 0072463775
Required: C++ in the Lab, 4th Edition, Dietel, Dietel, and Nieto ISBN: 013038478X
| Date | Topics | Resources | Readings | What's Due |
| Feb 9 | Introduction To Course | Lecture 1 | Dietel Chapter 1 | |
| Feb 11 | C++ Basics | Lecture 2 Coding Standards | Dietel Chapter 2 | |
| Feb 16 | Algorithms, Casting, Control Flow | Lecture 3 | Using Unix Chapters 1-3 | |
| Feb 18 | Looping, File Processing, Begin Functions | Lecture 4 | Dietel Chapter 3 | |
| Feb 23 | Functions, Random #'s, Storage Class, Scope | Lecture 5 | Using Unix Cpt 6-7, Dietel Cpt 14 | Lab 1 |
| Feb 25 | More Functions, Recursion | Lecture 6 | ||
| Mar 1 | Finish Functions, Start arrays | Lecture 7 | Dietel Chapter 4 | Lab 2 |
| Mar 3 | More Arrays, Structs, Strings | Lecture 8 | Homework 1 | |
| Mar 8 | Finish Strings, Review HW, Start Pointers | Lecture 9 | Dietel Chapter 5 | Lab 3 |
| Mar 10 | Review for Exam 1 | |||
| Mar 15 | Exam 1 | |||
| Mar 17 | Review Exam 1, Continue Pointers | Project 1 Due | ||
| Mar 22 | No Class - Spring Break | |||
| Mar 24 | No Class - Spring Break | |||
| Mar 29 | Linked Lists | Lecture 10 | ||
| Mar 31 | More Linked Lists | Lecture 11 | ||
| Apr 5 | Introduction to Classes | Lecture 12 | Dietel Chapter 6 | Lab 4 |
| Apr 7 | Constructors, Destructors | Lecture 13 | Homework 2 | |
| Apr 12 | More Classes | Lecture 14 | Dietel Chapter 7 | Lab 5 |
| Apr 14 | Friend Functions | Lecture 15 | Homework 3 | |
| Apr 19 | No Class - Work on Project | |||
| Apr 21 | Review for Exam 2 | |||
| Apr 26 | Exam 2 | Project 2 Due | ||
| Apr 28 | Review Tests, Review classes, Start OO | |||
| May 3 | Operator Overloading | Lecture 16 | Chapter 8 | |
| May 5 | Inheritance | Lecture 17 | Chapter 9 | Homework 4 |
| May 10 | Inheritance Continued | Lecture 18 | Lab 6 Due | |
| May 12 | Virtual Functions and Polymorphism | Lecture 19 | Chapter 10 | Homework 5 |
| May 17 | Abstract Base Classes, Finish up everything | Lecture 20 | ||
| May 19 | Last day of classes - Review for Final | Project 3 Due | ||
| May 24 | Final Exam, 7-9PM, Smith 218 |