Coursera
Coursera Logo

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 External Link Icon

Credential

Certificate

C++ For C Programmers, Part B
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

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.
Details Icon

C++ For C Programmers, Part B
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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 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

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6726 CoursesRight Arrow Icon
qna

C++ For C Programmers, Part B
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...