Informações sobre o curso
12,977 visualizações recentes

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

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

Aprox. 15 horas para completar

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

Inglês

Legendas: Inglês

Habilidades que você terá

Graph TheoryC++11Standard Template LibraryC++

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

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

Aprox. 15 horas para completar

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

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
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.

...
16 vídeos ((Total 157 mín.)), 1 leitura
16 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
1 leituras
Topics, readings & files10min
Semana
2
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.

...
14 vídeos ((Total 138 mín.)), 1 leitura, 1 teste
14 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
1 leituras
Topics, homework, readings & files10min
Semana
3
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.

...
11 vídeos ((Total 133 mín.)), 1 leitura
11 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
1 leituras
Topics, readings & files10min
Semana
4
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.

...
16 vídeos ((Total 178 mín.)), 1 leitura, 1 teste
16 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
1 leituras
Topics, homework, readings & files10min
4.2
28 avaliaçõesChevron Right

20%

consegui um benefício significativo de carreira com este curso

20%

recebi um aumento ou promoção

Principais avaliações do C++ For C Programmers, Part B

por CKFeb 1st 2019

It was good to avoid redundantly learning what C language is. Graph theory and Monte-Carlo methodology were fun. I enjoyed listening history of computer science and programming languages.

por DFJul 28th 2017

hard for me but worth it! absolutely. many new C++11 things. hope there is more to cover boost

Instrutores

Avatar

Ira Pohl

Professor
Computer Science

Sobre Universidade da Califórnia, 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.