In the C++ Programming course you'll learn fundamental programming concepts, including decision making, looping, and classes, with the support of practical, step-by-step examples.
Many of today's popular desktop, web, and mobile apps were developed with the C++ programming language. With software development roles expected to grow at 22 percent from 2012-2022, learning C++ is an important first step to a career in computer science.
This course is designed to introduce you to the concepts, terminology, application, and coding of the C++ programming language. This course consists of 18 lessons that use text, full programming scenarios, instructional videos, and hundreds of live coding labs that give you real-time feedback on your work. You will learn fundamental programming concepts, including decision making and looping, with the support of practical, step-by-step examples.
After working through these lessons, you will understand the basics of structured and object-oriented programming techniques. Most importantly, you will be able to build C++ programs to strengthen your developer portfolio.
- This course must be taken on a PC. Macs are not compatible.
- PC: Windows 8 or later operating systems.
- Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
- Adobe Acrobat Reader. Click here to download the Acrobat Reader.
- All software must be installed and fully operational before the course begins.
- Email capabilities and access to a personal email account.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment. The following textbooks will be shipped to you approximately 7-10 business days after enrollment:
- C++ Programming: From Problem Analysis to Program Design
- Overview of Computers and Programming Languages
- Basic Elements of C++
- Input / Output
- Control Structures I (Selection)
- Control Structures II (Repetition)
- User-Defined Functions
- User-Defined Simple Data Types, Namespaces, and the string Type
- Arrays and Strings
- Records (structs)
- Classes and Data Abstraction
- Inheritance and Composition
- Pointers, Classes, Virtual Functions, and Abstract Classes
- Overloading and Templates
- Exception Handling
- Searching, Sorting, and the vector Type
- Linked Lists
- Stacks and Queues
Jeffrey A. Kent is a Professor of Computer Science, teaching both traditional and online classes. He has taught a number of computer programming languages, including C, C++, Java, Visual Basic, and Assembly. He is the published author of several computer-programming books, including "Visual Basic 2005 Demystified" and "C++ Demystified." He is also an attorney and has combined both careers by writing applications for law firms.