Course detailUcsd Extended StudiesComputer Science & Softwareexpired

CSE-40477

C/C++ Programming III : Intermediate Programming with Objects

This course will emphasize using objecte oriented analysis and design techniques to learn the C++ programming language.

Students completing the course will learn C++ syntax, how to make use of the C++ standard library, and how to design and implement custom types that extend the standard library.

Course Highlights: Object oriented analysis and design Program structure, functions and variables Classes in-depth Operator overloading Inheritance Exceptions and templates Standard library string and vector Streams The Standard Template Library (STL) Two projects designed to expose the student to real-world programming concerns Course Learning Outcomes: Understand C++ concepts Understand the benefits of object-oriented programming Ability to read, write and debug C++ code including use of the C++ standard library Obtain a working knowledge of object oriented analysis and design and how it applies in C++ Software: Students must have access to program development tools.

Free IDE downloads students commonly use for this program include "Visual Studio Community" for Windows, "Xcode" for macOS, and "Code::Blocks" for Linux, Windows, and macOS.

Course Materials: The instructor will provide students with a pdf copy of his custom course reader to be used for the duration of this course.

There is no other textbook required for this course.

Course Typically Offered: Online in Spring, Summer, and Fall quarters.

Prerequisite: CSE-40476 C/C++ Programming II: Dynamic Memory and File I/O or equivalent knowledge and experience.

While no knowledge of C++ is required for this course students enrolling in this course should possess a solid understanding of the C programming language.

Students who lack this foundational knowledge MUST take the prerequisite prior to enrolling in this course.

Next Step: After completing this course, consider taking CSE-40478 C/C++ Programming IV: Advanced Programming with Objects to continue learning.

Contact: For more information about this course, please email infotech@ucsd.edu .

Schedule note
6/23/2026 - 8/22/2026

Help keep the register running.

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

Buy me a coffee