Informações sobre o curso
4.2
79 classificações
22 avaliações
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Horas para completar

Aprox. 15 horas para completar

Sugerido: 5 weeks of study, 2-3 hours/week...
Idiomas disponíveis

Inglês

Legendas: Inglês

Habilidades que você terá

Graph TheoryC++11Standard Template LibraryC++
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Horas para completar

Aprox. 15 horas para completar

Sugerido: 5 weeks of study, 2-3 hours/week...
Idiomas disponíveis

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
Horas para completar
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 (Total 157 mín.) 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
Semana
2
Horas para completar
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 (Total 138 mín.) 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
Semana
3
Horas para completar
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 (Total 133 mín.) 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
Semana
4
Horas para completar
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 (Total 178 mín.) 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

Avatar

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

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você adquire o Certificado, ganha acesso a todo o material do curso, incluindo avaliações com nota atribuída. Após concluir o curso, seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

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