Introduction to C++ for Programmers

Harvard Summer School

CSCI S-38

Section 1

CRN 33956

Begin Registration
C++ remains a cornerstone in the world of programming, widely used across various applications and serving as a robust foundation for learning other languages. This hands-on course is designed to take students' programming skills to the next level; it is intensive and fast-moving and demands a substantial commitment of time and effort for students to be successful. We delve into the implementation of common programming constructs in C++, with a focus on features from C++17 and C++20. Key topics include the use of C++ for memory management, file input/output (I/O), pointers, references, exceptions, object-oriented programming (OOP), and the Standard Template Library (STL). The course also covers essential data structures such as linked lists, stacks, and queues, both in theory and through practical implementation. Each module features a text-based game project, reinforcing key programming concepts and enhancing problem-solving skills and coding practices. For the final project, students create a game of their choice. This project helps the student to pull together the course concepts and leave the course with enhanced programming abilities and confidence.

Instructor Info

Lisa DiOrio, MS

Owner and Lead Developer, Fembot Creative


Meeting Info

TTh 12:00pm - 3:00pm (6/23 - 8/8)

Participation Option: On Campus, Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: June 17, 2025

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

A practical understanding of a structured programming language such as C, Java, JavaScript, or Python. Students are expected to understand basic programming constructs such as conditionals, loops, and procedures/functions.

Notes

Students can attend in person on campus, participate live online at the time the class meets via web conference, or watch the recorded video asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day. Open to admitted Secondary School Program students by petition.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
33956 1 On Campus, Online Asynchronous, Online Synchronous Lisa DiOrio Open TTh 12:00pm - 3:00pm
Jun 23 to Aug 8