

UC Santa Cruz - C++ For C Programmers, Part B
- Offered byCoursera
- Public/Government Institute
C++ For C Programmers, Part B at Coursera Overview
Duration | 15 hours |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
C++ For C Programmers, Part B at Coursera Highlights
- 12% got a tangible career benefit from this course.
- 17% got a pay increase or promotion.
- Earn a shareable certificate upon completion.
C++ For C Programmers, Part B at Coursera Course details
- 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.
C++ For C Programmers, Part B at Coursera Curriculum
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
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