Sep 30, 2024  
GRCC Curriculum Database (2024-2025 Academic Year) 
    
GRCC Curriculum Database (2024-2025 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
School: School of STEM
Department: Computer Information Systems
Discipline: CIS
Last Revision Date Effective: 2017-04-11 09:32:46
Course Review & Revision Year: 2025-2026
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

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. 


Approved for Online Delivery?: No
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


Mandatory CLO Competency Assessment Measures:
None
Name of Industry Recognize Credentials: None
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
Academic Program Prerequisite: None
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 Corerequisite(s): None
Course-Specific Placement Test: None
Course Aligned with IRW: IRW 99
Consent to Enroll in Course: No Department Consent Required
Total Lecture Hours Per Week: 3
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.
Maximum Course Enrollment: 24
Equivalent Courses: none
Dual Enrollment Allowed?: Yes
Number of Times Course can be taken for credit:
Programs Where This Courses is a Requirement:
None
People Soft Course ID Number: 100170
Course CIP Code: 11.9999
High School Articulation Agreements exist?: None
Essential Abilities/Technical Standards:
None



Add to Catalog (opens a new window)