CIS 235 - Object-Oriented Program/C++
| 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:
- Build C++ objects to solve typical problems.
- Use the C/C++ formatting capabilities to produce reports.
- Use container class data structures such as binary trees.
- Implement applications using random access C++ file I/O.
- Use the C++ operating environment to develop and run C++ programs.
- 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.

Open In Word