À propos de ce cours
4.2
80 notes
22 avis
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 15 heures pour terminer

Recommandé : 5 weeks of study, 2-3 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

Graph TheoryC++11Standard Template LibraryC++
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 15 heures pour terminer

Recommandé : 5 weeks of study, 2-3 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
3 heures pour terminer

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 vidéos (Total 157 min), 1 lecture
Video16 vidéos
1.1 Overview10 min
1.2 New in C++115 min
1.3 Standard Template Library9 min
1.4 Iterator Categories11 min
1.5 Example Poker Probability26 min
1.6 Bidirectional Iterator8 min
1.7 Random Access Iterator6 min
1.8 STL: Overview of Containers10 min
1.9 Associative Containers11 min
1.10 STL: Algorithms Library6 min
1.11 Non-mutating Algorithm7 min
1.12 Lambda Expressions: for_each Function11 min
1.13 Numerical algorithms6 min
1.14 Functional Objects9 min
1.15 Defined Function Object Classes: Function Adapters7 min
Reading1 lecture
Topics, readings & files10 min
Semaine
2
Heures pour terminer
4 heures pour terminer

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 vidéos (Total 138 min), 1 lecture, 1 quiz
Video14 vidéos
2.2 Homework Basic Hex Program4 min
2.3 Basics of Inheritance13 min
2.4 Traits and Inheritance7 min
2.5 Virtual Member Functions10 min
2.6 C++ Feature: 'final'1 min
2.7 Topics on Inheritance1 min
2.8 Hex Overview15 min
2.9 One Style for a 11x11 Hex Graph6 min
2.10 The Inheritance Mechanism10 min
2.11 A Derived Class: grad_student18 min
2.12 Students and Graduate Students12 min
2.13 Virtual Function Selection10 min
2.14 Confusion with Overloading5 min
Reading1 lecture
Topics, homework, readings & files10 min
Semaine
3
Heures pour terminer
2 heures pour terminer

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 vidéos (Total 133 min), 1 lecture
Video11 vidéos
3.2 Some Further Constructors5 min
3.3 'Move' Constructor17 min
3.4 Lookahead12 min
3.5 Plausible Move Generator22 min
3.6 alpha-beta Algorithm Preview4 min
3.7 alpha-beta Improvement to Min Max15 min
3.8 Polish Notation8 min
3.9 Referential Garbage Collection17 min
3.10 Abstract Base Class = 0 Notation9 min
3.11 Tree Constructors8 min
Reading1 lecture
Topics, readings & files10 min
Semaine
4
Heures pour terminer
5 heures pour terminer

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 vidéos (Total 178 min), 1 lecture, 1 quiz
Video16 vidéos
4.2 Monte Carlo12 min
4.3 Basic Monte Carlo Idea5 min
4.4 Simple Idea for Generating Board7 min
4.5 MC - Go (2006)16 min
4.6 Asserts and Exceptions18 min
4.7 Static Asserts - New C++11 Feature8 min
4.8 Exceptions13 min
4.9 C++11 & Design Patterns18 min
4.10 C++11 Standard12 min
4.11 Thread8 min
4.12 <tuple> C++11 New Library12 min
4.13 The Bigger Picture10 min
4.14 Factory Method6 min
4.15 Factory Code; C++ 11 Example3 min
4.16 Adapter Pattern6 min
Reading1 lecture
Topics, homework, readings & files10 min

Enseignant

Avatar

Ira Pohl

Professor
Computer Science

À propos de Université de Californie à 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....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.