We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

C++ Class Development

Dr. Tim "Dr. T" Chamillard

This course is the third course in the specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac.

Read more

This course is the third course in the specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac.

This course assumes you have the prerequisite knowledge from the previous two courses in the specialization. You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. Throughout this course you'll continue building your foundational C++ and Unreal knowledge by exploring more C++ and Unreal topics.

Module 1: Learn how abstraction helps us develop good software and design and implement console app classes

Module 2: Explore how functions really work "under the covers"

Module 3: Design and implement Unreal classes and include them in a game. Discover how strings work in both C++ and in an Unreal HUD

Module4: Expand your understanding of pointers and add sound effects to an Unreal game

Enroll now

What's inside

Syllabus

Abstraction and Console App Classes
In this module, you'll learn about abstraction, which is all about deciding what details matter (and what details don't) as we develop a solution to a particular problem. You'll also learn how to design and implement a console app class.
Read more
A Closer Look at Functions
In this module, we'll look more closely at how functions work, including how parameters work and how we return a value from a function.
Unreal Engine Classes and Strings
In this module, you'll learn how to design and implement a class for use in an Unreal game. You'll also learn about strings and how we can use them in both console apps and Unreal games.
Pointers and Unreal Engine Audio
In this module, you'll (finally!) take a closer look at how pointers work in both C++ and Unreal. You'll also learn how to add sound effects to your Unreal games.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational C++ and Unreal knowledge
Requires prerequisite knowledge from previous courses
Covers abstraction, console app classes, functions, Unreal classes, strings, pointers, and sound effects

Save this course

Save C++ Class Development to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for C++ Class Development. These are activities you can do either before, during, or after a course.

Career center

Learners who complete C++ Class Development will develop knowledge and skills that may be useful to these careers:
Video Game Developer
A Video Game Developer designs, builds, tests, and maintains video games. This course fits well as it teaches C++, which is a programming language commonly used in game development. You will also learn about abstraction, console app classes, functions, Unreal Engine classes, strings, pointers, and sound effects, which are all important concepts in game development. Taking this course will help you build the foundation you need to succeed as a Video Game Developer.
Game Software Engineer
A Game Software Engineer designs, builds, tests, and maintains video games. This course fits well as it teaches C++, which is a programming language commonly used in game development. You will also learn about abstraction, console app classes, functions, Unreal Engine classes, strings, pointers, and sound effects, which are all important concepts in game development. Taking this course will help you build the foundation you need to succeed as a Game Software Engineer.
Web Developer
A Web Developer designs, builds, tests, and maintains websites. This course fits well as it teaches C++, which is a programming language commonly used in web development. You will also learn about abstraction, console app classes, functions, strings, and pointers, which are all important concepts in web development. Taking this course will help you build the foundation you need to succeed as a Web Developer.
Game Designer
A Game Designer plans, designs, and develops video games. This course fits well as it teaches C++, which is a programming language commonly used in game development. You will also learn about abstraction, console app classes, functions, Unreal Engine classes, strings, and pointers, which are all important concepts in game development. Taking this course will help you build the foundation you need to succeed as a Game Designer.
Software Engineer
A Software Engineer designs, builds, tests, and maintains software applications. This course fits well as it teaches C++, which is a programming language commonly used in software development. You will also learn about abstraction, console app classes, functions, strings, and pointers, which are all important concepts in software development. Taking this course will help you build the foundation you need to succeed as a Software Engineer.
Software Developer
A Software Developer designs, builds, tests, and maintains software applications. This course fits well as it teaches C++, which is a programming language commonly used in software development. You will also learn about abstraction, console app classes, functions, strings, and pointers, which are all important concepts in software development. Taking this course will help you build the foundation you need to succeed as a Software Developer.
Mobile Developer
A Mobile Developer designs, builds, tests, and maintains mobile applications. This course fits well as it teaches C++, which is a programming language commonly used in mobile development. You will also learn about abstraction, console app classes, functions, strings, and pointers, which are all important concepts in mobile development. Taking this course will help you build the foundation you need to succeed as a Mobile Developer.
Computer Programmer
A Computer Programmer designs, builds, tests, and maintains computer programs. This course fits well as it teaches C++, which is a programming language commonly used in software development. You will also learn about abstraction, console app classes, functions, strings, and pointers, which are all important concepts in computer programming. Taking this course will help you build the foundation you need to succeed as a Computer Programmer.
Cloud Engineer
A Cloud Engineer designs, builds, tests, and maintains cloud computing systems. This course may be useful as it teaches C++, which is a programming language commonly used in cloud computing. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in cloud computing. Taking this course may help you build the foundation you need to succeed as a Cloud Engineer.
Artificial Intelligence Engineer
An Artificial Intelligence Engineer designs, builds, tests, and maintains artificial intelligence systems. This course may be useful as it teaches C++, which is a programming language commonly used in artificial intelligence. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in artificial intelligence. Taking this course may help you build the foundation you need to succeed as an Artificial Intelligence Engineer.
Database Administrator
A Database Administrator designs, builds, tests, and maintains databases. This course may be useful as it teaches C++, which is a programming language commonly used in database administration. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in database administration. Taking this course may help you build the foundation you need to succeed as a Database Administrator.
Machine Learning Engineer
A Machine Learning Engineer designs, builds, tests, and maintains machine learning models. This course may be useful as it teaches C++, which is a programming language commonly used in machine learning. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in machine learning. Taking this course may help you build the foundation you need to succeed as a Machine Learning Engineer.
Network Administrator
A Network Administrator designs, builds, tests, and maintains computer networks. This course may be useful as it teaches C++, which is a programming language commonly used in network administration. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in network administration. Taking this course may help you build the foundation you need to succeed as a Network Administrator.
Information Security Analyst
An Information Security Analyst designs, builds, tests, and maintains information security systems. This course may be useful as it teaches C++, which is a programming language commonly used in information security. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in information security. Taking this course may help you build the foundation you need to succeed as an Information Security Analyst.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to solve problems. This course may be useful as it teaches C++, which is a programming language commonly used in data science. You will also learn about abstraction, functions, strings, and pointers, which are all important concepts in data science. Taking this course may help you build the foundation you need to succeed as a Data Scientist.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C++ Class Development.
Provides an overview of game engine architecture, which can be helpful for understanding how Unreal Engine works.
Provides a comprehensive overview of the C++ programming language. It can serve as a primary reference for C++ basics.
Provides a collection of game programming patterns. It can serve as a reference for common design patterns used in game development.
Provides a comprehensive overview of C++ templates. It can serve as a reference for advanced C++ topics.
Provides a quick reference to the C++ Standard Library. It can serve as a handy reference for those who want to learn more about the library.
Provides a collection of effective C++ programming tips and techniques. It valuable resource for anyone who wants to improve their C++ skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to C++ Class Development.
Planning, HUDs, and Spawners in GameMaker
Most relevant
Intermediate Object-Oriented Programming for Unreal Games
Most relevant
Parenting and More GameMaker Language Code
Most relevant
Moving, Shooting, and Debugging in GameMaker
Most relevant
More C++ Programming and Unreal
Most relevant
C# Class Development
Most relevant
Intermediate Object-Oriented Programming for Unity Games
Most relevant
Getting Started with GameMaker
Most relevant
Introduction to C++ Programming and Unreal
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser