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.
Requirements:
Hardware Requirements:
- This course can be taken on either a PC, Mac, or Chromebook.
Software Requirements:
- PC: Windows 8 or later.
- Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
- Adobe Acrobat Reader.
- Software must be installed and fully operational before the course begins.
Other:
- 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
Please note: You will receive a digital book if the physical book is on backorder.
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.
- 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
- Recursion
- Searching, Sorting, and the vector Type
- Linked Lists
- Stacks and Queues
What you will learn
- How to write C++ programs utilizing proper coding techniques
- How to apply problem solving methods
- Important programming terminology
How you will benefit
- Have a solid understanding of C++ language can lead to more advanced programming languages
- Meet the standard job requirements for an entry-level software development career by understanding how to write C++ programs
- Know how to use your knowledge in C++ programming to solve industry-specific problems and advancing your career in this field
Jeffrey A. Kent
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.