CS 23021 (Spring 2006) - Introduction to Object Oriented Programming

Section 001

Monday, Wednesday and Friday 9:55 - 10:45 a.m., Room 115 MSB, Call No. 11724

Instructor

Dr. L. Gwenn Volkert, Ph.D

Homepage http://www.cs.kent.edu/~volkert
Office 233 MSB
Phone & VoiceMail (330) 672-9037
Mailbox 233 MSB
Email volkert@cs.kent.edu
Office Hours Monday and Wednesday 10:55 am - 12:30 pm, other times may be scheduled by appointment.
Class Website http://www.cs.kent.edu/~volkert/CS23021/S06

DESCRIPTION

This is a programming course that also introduces the object oriented programming paradigm. Object Oriented Programming is the most important and dominant programming approach today. Object Oriented Programming is quite different than functional or procedural programming, and it is difficult to learn on your own. This course is concerned primarily with beginning programmers who have never programmed in the C++ language. The course will focus on programming correctly in C++ by teaching structured and object oriented programming techniques, and proper program design. Students will design, develop, write (translate), compile, execute and debug C++ programs throughout the course. Hands-on programming will be a key part of the course. Please note that this course, CS 23021, is a prerequisite for CS 33001, Data Structures. A grade of C (2.0 honor points) or better in CS 23021 is required to take CS 33001. Note that a grade of C- (1.7 honor points) will NOT meet this requirement. Please see http://www.cs.kent.edu/programs/ugrad/planner.html for additional details.

OBJECTIVES

PREREQUISITES

CS10051 Introduction to Computer Science or CS10061 Intro to Computer programming or permission from the instructor

TEXTBOOK

Problem Solving With C++, The Object of Programming, 5th edition, Walter Savitch, Addison Wesley, ISBN: 0-321-26865-2, 2001.

GRADING

Letter grades will be assigned according to the following percentages. Plus/Minus grades will be given.

93%<=<=100%
90%<=A-<93%
87%<=B+<90%
83%<=<87%
80%<=B-<83%
77%<=C+<80%
73%<=<77%
70%<=C-<73%
67%<=D+<70%
60%<=<67%
0%<=<59%

HOMEWORK DETAILS

Details on individual programming assignments and the detailed requirements for them will be given when they are assigned. The general program requirements listed on the course website apply to all programs.

Programming assignments are due on specified days. Turning in a programming assignment typically consists of turning in design and development documentation, an electronic copy of the program listing, and possibly other items specific to individual problems. The electronic copies of source code must be committed to the course svn repository before class begins on the due date and any required hardcopy materials must be turned in no later than the beginning of class on the due date.

To enable the grader to promptly grade and return your homework assignment, late assignments will not be accepted without a valid excuse.

EXAMS

The course includes two midterm exams and a comprehensive final exam. The midterm exams will cover the material presented in the lectures, homework assignments, and reading assignments for all dates preceding the date of the exam. Make-up tests will only be given in the case of an excused absence or a documented, valid emergency. If you anticipate missing a test see me ahead of time and we will make arrangements to reschedule it. No tests are dropped.

Two Mid-term exams are tenatively scheduled for the following dates:

Any changes to these dates will be announced in class at least 1 week prior to the new exam date. The new data will also be announced on the course website.

STUDENT EXPECTATIONS

UNIVERSITY COURSE ANNOUNCEMENTS