Courses
Select a Course:
Course Description
This course presents advanced programming concepts in the C++ programming language. Advanced aspects of program design methodologies will be studied, evaluated, and applied in the design of complex C++ programs. C++ features that will be covered include classes and data abstraction, operator overloading, inheritance, polymorphism, templates, exception handling, and file structures.
By successfully completing this course you will earn 3 units of college credit.
⇑ Table of Contents
Course Objectives
-
Consider, analyze, and evaluate information systems in terms of their key components: hardware, software, data, procedures, and people.
-
Apply systems concepts in the investigation, evaluation, and resolution of information technology problems.
-
Design, implement, and evaluate an appropriate and secure computer-based system, process, component, or program to satisfy required specifications.
-
Construct O-O C++ programming solutions for re-use that incorporate encapsulation, data abstraction, and information hiding.
-
Verify program correctness through the development of sound test plans and the implementation of comprehensive test cases.
-
Construct multiple-file, or multiple-module C++ programming solutions that use class hierarchies, inheritance, and polymorphism to reuse existing design and code.
-
Analyze technical information, as well as listen effectively to, communicate orally with, and prepare memos, reports and documentation for a wide range of audiences.
-
Investigate and assess new sources of information and learning opportunities to stay abreast of emerging information and computing technologies.
-
List career paths related to the program of study, as well as any qualifications and/or professional certifications that may be associated with those careers.
⇑ Table of Contents
Course Learning Outcomes
-
Demonstrate the ability to write programs that read and write from data files.
-
Create a C++ class that demonstrates the proper use of data abstraction and encapsulation.
-
Use inheritance to produce a class that has an “isa” relationship.
-
Create a program that uses operator overloading as a public interface to private data.
-
Prepare a technical report or presentation on some advanced aspect of the C++ programming language.
-
Research and identify career paths related to the C++ program of study.
-
Document career paths related to the C++ program of study, as well as any qualifications and/or professional certifications that may be associated withthose careers.
⇑ Table of Contents