In this 5-course specialisation, you will develop various C++ programming skills. Rather than building many small programs as you will in other courses, we have taken a different approach: you will create a single, extensive program through the five courses. The program will be a simplified cryptocurrency exchange platform. We will cover the following learning objectives:

Discover new skills with 30% off courses from industry experts. Save now.


Object Oriented Programming Specialization
Build a Crypto-Trading Platform with C++. Develop Object Oriented programming and data handling skills in C++ through an exciting worked example

Instructor: Dr Matthew Yee-King
9,749 already enrolled
Included with
(169 reviews)
(169 reviews)
What you'll learn
Skills you'll gain
- Data Management
- Object Oriented Design
- Data Import/Export
- Data Structures
- Computer Programming
- Unit Testing
- Debugging
- Software Design Patterns
- Programming Principles
- Interactive Design
- Test Data
- Development Environment
- Object Oriented Programming (OOP)
- Pseudocode
- Data Validation
- Program Development
- Software Engineering
- Algorithms
Tools you'll learn
What’s included

Add to your LinkedIn profile
Advance your subject-matter expertise
- Learn in-demand skills from university and industry experts
- Master a subject or tool with hands-on projects
- Develop a deep understanding of key concepts
- Earn a career certificate from University of London

Specialization - 5 course series
What you'll learn
By the end of the course, you will be able to write, compile and run a C++ program that takes user input and prints messages to the console.
By the end of the course, you will be able to use loops and if statements to create an interactive menu system.
By the end of the course, you will have started developing a simplified cryptocurrency trading platform.
Skills you'll gain
What you'll learn
By the end of the course, you will be able to select appropriate data types to represent a dataset in a C++ program.
By the end of the course, you will be able to understand, design, and write classes with functions in C++.
Skills you'll gain
What you'll learn
By the end of the course, you will be able to convert pseudocode algorithms into working C++ code.
By the end of the course, you will be able to use exception handling when processing unreliable data.
By the end of the course, you will be able to use C++ built-in functions to read data from files.
Skills you'll gain
What you'll learn
By the end of the course, you will be able to iterate over vectors of objects.
By the end of the course, you will have a good underrstanding of the matching algorithm.
By the end of the course, you will be able to use exception handling to write robust code.
Skills you'll gain
What you'll learn
By the end of the course, you will have a fully functional crypto-currency exchange application.
By the end of the course, you will be able to understand the use of static and non-static functions.
By the end of the course, you will be able to explain how to model a familiar real-world entity as a class with data and functions.
Skills you'll gain
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Build toward a degree
This Specialization is part of the following degree program(s) offered by University of London. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
Instructor

Why people choose Coursera for their career





Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
The specialisation consists of 5 courses. Each course can be completed in 2 weeks or less. So the total time is around 10 weeks.
This is an intermediate level programming course. So we expect that you have at least a year of experience programming. You do not need experience in C++. You do not need experience of crypto trading.
Yes you should work through the courses in the order they are presented on the specialisation main page.
More questions
Financial aid available,