skip navigation links JCCC Home
Future Students Current Students Faculty & Staff Continuing Education Friends & Visitors Tracks
CIS 235 - Object-Oriented Program/C++
Divider

JOHNSON COUNTY COMMUNITY COLLEGE
TECHNOLOGY DIVISION
COMPUTER INFORMATION SYSTEMS
COURSE OUTLINE

 

Title: Object-Oriented Programming Using C++ Effective Term: Spring 2009
Number: CIS 235 Credit Hours: 4 Contact Hours: 5
Course Type: Career Lecture Hours: 3 Lab Hours: 2

Description:

This course is intended to prepare students to apply the object-oriented programming paradigm to solve typical business problems. The student should work with container classes such as Linked Lists, Trees, Stacks and Queues as tools in their program solutions. Students will be building application-oriented objects using the concepts of inheritance, function overloading and polymorphism. Students will also apply techniques of dynamic memory to build arrays and objects that can adjust memory requirements at run time. Students will be exploring the object-oriented and I/O capabilities as well as the string processing capabilities of the object-oriented language. 3 hrs. lecture, 2 hrs. lab by arrangement/wk.

Supplies: Refer to the instructor’s course syllabus for details about any supplies that may be required.

Prerequisite: CS 200 Concepts of Programming Algorithms Using C++
using C++

Textbook(s): For information see - http://bookstore.jccc.net

Course Fees: NONE

Course Objectives:

Upon successful completion of this course the student should be able to:

  1. Build C++ objects to solve typical problems.
  2. Use the C/C++ formatting capabilities to produce reports.
  3. Use container class data structures such as binary trees.
  4. Implement applications using random access C++ file I/O.
  5. Use the C++ operating environment to develop and run C++ programs.
  6. Develop appropriate documentation as an integral part of the development of a program.

Content Outline & Competencies:

I. Create programs using strings and the String Library
   A. Employ string I/O
   B. Copy, compare, search for and extract strings
   C. Test and Validate string input
   D. Convert string data to numeric data

II. Describe object principles
   A. Explain correct syntax
   B. Use public, private and protected data elements
   C. Use in-line and regular functions in programs

III. Incorporate inheritance and function overloading in programs
   A. Describe and use constructors and destructors
   B. Define the base class
   C. Use inherited classes
   D. Use multiple inheritance

IV. Program pointers and dynamic memory in C++
   A. Use pointers
   B. Use new and delete operators
   C. Declare dynamic memory arrays
   D. Define and use pointers to objects
   E. Define objects containing pointers

V. Describe and use the C++ I/O system
   A. Use the input and output classes
   B. Program constructors and destructors
   C. Employ random file I/O
   D. Incorporate error checking and recovery
   E. Format output

VI. Describe and use operator overloading
   A. Describe syntax
   B. Explain usage
   C. Overload the extraction  ( << ) and insertion ( >> ) operators

VII. Explain and use advanced concepts
   A. Create virtual functions and abstract classes
   B. Use the copy constructor
   C. Program friend functions

VIII. Program for DOS Graphics
   A. Create points and lines
   B. Create circles and arcs
   C. Save and restore programs

Methods of Evaluation of Competencies:

Evaluation of student mastery of course competencies will be accomplished using the following methods:

   A minimum of three examinations  60% of grade
   A minimum of six projects        40% of grade
                                   100%
Grade Criteria:
   A = 90%           
   B = 80%           
   C = 70%           
   D = 60%           
   F = less than 60%    

Caveats: NONE

Disabilities:

If you are a student with a disability, and if you will be requesting accommodations, it is your responsibility to contact Access Services. Access Services will recommend any appropriate accommodations to your professor and his/her director. The professor and director will identify for you which accommodations will be arranged.

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you desire support services, contact the office of Access Services for Students With Disabilities (913) 469-8500, ext. 3521 or TDD (913) 469-3885. The Access Services office is located in the Success Center on the second floor of the Student Center.