Malta Digital Skills and Jobs Platform (LISP)

Introduction to Low Level Programming in C

Course Name

Introduction to Low Level Programming in C

Training Provider

Mandy Farrugia

Course dates

10th October 17:00 – 20:00, 11th October 17:00 – 20:00

Sessions

2

Course description

Throughout these 3 hour long sessions spread across two separate days, attendees will learn the basics of the C programming language, the mother programming language which has influenced C++, C, Java, and C# among other programming languages. Being a hybrid of low and high level programming language, C can also be used to program databases, self-driving cars such as Tesla, and embedded systems, hence the term low level programming. C was also used to create the Microsoft Windows operating system, as well as macOS and Linux. In May 2020, according to the TIOBE index, C was ranked the topmost popular programming language as it was used for medical purposes during the COVID-19 pandemic with the aim to search for an antidote for the virus. The first session will focus on basic programming concepts which can be applicable to other programming languages (syntax will of course vary but the idea remains the same), namely input and output functions to print data onto a console window and getting input from the keyboard, variables, functions/methods, arrays, etc. The second and final session will focus on more advanced C concepts in order to tackle the concept of low level programming, such as pointers (memory addresses and allocating and freeing physical memory), as well as creating static/fixed and dynamic collections/lists(arrays)using pointers, functions and how they differ from those in C# and Java, structs (the closest you can get to COP/object-oriented programming in C) … C teaches programmers self-discipline and it is not as scary as the media makes it out to be!

If taught and used beautifully, C can work beautifully. Attendees familiar with programming will appreciate things they used to take for granted whilst programming in C# and Java. Unlike C# and Java, C trusts you and will never try to stop you, hence C can be dangerous if used incorrectly. However, throughout this course, we will learn how to use C safely. A week prior to the commencement of the sessions, attendees will receive a tutorial on how to install the necessary software which will also be sent so as not to waste time looking for download links on the internet. PowerPoint presentations, additional notes and the source code will also be sent via GitHub/email for future reference.

Delivery Method

Online