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:
-
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.
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)
|