課程信息
4.2
77 個評分
22 個審閱
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為16 小時

建議:5 weeks of study, 2-3 hours/week...
可選語言

英語(English)

字幕:英語(English)...

您將獲得的技能

Graph TheoryC++11Standard Template LibraryC++
100% 在線

100% 在線

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為16 小時

建議:5 weeks of study, 2-3 hours/week...
可選語言

英語(English)

字幕:英語(English)...

教學大綱 - 您將從這門課程中學到什麼

1
完成時間(小時)
完成時間為 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
完成時間(小時)
完成時間為 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
完成時間(小時)
完成時間為 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
完成時間(小時)
完成時間為 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分鐘

講師

Avatar

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

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您购买证书后,将有权访问所有课程材料,包括评分作业。完成课程后,您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

還有其他問題嗎?請訪問 學生幫助中心