Mar 04, 2026  
GRCC Curriculum Database (2025-2026 Academic Year) 
    
GRCC Curriculum Database (2025-2026 Academic Year)
Add to Catalog (opens a new window)

CIS 227 - C++ Programming II


Description
This course reviews C++ programming basics such as variables, repetition statements, decision statements, functions, vectors, pointers, classes and constructors. Students develop Object Oriented Programming (OOP) as it applies to C++.  This course covers C++ class destructors, copy class functions, destructors, friends functions, inheritance, and polymorphism.  The course then transitions slightly to look at Visual C++, and implement dialog applications.  Additional topics that are covered include templates and Standard Template Library.
Credit Hours: 3
Contact Hours: 3
Prerequisites/Other Requirements: MA 98  (C or Higher) or MA 107  or Higher (C or Higher) or ALEKS Score of 30 or Higher
English Prerequisite(s): None
Math Prerequisite(s): None
Course Corequisite(s): None
Academic Program Prerequisite: None
Consent to Enroll in Course: No Department Consent Required
Dual Enrollment Allowed?: Yes
Number of Times Course can be taken for credit:
Programs Where This Course is a Requirement:
None
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
  1. Implement class action and knowledge responsibilities of a class.

  2. Review correct usage of pointers, containers, and iterators.

  3. Recognize and use new and delete operators for memory management.

  4. Implement destructor methods and implement copy constructors methods.

  5. Apply object-oriented design heuristics for inheritance.

  6. Implement and use polymorphism.

  7. Develop generic classes by using C++ template mechanism.

  8. Solve mathematical and relational class problems by designing overloaded operators.

  9. Compare iterative and recursive solutions to the same problem.

  10. Design a GUI program that encompasses inheritance, polymorphism, destructor methods, copy methods, overloaded operators, and friends methods.

  11. Use rules or frameworks to provide context for and understand problems or issues. 

  12. Manage time effectively. 


Course Outline:
I.  Review Object-Oriented Software Development

II.  Object-Oriented Design and Implementation

III. Review Pointers, Containers and Iterators

IV. Object-Oriented Inheritance and Polymorphism

V.  Building Generic Classes Using Templates

VI. Operator Overloading and Friend Functions

VII. Processing Tabular Data Using a Matrix

VIII. Recursion

IX. Using GUI Forms and Implementing Various GUI Objects

X. Putting it all Together and Moving Forward


Approved for Online and Hybrid Delivery?:
No
Instructional Strategies:
Lecture: 30-60%

Facilitated discussion: 0-20%

Group work: 0-10%

Lab work: 10-40%
Mandatory Course Components:
1. Twenty to twenty-five C++ activities
2. On-line quizzes
3. Final C++ project
Equivalent Courses:
none
Name of Industry Recognize Credentials: None

Course prepares students to seek the following external certification:
No
Course-Specific Placement Test: None
Course Aligned with ARW/IRW Pairing: IRW 99
Mandatory Department Assessment Measures:
None
Course Type:
Elective- Offering designed to expand learning opportunities for degree seeking students. May or may not be required for students in a specific GRCC program.
Course Format:
Lecture - 1:1
Total Lecture Hours Per Week: 3
People Soft Course ID Number: 100170
Course CIP Code: 11.9999
Maximum Course Enrollment: 24
High School Articulation Agreements exist?: None
School: School of STEM
Department: Computer Information Systems
Discipline: CIS
Faculty Credential Requirements:
Master’s Degree (GRCC general requirement), Professionally qualified through work experience in field (Perkins Act or Other) (list below), Other (list below)
Faculty Credential Requirement Details:
The instructor must possess knowledge of the current technology environment, 4000 hours of programming experience, knowledge of the C++ programming environment, a good background in object oriented programing, and, above all, and be able to clearly explain all topics covered in the course so that the student will be able to understand the concepts taught.
Last Revision Date Effective: 2017-04-11 09:32:46
Course Review & Revision Year: 2025-2026
Essential Abilities/Technical Standards:
None



Add to Catalog (opens a new window)