Course

Course Summary
Credit Type:
Course
ACE ID:
SKIL-0263
Organization:
Location:
Online
Length:
Self-Paced (51 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Programming
Description

Objective:

The objective of this course is to blend the fundamentals and the new features of C++ by providing learners with the most crucial information in one place to write correct, portable, professional-quality code. The first track of this course offers the learners a complete understanding of every fundamental feature of the C++ programming language. In the second track, the focus shifts to core programming in C++, where learners will recognize the significance of object-oriented programming. The course concludes with the exploration of advanced C++ topics like File Handling, Data Structures, First-class functions, Templates, C++ Lambdas, Graphics, and the development of a simple gaming application.

Learning Outcomes:

  • define and invoke functions in C++
  • work with pointers and references in C++
  • understand the fundamentals of OOPs in C++ and work with constructors, destructors, pointers and nested classes
  • apply inheritance and polymorphism in C++
  • overload operators and use function templates
  • perform file handling in C++
  • work with first-class functions in C++
  • understand the fundamentals of C++ by working with variables, datatypes, and conditional structures in C++

General Topics:

  • Fundamentals of C++
  • Control Structures in C++
  • Pointers and References in C++
  • Functions in C++
  • OOP in C++
  • C++ Inheritance & Polymorphism
  • Operator Overloading, Stream Operators, Assignment Operators, & Copy-and-Swap
  • Overloading Arithmetic & Relational Operators
  • Using Function Templates with Multiple Parameters & Non-type Parameters
  • Using Class Templates
  • Using the Move Constructor & Move Assignment Operator
  • Advanced Concepts in C++, such as File Handling, Exception Handling, Working with Sequence Containers, Associative Containers & Algorithms, Defining & Using First-class Functions, Using Lambdas & Closures, and Working in SFML
Instruction & Assessment

Instructional Strategies:

  • Computer Based Training
  • Laboratory
  • Practical Exercises

Methods of Assessment:

  • Examinations

Minimum Passing Score:

70%
Supplemental Materials