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:
-
Implement class action and knowledge responsibilities of a class.
-
Review correct usage of pointers, containers, and iterators.
-
Recognize and use new and delete operators for memory management.
-
Implement destructor methods and implement copy constructors methods.
-
Apply object-oriented design heuristics for inheritance.
-
Implement and use polymorphism.
-
Develop generic classes by using C++ template mechanism.
-
Solve mathematical and relational class problems by designing overloaded operators.
-
Compare iterative and recursive solutions to the same problem.
-
Design a GUI program that encompasses inheritance, polymorphism, destructor methods, copy methods, overloaded operators, and friends methods.
-
Use rules or frameworks to provide context for and understand problems or issues.
-
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)
|