Dec 05, 2025  
2025 - 2026 Cowley College Academic Catalog 
    
2025 - 2026 Cowley College Academic Catalog

CIS1867 OBJECT-ORIENTED PROGRAMMING COURSE PROCEDURE


CIS1867 - OBJECT-ORIENTED PROGRAMMING
4 Credit Hours

Student Level:

This course is open to students on the college level in either the Freshman or Sophomore year.

Catalog Description:

CIS1867 - Object-Oriented Programming (4 hrs.)

[KRSN: CSC1030]

This course covers object-oriented programming principles, including classes, objects, inheritance, polymorphism, encapsulation, and abstraction. Students will design, implement, and test programs while applying structured problem-solving, exception handling, and collection classes.

Course Classification: Lecture

Prerequisites:

Student should have taken one of the following:

CIS1842 C# Programming

CIS1844 Java Programming

CIS1845 Python Programming

CIS1847 C Programming

CIS1841 C++ Programming

Co-requisites:

NONE

Controlling Purpose:

This course covers concepts of object-oriented programming. The main topics covered include data abstractions, classes and objects, methods, inheritance, polymorphism, dynamically-bound method calls, and data encapsulation. Students will also explore structured problem-solving techniques, exception handling, and the use of collection classes and iterators. The course will compare object-oriented programming with imperative programming paradigms to enhance understanding of different programming approaches.

Learner Outcomes:

Upon completion of the course, the student will:

Explain and apply core object-oriented programs principles, including subclasses, encapsulation, inheritance, and abstraction.

Develop robust programs by implementing error-handling techniques, including exception handling, in object-oriented programs.

Enumerate the differences between imperative and object-oriented programming paradigms.

Compose a class through design, implementation, and testing to meet behavioral requirements.

Demonstrate knowledge and use of object-oriented programming, collection classes, and iterators and apply them effectively in problem-solving.

Use structured problem-solving techniques to decompose complex problems and develop effective, efficient solutions through object-oriented programming principles.
Unit Outcomes for Criterion Based Evaluation:

The following outline defines the minimum core content not including the final examination period.  Instructors may add other material as time allows.

UNIT 1: Core Object-Oriented Programming Principles

Outcomes: Upon completion of this unit, students will be able to:

  • Explain the fundamental principles of object-oriented programming, including encapsulation, inheritance, and abstraction.
  • Identify and describe the role of subclasses in object-oriented design.
  • Apply core object-oriented principles to develop modular and reusable code.

UNIT 2: Error-Handling in Object-Oriented Programs

Outcomes: Upon completion of this unit, students will be able to:

  • Implement exception handling to manage runtime errors in object-oriented programs.
  • Develop programs that handle common errors and unexpected inputs effectively.
  • Analyze and debug code to ensure robustness and reliability in object-oriented applications.

UNIT 3: Imperative vs. Object-Oriented Programming

Outcomes: Upon completion of this unit, students will be able to:

  • Enumerate the key differences between imperative and object-oriented programming paradigms.
  • Compare and contrast control structures, data management, and program organization in imperative and object-oriented programming.
  • Analyze real-world examples to determine the advantages and disadvantages of each paradigm.

UNIT 4: Class Design and Implementation

Outcomes: Upon completion of this unit, students will be able to:

  • Design and implement object-oriented classes based on given specifications.
  • Develop and test classes to ensure they meet behavioral requirements.
  • Use best practices in class construction, including proper encapsulation and method organization.

UNIT 5: Object-Oriented Programming with Collections and Iterators

Outcomes: Upon completion of this unit, students will be able to:

  • Demonstrate knowledge and use of collection classes, such as lists, sets, and maps.
  • Implement iterators to navigate and manipulate collection-based data structures.
  • Apply object-oriented principles to develop efficient solutions using collections and iterators.

UNIT 6: Structured Problem-Solving in Object-Oriented Programming

Outcomes: Upon completion of this unit, students will be able to:

  • Apply structured problem-solving techniques to decompose complex problems.
  • Develop efficient and effective object-oriented solutions for real-world scenarios.
  • Use abstraction and modularization to improve code maintainability and scalability.

Projects Required:

Varies, refer to syllabus.

Textbook:

Contact Bookstore for current textbook.

Materials/Equipment Required:

None

Attendance Policy:

Students should adhere to the attendance policy outlined by the instructor in the course syllabus.

Grading Policy:

The grading policy will be outlined by the instructor in the course syllabus.

Maximum class size:

Based on classroom occupancy

Course Time Frame:

The U.S. Department of Education, Higher Learning Commission and the Kansas Board of Regents define credit hour and have specific regulations that the college must follow when developing, teaching and assessing the educational aspects of the college.  A credit hour is an amount of work represented in intended learning outcomes and verified by evidence of student achievement that is an institutionally-established equivalency that reasonably approximates not less than one hour of classroom or direct faculty instruction and a minimum of two hours of out-of-class student work for approximately fifteen weeks for one semester hour of credit or an equivalent amount of work over a different amount of time.  The number of semester hours of credit allowed for each distance education or blended hybrid courses shall be assigned by the college based on the amount of time needed to achieve the same course outcomes in a purely face-to-face format.

Refer to the following policies:

402.00 Academic Code of Conduct

263.00 Student Appeal of Course Grades

403.00 Student Code of Conduct

Disability Services Program:

Cowley College, in recognition of state and federal laws, will accommodate a student with a documented disability.  If a student has a disability which may impact work in this class and which requires accommodations, contact the Disability Services Coordinator.

DISCLAIMER: THIS INFORMATION IS SUBJECT TO CHANGE.  FOR THE OFFICIAL COURSE PROCEDURE CONTACT ACADEMIC AFFAIRS.