Math 272 - Object Oriented Programming

Spring 2006

Meeting Time & Place:
Section 1: T/Th 9:40 - 10:55 AM, in Room 3321N
Section 2: Tue. 5:00 - 6:15 PM, in Room 4206N
                    Thu. 5:00 - 6:15 PM, in Room 4102N

Instructor:   Prof. Ping Ji
Office:   4230N
Phone:   212-237-8841
e-mail:   pji@jjay.cuny.edu
Office hours:   Tue/Thu, 11:00AM -- 12:00PM, or by appointment!

Text: C++ How To Program, by Deitel & Deitel, Prentice Hall, 4th Edition, ISBN: 0-13-038474-7

Course website: http://web.jjay.cuny.edu/~pji/math272.html

Course Description: This course is a continuation of algorithmic problem solving but introduces more advanced concepts; particularly object oriented design. Topics are basic and advanced features of C and C++ including structs, pointers, functions, call-by-value, call-by-reference, I/O, memory allocation and operator overloading. Basic OOP concepts including abstract data types, encapsulation, inheritance and polymorphism are also examined in detail. This course starts with exploring various features of C and C++ followed by OOP concepts and concludes with emphasizing thought process of object oriented design.

Prerequisites: You are required to have completed MATH 271 or equivalent programming experience with C.

Workload: The course workload and grading scale are specified in the following table.

  Programming assignments   2 - 3 times   30%
  In-Class Exam   2   30%
  Final Exam   1   35%
  Class performance     5%

                     Note: Not completing the three projects will result in an F for this course.

Subject Outline: