This course is designed for computer science majors who plan to transfer to a four-year school, as well as for students pursuing the Certificate of Achievement in Computer Programming: C++, and the Certificate of Accomplishment in iPhone App Programming. The emphasis of 110B is on pointers and object-oriented programming and writing a complete class to encapsulate both data and operations.
Create and test C++ programs that use appropriate procedural and object-oriented design and control structures with a variety of I/O channels.
Implement programs that use pointers, classes, objects, STL vectors, and STL iterators that adhereto best practices for object-oriented design in C++.
Implement basic algorithms using static and dynamic memory allocation to manipulate one- and two-dimensional arrays with data members of varying complexity.
Starting Out with C++: From Control Structures through Objects
Author: Tony Gaddis
Edition: 10th ed
New, used, rented, or e-books are allowed.
The 8th edition and 9th edition are also acceptable. A physical book, digital copy, rental copy, or any other format of book is acceptable. Please note: All the important concepts will be covered in my modules. The text for the course is recommended, not required
This course requires that the assignments you turn in compile and run correctly. In this class, we will be using Microsoft Visual Studio/C++ for Windows users and Xcode for Mac users. If you prefer another Integrated Development Environment (IDE), you are welcome to use that, instead.
Xcode (MacOS)
CLion (All Platforms), free with Jetbrains Student License
NetBeans IDE: The Smarter and Faster Way to Code
Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes.
Dev-C++ is a free, open-source Integrated Development Environment (IDE) specifically designed for C and C++ programming on Windows platforms. It has been a popular choice for students and beginners due to its simplicity and ease of use.