recent success story


BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'


BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Advanced C Programming for UNIX and Linux

Make an enquiry Print

Reference: PG-50
Duration: 5 Day(s)


The course covers advanced Unix programming dealing with process creation and management, inter process communication techniques, and programming with P-threads. It also covers Unix network and distributed applications programming using sockets and remote procedure calls.

Key Skills obtained in this course will be:

to understand and be able to implement/modify code that uses dynamic data structures, be able to select from alternative indexing strategies, implement sockets based applications, build distributed applications using ONC RPC, and XML RPC, master the Unix programming API, master POSIX threads programming, know how to implement a Unix device driver, fully understand make and makefiles.


  • ANSI C syntax review
  • Finite State Machines and Statecharts
  • Algorithms and data structures for manipulating and indexing collections of data
  • Realising object and component oriented designs in C
  • The UNIX programming API
  • Posix threads
  • Network programming and distributed applications
  • Device Drivers

Who should attend

The course is for experienced C programmers working primarily in the Unix field. It is designed to provide a thorough understanding of advanced C programming topics, and challenging Unix systems and network programming techniques. The course is also useful as a starting point for real time Unix/Linux and embedded systems (Linux) programmers as most of the techniques dealt with are applicable to real time and embedded systems code development.


No specific prerequisites have been identified for this course.
Make an enquiry

Related courses