C/C++ - Object-Oriented Programming Using C++ | Part 2City University London
Precio a consultar
- Short course
- Islington (Inglaterra)
¿Qué aprendes en este curso?
Object oriented training
Object oriented Programming
- 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.
- 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.
Teaching and Assessment
Provide a series of informal online homeworks spread out during the course - and suggestions are provided on enhancing existing programs. I also provide online quizzes to check learning. This course uses the Moodle virtual learning environment (VLE) source codes, example programs and teaching material can be accessed at anytime on the Internet. We also use online forums for questions and answers allowing students to post questions to other students and the lecturer.