PREREQUISITES: Introduction to Programming (COP-2210, or equivalent). You must drop the course if you haven't gotten a C or better in a basic programming course. No knowledge of C or C++ is assumed. Basic program development skills and debugging skills are assumed. This course is lots of work. If you are thinking about taking an extra course, you are strongly encouraged to pick another semester in which to do it.
INSTRUCTOR: Prof. Mark Allen Weiss
OFFICE HOURS: You are free to stop by my office (ECS-355) any time you can find me. My office hours represent a time when I am (more or less) guaranteed to be available. This semester this is Monday and Wednesday, 3:30 - 4:45 PM, and after class on Tuesday and Thursday. Note: I am in class for prior to this one, so forget about last minute debugging help. Sorry -- that's the way the schedule worked out. You can also contact me by email to . My office phone is FIU-2036.
LANGUAGES AND PLATFORMS: This course will be conducted in C++. The assumed compiler is Visual 6.0, running on some version of Windows. If you want to work at home, the bookstore sells the compiler at a student price that is not too high.
No prior knowledge of C or C++ is assumed. This is not a course on C++; it is a course on general programming principles. However, since we will be doing C++, we might as well do it right. I will cover all important language features except inheritance. Time permitting, we will do GUI programming with Visual C++. I assume that you are reasonably comfortable in one of the following: Pascal, C, C++, Ada. If all you know is Basic or Fortran, you are in the wrong course.
I am not using any book. If you have never programmed in C++, I suggest you get a C++ book. You may want to go to the bookstore and pick up the text for COP-2210. If you want, you can also pick up the text for COP-3337 that other sections are using. We will be using a preliminary draft of portions of my forthcoming textbook. Click here for the draft. It is in PDF format. You will need to install Adobe Acrobat Reader.
COURSE GRADING: Grades will be based on approximately 6 programs, and three exams. Each exam is worth 2 programs. You need 70% to get a C. I reserve the right to change the method of assigning grades, including changing the number of assignments or exams, but in no case will a curve be applied.
PROGRAMS: Barring tragedy, I will not accept late programs. Your submission must include source code and sample output. I will generally specify what the data is. You must work on your own. The assignments and if appropriate, input data, will be placed here.
COURSE OUTLINE (OPTIMISTIC):