- Level Professional
- Duration 7 hours
- Course by University of London
-
Offered by
About
This course is the fifth of five courses aiming to help you to become confident working in the object-oriented paradigm in the C++ language. This specialisation is for individuals who want to learn about objected oriented programming. It's an all-in-one package that will take you from the very fundamentals of C++, all the way to building a crypto-currency exchange platform. During the five courses, you will work with the instructor on a single project: a crypto-currency exchange platform. Whilst building the project, you will learn about a range of programming techniques from basic control flow and input/output through to file parsing, object-oriented techniques and user interaction on the console. In this fifth course, you will complete the crypto-currency exchange platform. You will learn about modelling real-world entities as a class, the use of static vs non-static functions, and create a wallet class for the final version of the crypto application. Upon completing the course, you will be able to: * Use object interactions to achieve complex functionality through a simple command sequence * Explain how to model a familiar real world entity as a class with data and functions * Decide when it is appropriate to use static or non-static functionsModules
1.0 Introduction to the course
1
Videos
- Introduction to the fifth course in the specialisation
3
Readings
- Course syllabous
- Getting ready for this course
- Reading material for this course
1.1 Coding workshop: The wallet
9
Assignment
- The plan for the wallet quiz
- The Wallet class quiz
- Compile-ready state quiz
- Insert and contains functions quiz
- Print and remove functions quiz
- How much cash quiz
- Implement cash check quiz
- Integrate to the main app enterAsk quiz
- Complete the enter bid function quiz
9
Videos
- The plan for the wallet
- The Wallet class
- Getting to a compile-ready state – linker error
- Implement insert and contains functions
- Implement print and remove functions
- How much cash do we need for bids and asks?
- Implement cash check on bids and asks
- Integrate to the main app enterAsk
- Complete the enter bid function
1.2 Concept workshop: static and non static, statefulness
1
Assignment
- Statefulness and static vs non-static quiz
1
Videos
- Concept: statefulness and static vs non-static
1.3 Weekly assessment (week 1)
1
Peer Review
- Implement the Wallet functions
1
Labs
- Lesson worksheet: the Wallet
2
Readings
- How to back-up your Visual Studio Code work
- End of week 1
1.4 Coding workshop: Completing the trade, part2
3
Assignment
- Complete the trade quiz
- Adding the username and special types quiz
- Putting the money in their wallet quiz
1
Discussions
- Share your final trading process
1
Labs
- Lesson worksheet: completing the trade
3
Videos
- Complete the trade: the theory
- Adding the username and special types
- Putting the money in their wallet
1
Readings
- Merklerex final code
1.5 Weekly assessment (week 2)
1
Assignment
- End-of-course quiz
1.6 Summary
1
Videos
- Course summary
1
Readings
- The last course in the specialisation
Auto Summary
Unlock the power of C++ and object-oriented programming by building a complete crypto trading platform in this advanced IT & Computer Science course. Guided by an expert instructor, you'll progress from C++ fundamentals to advanced techniques, culminating in a fully functional crypto-currency exchange. Perfect for professionals, this 420-minute course offers practical insights into class modeling, function usage, and more. Available through Coursera with Starter and Professional subscription options.

Dr Matthew Yee-King