www.indyed.com - IndyEd.com
Winter & Holiday Themed Unit Studies! Click Here

Intro to Programming in C++, Part 3 (Async)


Asynchronous
Intro to Programming in C++, Part 3 (Async)

Short Summary

A college-prep introductory course in computer programming, using the C++ programming language. Part 3 of a 3 course sequence! Note this course is asynchronous - no live meetings.

Class Information

$12.00
7
60
$84.00
From Ages 10 to 18

Description

Course Objective 

This course is an introduction to the problem-solving and programming methodologies that are fundamental to the study of computer science. Students gain considerable experience with fundamental language constructs and types, such as expressions, decisions, iteration, functions, structures, and strings. 

This course (and those to follow in the sequence) is modeled after a college-level class taught by this instructor but is accessible to students who have never programmed before. This is an excellent course for a student exploring the possibility of becoming a programmer or software engineer, or possibly pursuing a college degree in a Computer Science field.

As this is a self-paced class, a video and slide deck will be released each week. Students can watch the video and use the accompanying slide deck as their own pace. At the end of each lesson is a programming project for students to work on. These projects are designed to give students practicing using the techniques covered in that lesson. 

Students are encouraged to reach out to the instructor with any questions they have about the lesson material or the project. The instructor will typically respond within 24 hours. Students are also encouraged to submit their project code, which the instructor will make comments on and suggest improvements, if needed. The project will be discussed at the beginning of each next lesson video.

This course will cover the following topics: 

  • Recursion. Let's take a deeper look at an interesting programming topic - recursion. Allowing a function to call itself!
  • External Files, Part 1 - Reading. External files (text files, data files) are a great way to store data and share it between programs or sessions. Today we start using external files by reading data in from them.
  • External Files, Part 2 - Writing. Once your program has modified existing data (that it read in) or generated new data, we need to be able to write it out to a file. Today we see how straightforward that is to do in C++.
  • Object Oriented Programming - Creating Classes. Many programming languages focus on the idea of Object Oriented Programming (OOP), where the focus is creating 'objects' that can solve problems, or be used in solving problems. We start looking at how C++ handles creating these objects.
  • OOP - Constructors, Destructors, Inheritance, Polymorphism. More about Object Oriented Programming. Specifically setting objects to have constructors and destructors (for setup and cleanup) and how to start giving objects functionality - the ability to do things. 
  • OOP and more! Finishing up the discussion of OOP, we jump back and relate the power of objects to other ways to store data such as 2-dimensional arrays, structs, etc.
  • Final Project. Let's put ALL our new-found knowledge of C++ programming and smash it all into one... big... project!

Related Posts


Intro to Programming in C++, Part 3 (Live)
Intro to Programming in C++, Part 3 (Live)
Intro to Programming in Java, Part 1 (Async)
Intro to Programming in Java, Part 1 (Async)
Intro to Programming in Python, Part 1 (Live)
Intro to Programming in Python, Part 1 (Live)
Intro to Programming in Python, Part 2 (Async)
Intro to Programming in Python, Part 2 (Async)
Intro to Programming in C++, Part 2 (Async)
Intro to Programming in C++, Part 2 (Async)

© 2025 All Rights Reserved