Course detailHarvardEmerging / Needs Reviewopen

CSCI S-38

Introduction to C++ for Programmers

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.

Schedule note
MW 12:00pm - 3:00pm Jun 21 to Aug 6

Help keep the register running.

Every cup of coffee fuels the sync workers and proxy rotations.

Buy me a coffee