Course

C++ For C Programmers, Part B

University of California, Santa Cruz

C++ For C Programmers, Part B is an advanced course offered by University of California, Santa Cruz, tailored for experienced C programmers seeking to transition to C++. The comprehensive curriculum delves into essential topics, including the Standard Template Library, inheritance logic, and game-playing algorithms. Through practical examples and exercises, participants will gain proficiency in applying C++ syntax and utilizing the Standard Template Library effectively.

The course is divided into five modules, each focusing on specific aspects of C++ programming. Participants will gain insights into using the Standard Template Library, applying inheritance logic, and understanding game-playing algorithms such as Min-Max and the Alpha-Beta algorithm. With a focus on object-oriented software and algorithmic understanding, this course equips participants with the necessary skills to excel in C++ programming.

  • Exclusively designed for experienced C programmers transitioning to C++
  • Comprehensive coverage of the Standard Template Library and inheritance logic
  • Thorough understanding of game-playing algorithms for enhanced proficiency
  • Practical examples and exercises to reinforce learning

Certificate Available ✔

Get Started / More Info
C++ For C Programmers, Part B
Course Modules

The course consists of five modules covering essential topics such as the Standard Template Library, inheritance logic, and game-playing algorithms. Participants will gain proficiency in applying C++ syntax and utilizing the Standard Template Library effectively.

STL and the game of Hex

Welcome to C++ for C Programmers, Part B. This module provides an overview of the course and introduces the participants to the essential concepts of the Standard Template Library (STL) and its applications. Participants will explore iterator categories, associative containers, algorithms library, lambda expressions, and more.

Hex as a graph and Inheritance

This module delves into the use of Hex as a graph and inheritance in C++. Participants will learn about the basics of inheritance, virtual member functions, and the inheritance mechanism. Through practical exercises, participants will implement a Hex board and gain hands-on experience in applying inheritance logic.

Hex and the use of AI and C++ Move semantics

Participants will explore the use of AI and C++ move semantics in this module. The focus is on creating a C++11 class, implementing the 'Move' constructor, generating plausible moves, and understanding the alpha-beta algorithm. Additionally, participants will gain insights into abstract base classes and tree constructors.

Monte Carlo Hex Program, Further advanced C++ Topics and Patterns

This module covers the implementation of a Monte Carlo Hex program, further advanced C++ topics, and design patterns. Participants will learn about assertion and exception handling, Monte Carlo methods, C++11 features, design patterns, and the adapter pattern. The module emphasizes practical implementation through hands-on exercises.

Final Exam

The final module is dedicated to the final exam, where participants can test their knowledge and skills acquired throughout the course. The exam assesses participants' proficiency in applying C++ syntax, utilizing the Standard Template Library, and understanding game-playing algorithms.

More Software Development Courses

Introductory C Programming

Duke University

The Introductory C Programming specialization at Duke University equips learners with essential programming fundamentals to solve complex problems and prepare for...

Implement Polyglot Persistence Using SQL and NoSQL Databases

NIIT

This course explores the integration of SQL and NoSQL databases to achieve polyglot persistence. Participants will learn to eliminate data redundancy using a relational...

Programación para todos (Introducción a Python)

University of Michigan

Programación para todos (Introducción a Python) es un curso introductorio que enseña los conceptos básicos de programación informática con Python. Abarca desde...

Dive Deep into Python

Board Infinity

Embark on an immersive journey through the "Dive Deep into Python" course, mastering core Python concepts, advanced data structures, OOP principles, and...