- Level Professional
- المدة 10 ساعات hours
- الطبع بواسطة University of London
-
Offered by
عن
This course is the third 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 third course, you will start learning about C++ exception handling and reading data from files. You will learn about string processing, exception handling, data reading from a file, and how to convert pseudocode algorithms into working C++ code. Upon completing the course, you will be able to: * Convert pseudocode algorithms involving iteration, logic and string processing into working C++ code * Use exception handling to gracefully recover when processing unreliable data * Read text data from a file using the getline functionالوحدات
1.0 Introduction to the course
1
Videos
- Introduction to the third course in the specialisation
3
Readings
- Course syllabus
- Getting ready for this course
- Reading material for this course
1.1 IDE install workshop
1
Assignment
- 3.103 Development environments quiz
1
Discussions
- IDE war stories
7
Videos
- Development environments
- Installing Visual Studio 2019
- Running a program in Visual Studio 2019
- Add a class to Visual Studio Windows
- Installing Xcode
- Create and build a project in Xcode
- Add a class in XCode
1
Readings
- Install a professional IDE
1.2 Coding: implement the tokenise function
3
Assignment
- Tokenise algorithm in pseudocode quiz
- The tokenise algorithm in C++ quiz
- Testing tokenise quiz
1
Discussions
- Share your Tokenise function
1
Labs
- Lesson worksheet: implement tokenise
3
Videos
- The tokenise algorithm in pseudocode
- The tokenise algorithm in C++
- Testing tokenise
2
Readings
- Tokenising lesson introduction
- How to back-up your Visual Studio Code work
1.3 Coding: file input
4
Assignment
- Open a file quiz
- Read a file using getline quiz
- Translate data into the correct format quiz
- Dealing with exceptions quiz
4
Videos
- Open a file
- Read a file using getline
- Tokenise then translate the data into the correct format
- Dealing with exceptions
1
Readings
- File reading lesson introduction
1.4 Concept workshop: exception handling
1
Assignment
- Exception handling quiz
1
Videos
- Experimenting with exception handling
1.5 Weekly assessment (week 1)
1
Peer Review
- Parse some new CSV data
1
Labs
- Lesson worksheet: read file and tokenise
1
Readings
- End of week 1
1.6 Coding: integrating the code to our main program
6
Assignment
- The plan quiz
- The CSVReader class quiz
- Make it compile quiz
- The OrderBookEntry making function quiz
- The tokenise and file parsing functions quiz
- MerkleMain and statistics quiz
1
Discussions
- Share your refactored code
1
Labs
- Lesson worksheet: integrating the file reading code to our main program
6
Videos
- The plan
- Create the CSVReader class
- Make it compile
- Implement the OrderBookEntry making function
- Implement the tokenise and file parsing functions
- Integrate it into MerkleMain init function and compute some statistics
1.7 Concept workshop: static or non-static?
1
Assignment
- Static and non-static exploration quiz
1
Videos
- Static and non-static exploration
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 object-oriented programming skills with the "Object-Oriented Programming in C++: Functions" course on Coursera. Targeted at IT & Computer Science professionals, this course is the third in a series of five, focusing on exception handling, file reading, and string processing. Guided by an expert instructor, you'll work on a crypto-currency exchange platform project, translating pseudocode into C++ code. The course spans 600 minutes and offers both Starter and Professional subscription options. Ideal for those aiming to master C++ and tackle real-world programming challenges.

Dr Matthew Yee-King