Informações sobre o curso
4.2
76 classificações
22 avaliações
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....
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Sugerido: 5 weeks of study, 2-3 hours/week

Aprox. 15 horas restantes
Comment Dots

English

Legendas: English

Habilidades que você terá

Graph TheoryC++11Standard Template LibraryC++
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Sugerido: 5 weeks of study, 2-3 hours/week

Aprox. 15 horas restantes
Comment Dots

English

Legendas: English

Programa - O que você aprenderá com este curso

1

Seção
Clock
3 horas para concluir

STL and the game of Hex

This module looks at the architecture of the Standard Template Library. It is especially important to understand how iterators are used to access container to produce highly efficient generic algorithms. The module also includes the important new style of function object—the lambda expression....
Reading
16 vídeos (Total de 157 min), 1 leitura
Video16 videos
1.1 Overview10min
1.2 New in C++115min
1.3 Standard Template Library9min
1.4 Iterator Categories11min
1.5 Example Poker Probability26min
1.6 Bidirectional Iterator8min
1.7 Random Access Iterator6min
1.8 STL: Overview of Containers10min
1.9 Associative Containers11min
1.10 STL: Algorithms Library6min
1.11 Non-mutating Algorithm7min
1.12 Lambda Expressions: for_each Function11min
1.13 Numerical algorithms6min
1.14 Functional Objects9min
1.15 Defined Function Object Classes: Function Adapters7min
Reading1 leituras
Topics, readings & files10min

2

Seção
Clock
4 horas para concluir

Hex as a graph and Inheritance

This module shows how Hex can be played as a game on a graph. This involves its representation as an undirected graph in C++. The module explores the inheritance logic and syntax of C++. A principal example is the base class student and a derived class grad_student....
Reading
14 vídeos (Total de 138 min), 1 leitura, 1 teste
Video14 videos
2.2 Homework Basic Hex Program4min
2.3 Basics of Inheritance13min
2.4 Traits and Inheritance7min
2.5 Virtual Member Functions10min
2.6 C++ Feature: 'final'1min
2.7 Topics on Inheritance1min
2.8 Hex Overview15min
2.9 One Style for a 11x11 Hex Graph6min
2.10 The Inheritance Mechanism10min
2.11 A Derived Class: grad_student18min
2.12 Students and Graduate Students12min
2.13 Virtual Function Selection10min
2.14 Confusion with Overloading5min
Reading1 leituras
Topics, homework, readings & files10min

3

Seção
Clock
2 horas para concluir

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

This module explains Min-Max and the Alpha-Beta algorithm for game playing. Its programming topics include C++ 11 Move semantics and a detailed example of referential garbage collection....
Reading
11 vídeos (Total de 133 min), 1 leitura
Video11 videos
3.2 Some Further Constructors5min
3.3 'Move' Constructor17min
3.4 Lookahead12min
3.5 Plausible Move Generator22min
3.6 alpha-beta Algorithm Preview4min
3.7 alpha-beta Improvement to Min Max15min
3.8 Polish Notation8min
3.9 Referential Garbage Collection17min
3.10 Abstract Base Class = 0 Notation9min
3.11 Tree Constructors8min
Reading1 leituras
Topics, readings & files10min

4

Seção
Clock
5 horas para concluir

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

This module shows how to use Monte Carlo evaluation in complex games such as Hex and Go. This had led top championship level play in both these games. The module discusses C++ assertions and exceptions for error handling and the new C++ 11 feature static asserts. Finally, the last part of the module introduces the idea of “Design Pattern”, a feature of modern OO programming....
Reading
16 vídeos (Total de 178 min), 1 leitura, 1 teste
Video16 videos
4.2 Monte Carlo12min
4.3 Basic Monte Carlo Idea5min
4.4 Simple Idea for Generating Board7min
4.5 MC - Go (2006)16min
4.6 Asserts and Exceptions18min
4.7 Static Asserts - New C++11 Feature8min
4.8 Exceptions13min
4.9 C++11 & Design Patterns18min
4.10 C++11 Standard12min
4.11 Thread8min
4.12 <tuple> C++11 New Library12min
4.13 The Bigger Picture10min
4.14 Factory Method6min
4.15 Factory Code; C++ 11 Example3min
4.16 Adapter Pattern6min
Reading1 leituras
Topics, homework, readings & files10min

Instrutores

Ira Pohl

Professor
Computer Science

Sobre University of California, Santa Cruz

UC Santa Cruz is an outstanding public research university with a deep commitment to undergraduate education. It’s a place that connects people and programs in unexpected ways while providing unparalleled opportunities for students to learn through hands-on experience....

Perguntas Frequentes – FAQ

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.