CIS 554 Section 01
OBJECT ORIENTED PROGRAMMING AND C++
Spring 2003
Dr. Marjory Baruch
Classroom: Lyman 132
Class Meeting: Tuesday and Thursday 2:30-3:50 pm.
Professor: Dr. Marjory Baruch
office: Science and Technology 3-129
phone: 637-0033; 443-1370
e-mail: mjbaruch@ecs.syr.edu
office hours: T, Th 1:15-2:15 and by appointment
TA: Prateek Dalvi
office: CST 1-242
e-mail: psdalvi@ecs.syr.edu
office hours: in CST 2-122
Tuesday: 4pm to 6pm
Friday: 12pm-2pm
course web page: www.cis.syr.edu/courses/cis554
Exam 1 Thursday, February 13.
Exam 2 Thursday, March 27.
Final Exam: Thursday, May 1, 7:15-9:15 pm. You must
take your exam at this time.
You will also have a final project due during finals week, so you probably
will want to schedule your travel for late in, or after, finals week.
Course Prerequisites: This is an ADVANCED programming course,
NOT an introduction. You must already have done EXTENSIVE PROGRAMMING
in some language. Extensive use of the computer (word processing,
writing web pages, using databases) is NOT considered programming.
You must have had experience writing and running programs with
-
variables and different variable types (integer, float, character)
-
loops (do, while, for, or some such structures)
-
conditional statements (if then else)
-
functions/subroutines
-
arrays
-
input and output to files
If you do not have this experience, you may not take the course.
There are other introductory courses offered by CIS which you must/should
take first..
Course Requirements:
-
Read the textbook. Specific reading assignments will not be made,
but you are expected to read the book as we cover the material. Material
will not be covered in the same order as the book.
-
Weekly or bi-weekly programming assignments.
-
Two midterm exams
-
One project
-
Final Exam
-
As a graduate course you should expect to do about 9 hours of work per
week for this course, outside of class. This includes reading, assigned
programs, and exercises you choose to do yourself to enhance your learning
of the material.
-
While discussion with classmates is an excellent way to learn and is encouraged,
all
code you submit must be your own. There is no joint homework
nor joint projects. Any code segments that are copied from the text
or any other published source must be properly cited. Homework
done jointly will be considered plagarised and be given an F.
I may also pursue other measures within the university.
Textbook: required: "C++ How to Program" Third or Fourth Edition by Deitel
& Deitel
Recommended: "Teach Yourself C++ in 21 Days" by Jesse Liberty
Both of these will be available for 2 hour reserve in the Sci-Tech
Library
You may use either the Metrowerks Code Warrior compiler, available in
all the ECS labs, or Microsoft Visual C++ available in CST 2-122.
Should you need an ECS account, go to Link 130 to get one. You may
also want to purchase your own copy. There are student/learning editions
available for each. Code Warrior runs on Macs as well as PCs. Some
editions of the book come with Visual C++.
I recommend backing up your work on some media you can take with you.
(Floppies, zips, cds,...)
Grading: (approximate)
-
exams 1 and 2 20%
each
-
final exam
20%
-
homework
20%
-
final project
20%
90-100 A-/A range
80-89 B-/B/B+ range
A note on cheating:
Obtaining code from anyone or anyplace and presenting it as your own is
considered plagarism. Cheating will be treated harshly, perhaps with
an F in the assignment, an F in the course, or referral to a university
judicial board. Providing code to someone with a hint of knowledge
that they will copy that code and present it as their own is also considered
cheating.
In the play All My Sons by Arthur Miller, a father manufactures
airplane engines and sells them even when he knows they are defective.
His own son dies in a plane with such an engine.
Many of you will eventually write code professionally. Do you
want to be responsible for a disaster knowing that you cheated and did
not gain the necessary knowledge for the job you have to do? Would
you want to help a friend pass a course by providing him/her with code,
and later have a loved one ride on a plane whose braking system was programmed
by that friend?
DO NOT CHEAT. If you get desperate, come talk to me.