Online Course – Certified Professional Specialization in Object-Oriented Programming from the University of London

Build a cryptocurrency trading platform with C++. Develop object-oriented programming and data manipulation skills in C++ through a practical and engaging example.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Soft skills
  • Communication skills
  • Troubleshooting
  • Teamwork
  • Creative thinking
  • Time management
  • Leading
  • Information processing
  • Project management skills
  • Personal development capabilities

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Software Engineer
  • C++ developer
  • Trading systems developer
  • Systems Analyst
  • Application developer
  • Data Engineer
  • Trading Platform Developer
  • Game developer (especially in the virtual economy field)
  • Interactive software developer

Internship – Series of 5 courses

In this specialization, you will develop a variety of C++ programming skills. Instead of building many small programs like in other courses, we have chosen a different approach: you will build one large program across five courses. The program will be a simple cryptocurrency trading platform. We will address the following learning objectives:

  • Use flow management to build interactive programs, with multiple branches and iterations
  • Select appropriate data types to model the trading platform information
  • Convert algorithms from pseudocode to C++ and test them
  • Use classes to combine data and functions and simulate interactions between different parts of a program
  • Learn how to build a broad plan from multiple modules

The content of this specialization is taken from the University of London’s online BSc in Computer Science programme. If you complete the courses and finally take the ‘Object Oriented Programming’ course in the degree, your progress will be saved.

Hands-on Learning Project

In this internship, you will build one large project: a cryptocurrency trading platform. You will build the program using C++ over five courses. The program runs on the command line in text mode and simulates the experience of buying and selling cryptocurrencies. The program operates on a real dataset that represents the order book of a real cryptocurrency exchange platform.

Details of the courses that make up the specialization

Introduction to object-oriented programming in C++

Course 1

  • 10 hours
  • 4.7 (138 ratings)

Course Details

What you’ll learn
  • At the end of the course, you will be able to write, compile, and run a C++ program that accepts input from the user and prints messages to the screen.
  • By the end of the course, you will be able to use loops and if statements to create an interactive menu system.
  • At the end of the course, you will begin developing a simple cryptocurrency trading platform.
Skills you will develop
  • Category: Syntax
  • Category: Back
  • Category: Compiler
  • Category: Error Handling

C++ Programming: Classes and Data

Course 2

  • 10 hours
  • 4.8 (46 ratings)

Course Details

What you’ll learn
  • At the end of the course, you will be able to select appropriate data types to represent a set of data in a C++ program.
  • At the end of the course, you will be able to understand, design, and write classes with functions in C++.
Skills you will develop
  • Category: Syntax
  • Category: Back
  • Category: Compiler
  • Category: Error Handling

Object-Oriented Programming in C++: Functions

Course 3

  • 9 hours
  • 4.6 (25 ratings)

Course Details

What you’ll learn
  • At the end of the course, you will be able to convert algorithms from static code to working C++.
  • At the end of the course, you will be able to use error handling when processing unreliable data.
  • At the end of the course, you will be able to use built-in functions in C++ to read data from files.
Skills you will develop
  • Category: C++
  • Category: Control Flow
  • Category: Command Line Interface
  • Category: Compiler
  • Category: Object-Oriented Programming (OOP)

Working with objects in C++

Course 4

  • 12 hours
  • 4.7 (21 ratings)

Course Details

What you’ll learn
  • At the end of the course, you will be able to review object vectors.
  • At the end of the course, you will have a good understanding of the matching algorithm.
  • By the end of the course, you will be able to use error handling to write robust code.
Skills you will develop
  • Category: Syntax
  • Category: Back
  • Category: Compiler
  • Category: Error Handling

Build a Cryptocurrency Trading Platform in C++: Final System

Course 5

  • 7 hours
  • 4.6 (22 ratings)

Course Details

What you’ll learn
  • At the end of the course, you will have a functional cryptocurrency exchange application.
  • At 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 real-world entity as a class with data and functions.
Skills you will develop
  • Category: Syntax
  • Category: Back
  • Category: Compiler
  • Category: Error Handling