Course Summary
This course teaches C++ programming language from the basics to advanced concepts. Students will learn how to use C++ to create powerful applications and games.Key Learning Points
- Learn the basic concepts and syntax of C++ programming language
- Understand how to use C++ to create applications and games
- Get familiar with advanced C++ concepts such as templates and exceptions
Job Positions & Salaries of people who have taken this course might have
- USA: $85,000 - $130,000
- India: INR 4,00,000 - INR 10,00,000
- Spain: €25,000 - €50,000
- USA: $85,000 - $130,000
- India: INR 4,00,000 - INR 10,00,000
- Spain: €25,000 - €50,000
- USA: $60,000 - $100,000
- India: INR 3,00,000 - INR 7,00,000
- Spain: €20,000 - €40,000
- USA: $85,000 - $130,000
- India: INR 4,00,000 - INR 10,00,000
- Spain: €25,000 - €50,000
- USA: $60,000 - $100,000
- India: INR 3,00,000 - INR 7,00,000
- Spain: €20,000 - €40,000
- USA: $75,000 - $120,000
- India: INR 4,50,000 - INR 9,00,000
- Spain: €30,000 - €45,000
Related Topics for further study
Learning Outcomes
- Develop applications and games using C++
- Understand advanced C++ concepts
- Apply C++ programming skills to real-world projects
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of programming concepts
- Access to a computer with C++ compiler installed
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Hands-on coding assignments
- Peer-reviewed projects
Similar Courses
- Learn Python
- Java Programming and Software Engineering Fundamentals
- HTML, CSS, and JavaScript for Web Developers
Related Education Paths
Notable People in This Field
- Creator of C++ programming language
- Chair of the ISO C++ standards committee
Related Books
Description
This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.
Outline
- STL and the game of Hex
- Welcome to C++ for C Programmers, Part B
- 1.1 Overview
- 1.2 New in C++11
- 1.3 Standard Template Library
- 1.4 Iterator Categories
- 1.5 Example Poker Probability
- 1.6 Bidirectional Iterator
- 1.7 Random Access Iterator
- 1.8 STL: Overview of Containers
- 1.9 Associative Containers
- 1.10 STL: Algorithms Library
- 1.11 Non-mutating Algorithm
- 1.12 Lambda Expressions: for_each Function
- 1.13 Numerical algorithms
- 1.14 Functional Objects
- 1.15 Defined Function Object Classes: Function Adapters
- Topics, readings & files
- Hex as a graph and Inheritance
- 2.1 Tic-Tac-Toe to Hex
- 2.2 Homework Basic Hex Program
- 2.3 Basics of Inheritance
- 2.4 Traits and Inheritance
- 2.5 Virtual Member Functions
- 2.6 C++ Feature: 'final'
- 2.7 Topics on Inheritance
- 2.8 Hex Overview
- 2.9 One Style for a 11x11 Hex Graph
- 2.10 The Inheritance Mechanism
- 2.11 A Derived Class: grad_student
- 2.12 Students and Graduate Students
- 2.13 Virtual Function Selection
- 2.14 Confusion with Overloading
- Topics, homework, readings & files
- Hex and the use of AI and C++ Move semantics
- 3.1 Creating a C++11 Class
- 3.2 Some Further Constructors
- 3.3 'Move' Constructor
- 3.4 Lookahead
- 3.5 Plausible Move Generator
- 3.6 alpha-beta Algorithm Preview
- 3.7 alpha-beta Improvement to Min Max
- 3.8 Polish Notation
- 3.9 Referential Garbage Collection
- 3.10 Abstract Base Class = 0 Notation
- 3.11 Tree Constructors
- Topics, readings & files
- Monte Carlo Hex Program, Further advanced C++ Topics and Patterns
- 4.1 Assertion & Exception Handling
- 4.2 Monte Carlo
- 4.3 Basic Monte Carlo Idea
- 4.4 Simple Idea for Generating Board
- 4.5 MC - Go (2006)
- 4.6 Asserts and Exceptions
- 4.7 Static Asserts - New C++11 Feature
- 4.8 Exceptions
- 4.9 C++11 & Design Patterns
- 4.10 C++11 Standard
- 4.11 Thread
- 4.12
C++11 New Library - 4.13 The Bigger Picture
- 4.14 Factory Method
- 4.15 Factory Code; C++ 11 Example
- 4.16 Adapter Pattern
- Topics, homework, readings & files
- Final Exam
- Exam Practice 1
- Exam Practice 2
- Exam Practice 3
- Final Exam
Summary of User Reviews
The C++ course on Coursera is highly recommended by many users. They praised the instructor's teaching style and the course material for being comprehensive and easy to follow.Key Aspect Users Liked About This Course
The instructor's teaching stylePros from User Reviews
- Comprehensive course material
- Clear and easy to follow instructions
- Interactive coding exercises
- Great for beginners
Cons from User Reviews
- Lack of advanced topics
- Some technical issues with the platform
- Limited interaction with the instructor