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 .