- Level Professional
- المدة 12 ساعات hours
- الطبع بواسطة University of London
-
Offered by
عن
This course is the fourth 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 fourth course, you will implement the matching engine for the crypto-currency exchange platform. You will learn about C++ vector iterations, test data to evaluate the matching engine algorithm, and deepen your knowledge about exception handling to write robust code. Upon completing the course, you will be able to: * Write functions that calculate basic statistics by iterating over vectors of objects * Use test data to evaluate the correctness of an algorithm * Use exception handling to write robust user input processing codeالوحدات
1.0 Introduction to the course
1
Videos
- Introduction to the fourth course in the specialisation
3
Readings
- Course syllabus
- Getting ready for this course
- Reading material for this course
1.1 Coding workshop: separating the orders into bids and asks and printing stats per product.
6
Assignment
- Separating orders by type, product and time quiz
- The OrderBook class quiz
- OrderBookEntry, OrderBook, MerkelMain classes quiz
- The getKnownProducts with a map quiz
- Implement getOrders quiz
- Implement get low and high stats quiz
1
Discussions
- Share your OrderBook class
1
Labs
- Lesson worksheet: separating the orders into bids and asks
8
Videos
- Introduction to separating orders by type, product and time
- Set up the OrderBook class
- Basic OrderBook class implementation
- Implement the constructor and integrate to MerkelMain
- Implement getKnownProducts with a map
- Implement getOrders
- Implement get low and high stats
- Summing up our work on the order book
1
Readings
- How to back-up your Visual Studio Code work
1.2 Coding workshop: dealing with time
3
Assignment
- Simulation and time quiz
- Setting up earliest time quiz
- Moving through time quiz
1
Discussions
- Share your time travel stats
1
Labs
- Lesson worksheet:dealing with time
4
Videos
- Working with time
- Setting up earliest time
- Moving through time
- Printing stats for current time window
1.3 Concept workshop: iterating over vectors and memory
1
Assignment
- Iterating over vectors and memory quiz
1
Videos
- Iterating over vectors and memory
1.4 Weekly assessment (week 1)
1
Peer Review
- Implement a market analysis function
1
Discussions
- Did you see any interesting market statistics?
1
Readings
- End of week 1
1.5 Coding workshop: allowing the user to place bids and asks
6
Assignment
- Retrieving data from the user for an OrderBookEntry quiz
- Read a line from the user, part 1 quiz
- Read a line from the user, part 2 quiz
- Making it robust quiz
- Inserting the order into the order book quiz
- The code to insert the order into the order book quiz
1
Discussions
- Share your "enterBid" code
1
Labs
- Lesson worksheet: allowing the user to place bids and asks
6
Videos
- How will we retrieve data from the user for an OrderBookEntry?
- Read a line from the user, part 1
- Read a line from the user, part 2
- Making it robust
- Introduction to inserting the order into the order book
- The code to insert the order into the order book
1.6 Coding workshop: implementing the matching engine
3
Assignment
- Pseudocode quiz
- Converting the pseudocode into C++ quiz
- Preparing for testing quiz
1
Discussions
- Share your matching engine
1
Labs
- Lesson worksheet: implementing the matching engine
4
Videos
- Pseudocode
- Converting the pseudocode into C++
- Preparing for testing
- Doing testing
1
Readings
- Information about the matching algorithm
1.7 Weekly assessment (week 2)
1
Assignment
- End-of-course quiz
1.8 Summary
1
Videos
- Course summary
1
Readings
- Getting ready for the next course
Auto Summary
"Working with Objects in C++" is a specialized course designed for individuals keen on mastering object-oriented programming in C++. Led by an expert instructor, this course is the fourth in a series of five, focusing on building a crypto-currency exchange platform. You'll delve into C++ vector iterations, matching engine algorithms, and robust exception handling over 720 minutes of comprehensive content. Perfect for IT and Computer Science professionals, this course is available through Coursera's Starter subscription.

Dr Matthew Yee-King