
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: Manabu Torii
E-mail: torii@cis.udel.edu
Office: Smith 040
Office hours: Friday 9:00AM-11:00AM
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.
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 |
| Jun 8 | Introduction To Course | Lecture 1 | Deitel Chapter 1, Using Unix 1-3 | |
| Jun 10 | C++ Basics, Algorithms, Coding Standards | Lecture 2 | Deitel Chapter 2 | |
| Jun 15 | Casting, Control Flow, Looping, File Processing | Lecture 3 Lecture 4 | Deitel Chapter 3 | Lab 1 |
| Jun 17 | Functions, Random #'s, Storage Class, Scope | Lecture 5 Lecture 6 | Using Unix 6-7, Deitel Cpt 14 | |
| Jun 22 | More Functions, Arrays | Lecture 7 | Deitel Chapter 4 | Lab 2 |
| Jun 24 | More Arrays | Lecture 8 | Deitel Chapter 5 | Homework 1 |
| Jun 29 | Structs, Strings, Review for Exam 1 | Lab 3 | ||
| Jul 1 | Exam 1 | Project 1 | ||
| Jul 6 | Review Exam, Pointers, Starting Linked Lists | Lecture 9 Lecture 10 | ||
| Jul 8 | More Linked Lists | Lecture 11 | Homework 2 | |
| Jul 13 | Introduction to Classes, Constructors/Destructors | Lecture 12 Lecture 13 | Deitel Chapter 6 | Lab 4 |
| Jul 15 | More Classes, Review for Exam 2 | Deitel Chapter 7 | Homework 3 | |
| Jul 20 | Exam 2 | Project 2 | ||
| Jul 22 | Review Exam 2, Friend Functions | Lecture 14 Lecture 15 | ||
| Jul 27 | Continue Operator Overloading, Start Inheritance | Lecture 16 Lecture 17 | Deitel Chapter 8 | Lab 5 |
| Jul 29 | Continue Inheritance | Lecture 18 | Deitel Chapter 9 | Homework 4 |
| Aug 3 | Virtual Functions, Polymorphism | Lecture 19 | Deitel Chapter 10 | Lab 6 |
| Aug 5 | Abstract Base Classes, Review for Final | Lecture 20 | Homework 5 | |
| Aug 10 | Final Exam, In Class | Project 3 |