C++ For C Programmers, Part B

  • 4.4
Approx. 15 hours to complete

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

Intermediate

Course 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 style

Pros 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
English
Available now
Approx. 15 hours to complete
Ira Pohl
University of California, Santa Cruz
Coursera

Instructor

Ira Pohl

  • 4.4 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses