C++ is the key language used for game development and VR. Part 2 of Object – Oriented Programming Using C++ will teach you the skills needed for a career within this industry and beyond.
3 starting dates
-
Starting date:
- Duration: 10 weeks
- Time: to
- Fees: £520 (no VAT)
- Occurs: Monday
- Location: Online
- Booking deadline:
- 6 places leftBook now for 16th October start
-
Starting date:
- Duration: 10 weeks
- Time: to
- Fees: £520 (no VAT)
- Occurs: Wednesday
- Location: Online
- Booking deadline:
-
Starting date:
- Duration: 8 weeks
- Time: to
- Fees: £520 (no VAT)
- Occurs: Wednesday
- Location: Online
- Booking deadline:
Want to find out more?
Testimonials
C/C++ – Object-Oriented Programming Using C++ Part 2 Course overview
The topics covered in this c++ object oriented programming online course include:
- C++ language features
- A key standard library objects overview
- OOP features including:
- Classes
- Objects
- Abstraction
- Interfaces
- Constructors/destructors
- Overloading
- Inheritance
- Polymorphism and templates.
By the end of the course, you will be able to:
- Write C++ programs using a combination of built-in and user-defined types
- Be aware of Object Oriented Programming concepts and principles
- Apply OOP principles, by writing and compiling programs
- Understand the conceptual and syntactic differences between C and C++
- Utilise Integrated Development Environments (IDEs) as well as the command line to create and compile programs.
Feedback is given throughout the course so that participants have as much opportunity as possible to improve their programming technique.
Who is it for?
This course is for those who can program in a procedural language (C, PHP, Python, MATLAB, Octave, R) using control structures (if, for/while etc.) who are looking to refresh existing programming skills and want learn C++ to develop financial or other algorithms that should run fast and efficiently.
Find out more about our Programming courses
Timetable
This course takes place one evening a week for 10 consecutive weeks.
City Short Courses follow the academic year, delivering courses over three terms. These include:
- Autumn - October
- Spring - January
- Summer - April
Benefits
- Gain a certificate from a London university
- We teach our virtual classes in the evenings, allowing you to continue with full-time employment
- Taught by industry professionals
What will I learn?
- General language overview. Standard Library. Standard Input and Output. Control Structures.
- Functions Function Overloading. Arrays and the string object. Introduction to Object Oriented Programming (OOP).
- Pointers, pointers to functions and relationship with arrays. Dynamic memory allocation and the keywords new and delete. OOP theory: reusability, composition and inheritance.
- OOP in practice. Creating classes, classes' members, specifying and controlling access. Operator Overloading.
- Inheritance Composition. What is inherited, access control, syntax examples. The keywords static and this.
- Polymorphism. Type Hierarchies and the difference between Early Late Binding. Virtual functions and abstract base classes.
- Copy Control (Copy Constructor, Assignment Operator, Destructor). Dynamic Object Creation and Functions Returning Objects.
- Header guards, preprocessor directives and how to split a program into multiple files. Namespaces and the keyword using. An introduction to exceptions.
- Generic Programming and the Standard Template Library (STL). Containers, Iterators and Algorithms. An introduction to class templates.
- Revision of OOP key concepts. Information hiding, Encapsulation, Reusability, Polymorphism, Overloading, Inheritance, Composition.
By the end of the course, you will be able to
- Write C++ programs using a combination of built-in and user-defined types.
- Be aware of Object Oriented Programming concepts and principles
- Apply OOP principles, by writing and compiling programs.
- Understand the conceptual and syntactic differences between C and C++
- Utilise Integrated Development Environments (IDEs) as well as the command line to create and compile programs.
Assessment and certificates
You will be awarded an official City, University of London certificate if you attend over 70 per cent of the classes. The course is not formally accredited.
Assessment
The tutor will provide a series of informal online homeworks spread out during the course - and suggestions are provided on enhancing existing programs. Online quizzes to check learning will also be made available.
This course uses the Moodle virtual learning environment (VLE) source codes, example programs and teaching material can be accessed any time on the Internet.
The evening class will also use online forums for questions and answers allowing you to post questions to other classmates and the course tutor.
Eligibility
- The ideal pre-requisite is our short course Introduction to Programming with C/C++ - Part 1 - please see the 'what will I learn' here before enrolling to see concepts covered
- Participants lacking C/C++ as taught in Part 1 should have solid experience of programming in another language such as Java, Pascal, PHP, or VBA
- Confidence with using various operating systems such as Windows 7, XP or Linux
- Competent numeracy skills
English requirements
Applicants must be proficient in written and spoken English.
Recommended reading
- Bjarne Stroustrup (2000) The C++ Programming Language: Special Edition. Addison-Wesley Professional
- David R. Musser, Gillmer J. Derge, Atul Saini (2001) STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library. Addison-Wesley Professional
- John R. Hubbard (2000) Schaum's Outline of Programming with C++. McGraw-Hill
- Design Patterns: Elements of Reusable Object-Oriented Software. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.