Select a Course:
CSIS 123A C++ Programming - Level 2

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