Return to Main Menu 

Check out these C++ Books!

Welcome to CS121! This class is designed for students who plan to be Computer Science majors and transfer to a 4-year college. This is the second semester course in C++. You must have completed CS120 before taking this class. This class meets 4 hours each week because a lab is part of the course.

We will be using both C++ native code as well as Windows Forms GUI code.
You will find examples of unmanged/native, managed console, and GUI versions for each topic below.

I have placed the sample projects and other materials on this page for you. Click on the presentation you want to review. To download a project, click on the item here and Windows will ask where to save your file.
It is easiest to save them on your desktop and move them later.



Projects & Demos

  • Start Here: Get your software installed.
  • Get Visual Studio 2017 Community Edition installed on your computer.

  • Setting up Visual Studio for C++ Desktop Applications

  • Review Lesson(See CS120 page)
  • EXAM 1
  • Covers Review. Lesson Review Sheet here
  • Lesson 5
    • File I/O, Try-Catch, Custom Methods, StreamReader, and StreamWriter (Murach Chapter 17 & Allain Chapter 28)
    • Binary File I/O

File I/O Videos: (These are in C# but C++ is very similar!)

  • Videos:
  • Exam 2 on Lesson 5
  • Lesson 6
    Custom Functions, properties & Classes (Murach Chapters 12 & 14, Chapters 6 & 24 in Allain).



  • Compute area Part 1 shows how to use a class to compute area of a room.
  • Part 2 shows how to use the class three times to compute area of three rooms
  • Extra Stuff
    Projects for fun
  • EXAM 3
  • Covers Entire Course

Too cool!

Send E-Mail & Projects to

Copyright 2014-2018 Ronald P. Kessler, Ph.D.
All rights reserved.
Revised: 3/17/2018

All materials are provided for the exclusive use of my students. Please contact me for permission to reproduce or use these presentations.



Classroom Projects


These will be the ones we do in class together. I will upload them after class so you can have them.

  • Lesson 5: Lesson 6:
    •  Properties
    • Custom Functions
    • Classes Part 1
    • Classes Part 2
    • Overloaded Methods
    • Overloaded Constructors

C++ Language & Concepts

Built-In Types