- Level Professional
- المدة 11 ساعات hours
- الطبع بواسطة University of London
-
Offered by
عن
This course is the first 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 first course, you will get started with C++ by writing, building and running your first program. You will then learn about text input/output, if statements and loops by building an interactive menu system for the crypto-currency exchange platform. Upon completing the course, you will be able to: * Write, compile and run a C++ program that prints messages to the console * Use the standard library to do text I/O in the console * Write and call simple functions * Use a while loop to repeatedly receive and respond to user inputالوحدات
1.0 Introduction to the course
2
Videos
- Welcome to Object Oriented Programming
- Demonstrating the merkelsim currency exchange simulation
3
Readings
- Course syllabus
- Getting ready for this course
- Reading material for this course
1
Quiz
- About the specialisation quiz
1.1 Coding workshop: Introduction to C++ and our first program
1
Assignment
- Writing our first program quiz
2
Discussions
- High- and low-level languages
- Compile your first program
1
Labs
- Visual Studio Code Lab
3
Videos
- Is C++ a low-level language?
- Writing our first program
- How to compile a program in web-based Visual Studio Code
2
Readings
- How to back-up your Visual Studio Code work
- Useful Bash commands
1
Quiz
- C++ and low-level language quiz
1.2 Coding workshop: user I/O menu
3
Assignment
- Bids and asks, printing out quiz
- Basic input processing quiz
- If statements quiz
3
Videos
- Print a list of options (menu)
- Receiving user input with the extraction operator
- If statements: conditionally printing responses to the user
1.3 Concept workshop: text I/O
1
Assignment
- Babbage and C++ standards quiz
1
Videos
- Let's experiment with std::cout and std::cin
1
Readings
- About the end of line character
1.4 Weekly assessment (week 1)
1
Peer Review
- Share your application main menu
1
Labs
- Programming activity: build the menu
1
Readings
- End of week 1
1.5 Text-based programs
1
Assignment
- Text-based simulations quiz
1
Discussions
- Text-based programs
1
Videos
- Background: text-based simulations
1.6 Coding workshop: converting the menu to use functions
3
Assignment
- What is refactoring? Quiz
- Print menu function quiz
- Write menu functions quiz
1
Discussions
- Share your refactored main menu
1
Labs
- Lesson worksheet: converting the menu to use functions
3
Videos
- What is refactoring?
- Write a print menu function and a processOption function
- Write menu functions
1.7 Concept workshop: getting to know functions
1
Assignment
- Functions quiz
1
Discussions
- Dealing with programming errors
1
Labs
- Experimenting with functions
1
Videos
- Let's look at some functions
1
Readings
- Experiment with functions
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
Embark on mastering object-oriented programming in C++ with this comprehensive course designed for IT and computer science enthusiasts. Guided by expert instructors, you'll progress from C++ basics to developing a full-fledged crypto-currency exchange platform. This first course focuses on writing, building, and running your initial C++ program, text input/output, and interactive menus. Ideal for professionals, the course offers 660 minutes of in-depth learning with starter and professional subscription options on Coursera.

Dr Matthew Yee-King