Course

Course Summary
Credit Type:
Course
ACE ID:
SDCM-0198
Organization's ID:
Computer Science 112
Organization:
Location:
Online
Length:
Self-Paced. 17 weeks (35 weeks)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to C++ Programming
Description

Objective:

The course objective is to cover the fundamentals of C++ programming, providing both theoretical and hands-on experience in developing programs. This course will provide the student with the necessary building blogs for building C++ knowledge and skill.

Learning Outcomes:

  • Explain data types used in C++
  • Initialize and assign variables
  • Develop programs that branch: Use relational, logical, and Boolean logic
  • Develop programs that use loops: For, while, and Do-While loops
  • Create arrays and vectors; iterate through arrays; combine loops and vectors
  • Define strings and the C-style character string; create and modify strings in C++
  • Write functions in C++, pass data by value and by reference; overload a function
  • Define classes, objects, and structs: write classes that group data; develop structs
  • Define streams in C++: read input from a string with streams; input/output to a file
  • Describe pointers and memory in C++; allocate and deallocate memory; define memory leaks and ways to avoid them
  • Create a class that inherits from another class; define polymorphism and encapsulation
  • Write, test, compile, and run a procedural C++ program

General Topics:

  • Computer Programming Elements & Basics
  • Programming Basics in C++
  • Programming Using Branching in C++
  • Programming Using Loops in C++
  • Arrays & Vectors in C++ Programming
  • Strings in C++ Programming
  • C++ Programming Functions
  • Classes in C++ Programming
  • File Streams in C++ Programming
  • Pointers & Memory in C++ Programming
  • Inheritance, Polymorphism & Encapsulation in C++ Programming
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials