Course

Credit Type:
Course
ACE ID:
OOSL-0127
Version:
1
Organization's ID:
CS102
Organization:
Location:
Online
Length:
14 weeks (75 hours)
Minimum Passing Score:
70
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Programming in C++
Description

Objective:

This course provides a comprehensive foundation in C++ programming fundamentals. Students begin with basic syntax, variables, and control structures including branches and loops. The course progresses through essential data structures like arrays and vectors, then advances to object-oriented programming concepts including classes, inheritance, and polymorphism. Key topics include memory management with pointers, file I/O through streams, and advanced features like templates and containers. Students explore recursive programming, exception handling, and implement common algorithms for searching and sorting. Hands-on coding practice problems and laboratory exercises reinforce theoretical concepts, preparing students for advanced programming coursework and real-world software development challenges.

Learning Outcomes:

  • Analyze the fundamental syntax and structure of C++ programs to identify correct programming practices.
  • Apply control flow structures (branches and loops) to solve computational problems.
  • Implement data storage and manipulation using arrays, vectors, and other container classes.
  • Design modular programs using user-defined functions with appropriate parameter passing and return values.
  • Create object-oriented solutions by defining classes with appropriate data members, member functions, and inheritance relationships.
  • Evaluate memory management techniques using pointers and dynamic memory allocation.
  • Construct programs that handle file input/output and data streams effectively.
  • Develop recursive algorithms to solve problems that can be broken down into smaller subproblems.
  • Apply exception handling mechanisms to create robust programs that gracefully handle runtime errors.
  • Synthesize generic programming concepts using templates and implement common searching and sorting algorithms.

General Topics:

  • Checkpoint 1: Introduction to C++ Checkpoint 2: Variables/Assignments Checkpoint 3: Branches Checkpoint 4: Loops Checkpoint 5: Arrays/Vectors Checkpoint 6: User-Defined Functions Checkpoint 7: Objects and Classes Checkpoint 8: Pointers Checkpoint 9: Streams Checkpoint 10: Inheritance Checkpoint 11: Recursion Checkpoint 12: Exceptions Checkpoint 13: Templates Checkpoint 14: Containers Checkpoint 15: Searching and Sorting Algorithms
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Laboratory
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Other
  • Quizzes
  • Graded programming lab submissions
Supplemental Materials
Equivalencies