Об этом курсе
4.2
76 ratings
22 reviews
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

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Clock

Предполагаемая нагрузка: 5 weeks of study, 2-3 hours/week

Прибл. 15 ч. на завершение
Comment Dots

English

Субтитры: English

Приобретаемые навыки

Graph TheoryC++11Standard Template LibraryC++
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Clock

Предполагаемая нагрузка: 5 weeks of study, 2-3 hours/week

Прибл. 15 ч. на завершение
Comment Dots

English

Субтитры: English

Программа курса: что вы изучите

1

Раздел
Clock
3 ч. на завершение

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 видео (всего 157 мин.), 1 материал для самостоятельного изучения
Video16 видео
1.1 Overview10мин
1.2 New in C++115мин
1.3 Standard Template Library9мин
1.4 Iterator Categories11мин
1.5 Example Poker Probability26мин
1.6 Bidirectional Iterator8мин
1.7 Random Access Iterator6мин
1.8 STL: Overview of Containers10мин
1.9 Associative Containers11мин
1.10 STL: Algorithms Library6мин
1.11 Non-mutating Algorithm7мин
1.12 Lambda Expressions: for_each Function11мин
1.13 Numerical algorithms6мин
1.14 Functional Objects9мин
1.15 Defined Function Object Classes: Function Adapters7мин
Reading1 материал для самостоятельного изучения
Topics, readings & files10мин

2

Раздел
Clock
4 ч. на завершение

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 видео (всего 138 мин.), 1 материал для самостоятельного изучения, 1 тест
Video14 видео
2.2 Homework Basic Hex Program4мин
2.3 Basics of Inheritance13мин
2.4 Traits and Inheritance7мин
2.5 Virtual Member Functions10мин
2.6 C++ Feature: 'final'1мин
2.7 Topics on Inheritance1мин
2.8 Hex Overview15мин
2.9 One Style for a 11x11 Hex Graph6мин
2.10 The Inheritance Mechanism10мин
2.11 A Derived Class: grad_student18мин
2.12 Students and Graduate Students12мин
2.13 Virtual Function Selection10мин
2.14 Confusion with Overloading5мин
Reading1 материал для самостоятельного изучения
Topics, homework, readings & files10мин

3

Раздел
Clock
2 ч. на завершение

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 видео (всего 133 мин.), 1 материал для самостоятельного изучения
Video11 видео
3.2 Some Further Constructors5мин
3.3 'Move' Constructor17мин
3.4 Lookahead12мин
3.5 Plausible Move Generator22мин
3.6 alpha-beta Algorithm Preview4мин
3.7 alpha-beta Improvement to Min Max15мин
3.8 Polish Notation8мин
3.9 Referential Garbage Collection17мин
3.10 Abstract Base Class = 0 Notation9мин
3.11 Tree Constructors8мин
Reading1 материал для самостоятельного изучения
Topics, readings & files10мин

4

Раздел
Clock
5 ч. на завершение

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 видео (всего 178 мин.), 1 материал для самостоятельного изучения, 1 тест
Video16 видео
4.2 Monte Carlo12мин
4.3 Basic Monte Carlo Idea5мин
4.4 Simple Idea for Generating Board7мин
4.5 MC - Go (2006)16мин
4.6 Asserts and Exceptions18мин
4.7 Static Asserts - New C++11 Feature8мин
4.8 Exceptions13мин
4.9 C++11 & Design Patterns18мин
4.10 C++11 Standard12мин
4.11 Thread8мин
4.12 <tuple> C++11 New Library12мин
4.13 The Bigger Picture10мин
4.14 Factory Method6мин
4.15 Factory Code; C++ 11 Example3мин
4.16 Adapter Pattern6мин
Reading1 материал для самостоятельного изучения
Topics, homework, readings & files10мин

Преподаватель

Ira Pohl

Professor
Computer Science

О 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....

Часто задаваемые вопросы

  • 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.

Остались вопросы? Посетите Центр поддержки учащихся.