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.
No starting dates
-
Starting date to be confirmed
- Duration: 10 weeks (unconfirmed)
- Fees: £490 (unconfirmed)
- Location: Northampton Square (unconfirmed)
Testimonials
Course overview
Topics covered 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 at City, University of London courses
Timetable
This course takes place one evening a week for 10 consecutive weeks.
Benefits
Learn in-depth C++ skills from practising industry experts and gain a certificate from a prestigious London university. The course is taught in the evenings, allowing you to continue with full-time employment.
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
You may wish to visit the Introduction to Programming with C/C++ - Part 1 course page before applying.
Participants should already have experience of programming in languages such as VBA, Java, Pascal or C. Confidence with using various operating systems such as Windows 7, XP or Linux with 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.