- Level Professional
- المدة 11 ساعات hours
- الطبع بواسطة University of London
-
Offered by
عن
This course is the second 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 second course, you will start learning about C++ classes. You will learn about header files, class member functions, and select appropriate data types to represent a dataset in a C++ program. Upon completing the course, you will be able to: * Select appropriate data types to represent a dataset in a C++ program * Describe how a class can be used to combine multiple pieces of data into one unit * Write a class with functionsالوحدات
1.0 Introduction to the course
1
Videos
- Introduction to the second course in the specialisation
3
Readings
- Course syllabus
- Getting ready for this course
- Reading material for this course
1.1 Coding workshop: looking at the data and modelling it
7
Assignment
- C++ types quiz
- Quiz on floating point representations
- The order book quiz
- Representing data with variables quiz
- Modelling other data quiz
- Enum to represent bid/ask quiz
- Multiple order book entries quiz
1
Discussions
- Share your findings
1
Labs
- Programming exercise: looking at the data and modelling it
6
Videos
- C++ is strongly typed
- The order book data set
- Representing numerical order book data with variables
- Modelling the other data
- Using an enum to represent the bid/ask
- Representing multiple order book entries: vector
3
Readings
- How are floating points represented
- CSV order book data
- How to back-up your Visual Studio Code work
1.2 Concept workshop: basic data types – numbers and strings
1
Discussions
- Short task and discussion
1
Videos
- Concept workshop: basic data types – numbers and strings
1.3 Coding workshop: modelling the OrderBookEntry as a class
6
Assignment
- Introduction to classes quiz
- The OrderBookEntry class quiz
- Passing data into objects quiz
- Constructor initialisation quiz
- Vector of objects quiz
- Iterate over a vector quiz
6
Videos
- Introduction to classes
- Defining our first class: OrderBookEntry
- Constructors: passing initialisation data into objects
- Constructor initialisation list
- Create a vector of objects
- Three ways to iterate over a vector
1.4 Concept workshop: classes and data
1
Assignment
- Working with simple classes quiz
1
Videos
- Syntax for working with simple classes, and putting objects into a vector
1.5 Weekly assessment (week 1)
1
Peer Review
- Implement and use the OrderBookEntry class
1
Labs
- Programming worksheet: modelling an order book entry as a class
1
Readings
- End of week 1
1.6 Coding workshop: using header files and making a class with functions
6
Assignment
- Header and cpp quiz
- Main Cpp file quiz
- Merkelmain class quiz
- The init function quiz
- Limiting exposure quiz
- Load orderBook function quiz
1
Discussions
- Share your MerkelMain class
1
Labs
- Lesson worksheet: using header files and making a class with functions
6
Videos
- Convert OrderBookEntry to header and cpp
- Use the OrderBookEntry header in the main cpp and compile
- Create the Merkelmain class
- Implement the init function
- Limiting exposure
- Load orderBook function
1.7 Concept workshop: classes and functions
1
Assignment
- Classes summary quiz
1
Discussions
- Short task and discussion
1
Videos
- Classes with functions, headers and cpp
Lesson 1.8 Weekly assessment (week 2)
1
Assignment
- End-of-course quiz
1.9 Summary
1
Videos
- End of course summary
1
Readings
- Getting ready for the next course
Auto Summary
Enhance your C++ programming skills with "C++ Programming: Classes and Data," an intermediate course designed for those diving into object-oriented programming. Guided by an expert instructor, you'll explore C++ classes, header files, and class member functions, while working on an exciting project to build a crypto-currency exchange platform. This 660-minute course is part of a five-course series offered by Coursera, available through Starter and Professional subscription plans. Ideal for IT and computer science professionals aiming to master C++ from fundamentals to advanced techniques.

Dr Matthew Yee-King