Course

Course Summary
Credit Type:
Course
ACE ID:
SDCM-0198
Organization:
Location:
Classroom-based
Length:
Self-paced. 17 weeks (35 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Computer Programming or Computer Science
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:

  • Write, test, compile, and run a procedural C++ program
  • Explain data types used in C++
  • Initialize and assign variables
  • Develop programs that branch: use relational, logical, and Boolean logic
  • Create arrays and vectors; iterate through arrays; combine loops and vectors
  • Define streams in C++: read input from a string with streams; input/output to a file
  • Create a class that inherits from another class
  • Develop programs that use loops: for, while, and do-while loops
  • 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
  • Describe pointers and memory in C++; allocate and deallocate memory; define memory leaks and ways to avoid them

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