instructor Ellen M. Zimmer
office: Doucette Hall 202
e-mail: zimmer@edinboro.edu
office phone: 732-1179
Course
Description &
Prerequisites

This course provides a comprehensive study of object-oriented programming.  Topics include object-oriented concepts, object-oriented programming, and object-oriented analysis.  Students prepare large programming assignments directed to develop competence in the language. You must have a C or better in CSCI 230 (CSCI 131) to take this course.

Course
Objectives
  • Describe the fundamental concepts of the object-oriented paradigm
  • Know the basic characteristics of the object-oriented languages
  • Employ the object-oriented approach to software development life cycle
  • Diagram a concise notation for object-oriented analysis and design
  • Complete a comprehensive exercise; from problem, through analysis and design, to develop computer systems
Texts &
Materials
Object Oriented Programming in C++ , 2nd Edition 
   by Johnsonbaugh & Kalin

You should purchase a program folder from the instructor: 001(Blue)

Useful links UML
     Kennesaw State Univ UNL Tutorials
     Pratical UML Tutorial
     Jeckle UML Tutorials
 

EUP Online

Textbook Website

 

Grading

Your grade will be based on

 
Exams 20 %
Final Exam 15 %
Homework Exercises 20 %
Programs 45 %
    Program 1  
    Program 2, UML  
    Program 3, UML  
    Program 4  
    Program 5  
    Program 6  

It's important to understand that if you complete all the requirements for an assignment, that entitles you to a grade of "B" (i.e. "satisfactory work"). To receive an A for an assignment, you must go beyond the basic requirements, and demonstrate creativity, initiative, and excellence--the grade of "A" is intended for work that is superior, rather than average.

"Incomplete" Grades: You may request an incomplete, or "I" grade, only in cases where exceptional conditions beyond your control, such as accidents, severe illness, family problems, etc., have kept you from completing the course. You must alert us to these circumstances as soon as possible--telling your instructor in November that you were sick in September is not acceptable. If your request for an incomplete is granted, you must complete the work for the course within the time limits set by the University.  Unfinished "I" grades automatically become "F". Incomplete grades are not given to students who have simply fallen behind in their work.

Course
Outline

 

The schedule is outlined below.  This may change as the semester progresses and I will update you on these modifications in class.

 

 

 

Topics Covered

Lab

Week 1

Intro, Review of Functions, Chapter 1

 

Week 2

Chapter 2

Lab 1 – Linking

Week 3

Chapter 3

Lab 2 – Pointers

Week 4

Chapter 3

Lab 3 - Constructors/Destructors

Week 5

Exam 1, Chapter 4

Lab 4 - Inheritance

Week 6

Chapter 4

Lab 5 - Exceptions

Week 7

Chapter 5

 

Week 8

Chapter 5, Handle Class

Lab 6 – Polymorphism

Week 9

Chapter 6

Lab 7 – Polymorphism

Week 10

Chapter 6

Lab 8 - Handle class

Week 11

Chapter 6

Lab 9 - Handle class

Week 12

Chapter 7

Exam 2

Week 13

Chapter 7

Lab 10 - STL

Week 14

Chapter 7

Lab 11 - STL

Exam Week

Final Exam

Dec 12 - 8:00 - 10:30

Web page
last updated

September 30, 2007