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 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 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 and basics
  • Programming basics in C++
  • Programming using branching in C++
  • Programming using loops in C++
  • Arrays and vectors in C++ programming
  • Strings in C++ programming
  • C++ programming functions
  • Classes in C++ programming
  • File streams in C++ programming
  • Pointers and memory in C++ programming
  • Inheritance, polymorphism and encapsulation in C++ programming
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Practical Exercises

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials