C++ For C Programmers, Part B

Type product
Logo van Coursera (CC)
Opleiderscore: starstarstarstar_halfstar_border 6,6 Coursera (CC) heeft een gemiddelde beoordeling van 6,6 (uit 5 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Beschrijving

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: 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.

Created by:  University of California, Santa Cruz
  • Taught by:  Ira Pohl, Professor

    Computer Science
Commitment 5 weeks of study, 2-3 hours/week Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.1 stars Average User Rating 4.1See what learners said 课程作业

每门课程都像是一本互动的教科书,具有预先录制的视频、测验和项目。

来自同学的帮助

与其他成千上万的学生相联系,对想法进行辩论,讨论课程材料,并寻求帮助来掌握概念。

证书

获得正式认证的作业,并与朋友、同事和雇主分享您的成功。

University of C…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Cisco Security, Cisco Associate CCNA / CCDA, Cisco, CISM en Cyber Security.

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: 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.

Created by:  University of California, Santa Cruz
  • Taught by:  Ira Pohl, Professor

    Computer Science
Commitment 5 weeks of study, 2-3 hours/week Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.1 stars Average User Rating 4.1See what learners said 课程作业

每门课程都像是一本互动的教科书,具有预先录制的视频、测验和项目。

来自同学的帮助

与其他成千上万的学生相联系,对想法进行辩论,讨论课程材料,并寻求帮助来掌握概念。

证书

获得正式认证的作业,并与朋友、同事和雇主分享您的成功。

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.

Syllabus


WEEK 1


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 videos, 1 reading expand


  1. Video: Welcome to C++ for C Programmers, Part B
  2. 阅读: Topics, readings & files
  3. Video: 1.1 Overview
  4. Video: 1.2 New in C++11
  5. Video: 1.3 Standard Template Library
  6. Video: 1.4 Iterator Categories
  7. Video: 1.5 Example Poker Probability
  8. Video: 1.6 Bidirectional Iterator
  9. Video: 1.7 Random Access Iterator
  10. Video: 1.8 STL: Overview of Containers
  11. Video: 1.9 Associative Containers
  12. Video: 1.10 STL: Algorithms Library
  13. Video: 1.11 Non-mutating Algorithm
  14. Video: 1.12 Lambda Expressions: for_each Function
  15. Video: 1.13 Numerical algorithms
  16. Video: 1.14 Functional Objects
  17. Video: 1.15 Defined Function Object Classes: Function Adapters


WEEK 2


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 videos, 1 reading expand


  1. 阅读: Topics, homework, readings & files
  2. Video: 2.1 Tic-Tac-Toe to Hex
  3. Video: 2.2 Homework Basic Hex Program
  4. Video: 2.3 Basics of Inheritance
  5. Video: 2.4 Traits and Inheritance
  6. Video: 2.5 Virtual Member Functions
  7. Video: 2.6 C++ Feature: 'final'
  8. Video: 2.7 Topics on Inheritance
  9. Video: 2.8 Hex Overview
  10. Video: 2.9 One Style for a 11x11 Hex Graph
  11. Video: 2.10 The Inheritance Mechanism
  12. Video: 2.11 A Derived Class: grad_student
  13. Video: 2.12 Students and Graduate Students
  14. Video: 2.13 Virtual Function Selection
  15. Video: 2.14 Confusion with Overloading

Graded: Homework 1: Implement Hex Board

WEEK 3


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 videos, 1 reading expand


  1. 阅读: Topics, readings & files
  2. Video: 3.1 Creating a C++11 Class
  3. Video: 3.2 Some Further Constructors
  4. Video: 3.3 'Move' Constructor
  5. Video: 3.4 Lookahead
  6. Video: 3.5 Plausible Move Generator
  7. Video: 3.6 alpha-beta Algorithm Preview
  8. Video: 3.7 alpha-beta Improvement to Min Max
  9. Video: 3.8 Polish Notation
  10. Video: 3.9 Referential Garbage Collection
  11. Video: 3.10 Abstract Base Class = 0 Notation
  12. Video: 3.11 Tree Constructors


WEEK 4


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 videos, 1 reading expand


  1. 阅读: Topics, homework, readings & files
  2. Video: 4.1 Assertion & Exception Handling
  3. Video: 4.2 Monte Carlo
  4. Video: 4.3 Basic Monte Carlo Idea
  5. Video: 4.4 Simple Idea for Generating Board
  6. Video: 4.5 MC - Go (2006)
  7. Video: 4.6 Asserts and Exceptions
  8. Video: 4.7 Static Asserts - New C++11 Feature
  9. Video: 4.8 Exceptions
  10. Video: 4.9 C++11 & Design Patterns
  11. Video: 4.10 C++11 Standard
  12. Video: 4.11 Thread
  13. Video: 4.12 <tuple> C++11 New Library
  14. Video: 4.13 The Bigger Picture
  15. Video: 4.14 Factory Method
  16. Video: 4.15 Factory Code; C++ 11 Example
  17. Video: 4.16 Adapter Pattern

Graded: Implement Monte Carlo Hex move evaluation

WEEK 5


Final Exam
This module contains three practice exams (which you can take as many times as you'd like) and the final exam, which is worth X% of your grade in this course.


3 practice quizzes expand


  1. 练习测验: Exam Practice 1
  2. 练习测验: Exam Practice 2
  3. 练习测验: Exam Practice 3

Graded: Final Exam

Blijf op de hoogte van nieuwe ervaringen

Er zijn nog geen ervaringen.

Deel je ervaring

Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

Aanhef
(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.