C/C++ - Object-Oriented Programming Using C++ | Part 2

City University London
En Islington (Inglaterra)

Precio a consultar

Información importante

  • Short course
  • Islington (Inglaterra)
  • Cuándo:
    Septiembre 2017

This course is for those who can already program in a procedural language such as C, using control structures such as if, for, while, etc. It covers the fundamentals of the C++ programming language and shows how to program using object-oriented principles. It is fully hands-on, and students gain experience in designing simple but powerful object-oriented applications and in writing code using the C++ language. Feedback is given throughout the course so that participants have as much opportunity as possible to improve their programming technique. Topics covered include C++ language features, key standard library objects overview, and OOP features: classes, objects, abstraction, interfaces, constructors/destructors, overloading, inheritance, polymorphism and templates.

C/C++ short course tutor Peter Woodward talks inspiration and how you can take your programming to the next level. Course Information Start DateStart TimeDurationCostCourse CodeApply Tuesday 4 October 2016 18:30 - 20:30 10 weekly classes £480.00 CS2575 Apply Now Tuesday 17 January 2017 18:30 - 20:30 10 weekly classes £480.00 CS2575 Apply Now Tuesday 2 May 2017 18:30 - 20:30 10 weekly classes £480.00 CS2575 Apply Now Tutor Info Peter Woodward is currently working as a researcher in the Faculty of Medicine, Imperial College London. He is developing e-learning tools to help train doctors in the diagnosis of stroke. Before joining Imperial in February 2010, Peter was employed for three years at the Human Computer Interaction Design (HCID) centre at City University London working on developing tools for medical handovers. His earlier research work included 3D graphics in television with...

Información importante

¿Dónde se da y en qué fecha?

comienzo Ubicación
Northampton Square, EC1V 0HB , London, Inglaterra
Ver mapa

¿Qué aprendes en este curso?

Object oriented training
c language
Object-oriented training
Object oriented Programming
Oriented Programming


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.

Información adicional

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.