-
Image
-
Publish in core platform
Yes
-
Link Type
Organization url
-
Target audience
Digital skills for allDigital technology / specialisation
SoftwareDigital skill level
AdvancedGeographic Scope - Country
MaltaIndustry - Field of Education and Training
Generic programmes and qualifications not further definedTarget language
EnglishType of initiative
Local initiative
Target group
Persons in secondary/compulsory educationTypology of training opportunities
Course
Learning activity
lab / simulation / practice coursework
Assessment type
OnlineTraining duration
Up to 1 week
Organization
Mandy FarrugiaIs this course free
Yes
Is the certificate/credential free
No
Type of training record
Single offer
Training Start date
2023
Effort
Part time light
Credential offered
Learning activity
Self-paced course
No
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