 | | Computer Programming II
Now taught in C++
Course Syllabus
Instructor Information:
Course number: CS 2255 MSAA
Term: Fall 2009
Semester begins: August 10, 2009
Semester ends: December 10, 2009
Semester hours: 3
Location: Rosa Parks Library, Room 303, Monday / Wednesday, 5:30 - 6:45 PM
Instructor: Jim Fleming
E-mail: jfleming@troy.edu
Web: http://socrates.troy.edu/~jfleming/
Course Description:
This is a continuation of Computer Science I. Intermediate programming in
Java includes the use of classes, packages, objects, strings and characters,
exception handling, and file input and output. An introduction to Graphics and
GUI components is also included. Students develop and test several programs of
moderate complexity. Prerequisite: CS2250 (Computer Science I), MTH1125
(Calculus I)
Objectives:
 | Create and Use Pointer Variables |
 | Understand the Use of Characters, Strings and string class |
 |
Use Structures and Structured Data |
 |
Perform Advanced File Operations |
 | Create Classes that represent Real-World Objects |
 | Understand the notion of Aggregation |
 | Use "inheritance" to extract commonality and create Base classes |
 | Use "polymorphism" to apply dynamic method binding |
 |
Implement Exception Handling to process Errors |
Method of Instruction:
Instruction includes lectures, handouts, discussions, demonstrations, and
"learn-by-doing".
Text:
Starting Out with C++ from Control Structures through Objects (6th edition), by
Tony Gaddis, Addison-Wesley, ISBN-13:978-0-321-54588-6
Attendance:
Students are expected to be on time and to attend each class session.
Students with 3 unexcused absences may be failed due to non-attendance. Students
who are more than 5 minutes late to class will be marked tardy and 3 tardies
will count as an unexcused absence.
Americans with Disabilities Act
Students meeting Americans with Disabilities Act criteria should contact Jane
Rudick 334-241-9587 in the Bell Building, room 325 for information regarding
documentation of disability and with requests for special services and
accommodations.
Grading Criteria:
Students occasionally think instructors do not "give" them the
grade they deserve. I believe that good instructors don't "give"
grades at all, students earn them. I don't negotiate course grades; however, if
you believe an individual item was scored incorrectly, let me know and I will
re-evaluate the item.
The weighted average of your exams and projects will determine your course grade
as follows:
A : 90.00 or above
B : 80.00 - 89.99
C : 70.00 - 79.99
D : 60.00 - 69.99
F : below 60.00
Here's how your course grade is determined:
Midterm Exam - 35%
Final Exam - 35%
Programming Projects - 30% (4 projects at 7.5%
each)
Exams
Exams will be given on the dates specified below. Students failing to take an
exam on the date indicated will receive an exam grade of zero and will not be
allowed to make it up. Exceptions will be made ONLY in extenuating circumstances
and ONLY with prior approval by the instructor.
|
Chapters |
Date |
| Midterm |
Chapters 9 - 12 |
10/8/2009 |
| Final |
Chapters 13 - 16 |
12/8/2009 |
Projects
Programming projects are generally available to the student for at least
eight weeks. Students are required to submit their source code file(s) as email
attachments prior to the project deadline. In the event you are unable to
complete a project or get it working correctly, be sure to email your latest
source code to receive partial credit. Students failing to submit projects
within the allotted window will receive a project grade of zero and will not be
allowed to make late submissions. Exceptions will be made ONLY in extenuating
circumstances and ONLY with prior approval by the instructor. Below are the
periods in which you may accomplish the projects. The first date shown is the due
date for the project. To receive full credit, projects must be submitted on
or before the due date. The second date shown is the expiration date.
Projects submitted after the expiration date will receive NO CREDIT. Please
insure your work is submitted before the expiration date.
|
Start Date |
Due Date |
Expiration Date |
| Project 7 |
8/25/2009 |
9/10/2009 |
9/24/2009 |
| Project 8 |
9/24/2009 |
10/6/2009 |
10/20/2009 |
| Project 9 |
10/20/2009 |
11/3/2009 |
11/17/2009 |
| Project 10 |
11/17/2009 |
12/3/2009 |
12/8/2009 |
|