Introduction to C++ for Programmers

Harvard Summer School

CSCI S-38

Section 1

CRN 33956

View Course Details
An understanding of C++ helps to solidify programming concepts and skills, and also provides a strong foundation for learning other programming languages. This hands-on course teaches practical programming skills while creating creating text-based games. The course examines how common programming constructs are implemented in C++, including elements of C++ 11. Emphasis is placed on the use of C++ for memory management, file input/output (I/O), pointers, references, exceptions, and object-oriented programming. Basic data structures such as linked lists, stacks, and queues are covered in terms of their use and implementation using C++. Each module in the course is accompanied by a mini-project to teach the associated programming concepts as well as to hone problem-solving skills and good coding practices. For the final project, students create a text-based game of their choice. This project helps the student pull together all of the course concepts and leave the course with enhanced confidence in their programming abilities.

Instructor Info

Lisa DiOrio, MS

Owner and Lead Developer, Fembot Creative


Meeting Info

TTh 3:15pm - 6:15pm (6/24 - 8/9)

Participation Option: 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 20, 2024

Prerequisites

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

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. The 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.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
33956 1 Online Asynchronous, Online Synchronous Lisa DiOrio Field not found in response. TTh 3:15pm - 6:15pm
Jun 24 to Aug 9