课程信息
27,082 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

完成时间大约为15 小时

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

英语(English)

字幕:英语(English)

您将获得的技能

Graph TheoryC++11Standard Template LibraryC++

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

完成时间大约为15 小时

建议: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.

...
16 个视频 (总计 157 分钟), 1 个阅读材料
16 个视频
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分钟
1 个阅读材料
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.

...
14 个视频 (总计 138 分钟), 1 个阅读材料, 1 个测验
14 个视频
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分钟
1 个阅读材料
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.

...
11 个视频 (总计 133 分钟), 1 个阅读材料
11 个视频
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分钟
1 个阅读材料
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.

...
16 个视频 (总计 178 分钟), 1 个阅读材料, 1 个测验
16 个视频
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分钟
1 个阅读材料
Topics, homework, readings & files10分钟
4.2
28 个审阅Chevron Right

20%

通过此课程获得实实在在的工作福利

20%

加薪或升职

来自C++ For C Programmers, Part B的热门评论

创建者 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.

创建者 DFJul 28th 2017

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

讲师

Avatar

Ira Pohl

Professor
Computer Science

关于 加州大学圣克鲁兹分校

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

常见问题

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

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

还有其他问题吗?请访问 学生帮助中心