Skip to content
Skip to navigation menu


Technical and Research Skills: IT SKills

C++ Advanced

3 days

This three-day course continues to build on the knowledge of "C++ for Beginners" course. After attending this course, you will be able to write C++ programs for your own scientific work.

Topics covered in this advanced course include:

  • introduction to inheritance
  • calling a base class constructor from the derived class constructor
  • inheriting a function of the base class in the derived class
  • base class access control
  • mathematical methods
  • using one and two dimensional arrays
  • dynamic memory allocation
  • #include and #define directives
  • text file processing
  • formatting output data
  • random numbers
  • use of seekg, seekp, tellg and tellp functions when accessing random-access files
  • exception handling
  • introduction to the vector class

The course will have a mixture of taught and practical work. A prerequisite is a good knowledge of the topics covered in the C++ for Beginners course.

This is a multi part workshop comprising of 3 parts. You are required to attend all three parts.

Entry Requirements
Places on this workshop are open to staff members on a Research only contract, other staff groups are welcome to apply for a place and will be entered onto a reserve list, in the event of a place becoming vacant a week prior to the session commencing staff members will be offered a place. For further guidance please email

Dates to be confirmed - To register yourself on the waiting list please submit your request via Core Portal*
*Please note you will need to inform your line manager/principal investigator of your training request so that they can authorise it in the Core Portal. No automated email will be sent notifying them of pending training requests.

Provider: UGC
Target Group: RS & PGR