Call +65 6100 0613

Instructor-Led Classroom Adult Training in Singapore - Learn New Skills to Enhance Your Employability from our SkillsFuture Courses

C Programming Essential Training

Widely used for both systems and application development, C is a powerful language at the heart of many more modern languages, like JavaScript and Objective-C. In this course, the trainer will explain data types, strings, and variables to simple functions in C. He'll show how these basic elements fit together in control structures like loops and if-else statements—where the real logic behind your code comes into play. Plus, learn how C organizes information into arrays and how you can manage memory resources with pointers.

Topics include:

  • Reviewing the C language and the C11 standard
  • Understanding the development cycle
  • Setting values
  • Writing statements and expressions
  • Adding comments to code for clarity
  • Declaring data types
  • Manipulating strings
  • Declaring variables
  • Using operators and expressions
  • Working with functions
  • Controlling flow with if-else statements and loops
  • Initializing arrays
  • Working with files
  • Including files and executing macros with the C preprocessor
  • Understanding best coding practices

Click here to submit SkillsFuture Credit for Individual

SSG WSG SkillsConnect WDA Absentee Payroll for Company

Course Code: CRS-N-0031881

Course Booking


Course Date

Course Time

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Training Grant and Subsidy

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the SkillsFuture Credit course directory

Course Details

Module 1 Get Ready

  • Intro to C Language
  • Install Eclipse IDE
  • Upload Exercise Files to Eclipse
  • Adding Comments

Module 2: Data Types

  • Integer
  • Floating Point
  • Void
  • Boolean
  • Strings
  • Variable
  • Constant
  • Structure
  • String and Math Libraries

Module 3 Array

  • Declaring Array
  • Array Initialization
  • Accessing Array Element
  • Two dimensional Array
  • Sort Array Elements

Module 4 Control Structure

  • If- else - if
  • Operators
  • Switch
  • While and Do While Loops
  • For Loop
  • Break & Continue

Module 5: Function

  • Function syntax
  • Passing variable to a function
  • Scope of a variable
  • Passing array to a function
  • Return results
  • Function prototype
  • Challenge: Recursive function

Module 6 Pointers

  • Declaring Array
  • Array Initialization
  • Accessing Array Element
  • Two dimensional Array
  • Sort Array Elements

Module 7 Files

  • Sequential and Random Access Files
  • Read/Write on a sequential file
  • Read/Write on a random access file

Module 8 The C Preprocessor

  • Object Like Macros
  • Function Macros
  • Common C Preprocessors
  • Header Files
  • Conditional Directive

Who Should Attend

  • Those who are new to computer programming
  • Those who are new to C programming
  • Those who want to learn C programming for Arduino


No programming background is required . However, knowing some basic programming concepts such as data types, control structures , function will help


C Programming TrainerSia King Shyan has over 19 years of industrial experience in IT project management, system development, support and administration. His last job as a project manager with Maybank required him to often interact with branch staff across the country by providing support and training to them. When he was an assistant vice president with DBS, he managed and implemented virtual infrastructure related projects, covering platforms like VMWare and AIX PowerVM. When he was a senior manager with the Republic Polytechnic, he oversaw the project management for the Corporate and Governance services, and started up and managed a support team taking care of general application support, MSSQL databases, SharePoint and system deployment.

King Shyan specializes in designing and developing Web and Client/Sever applications and has vast experience in system development and migration. His main technical skill set includes development language/tools like .Net, Java, PowerBuilder to C++/ C and the platforms diverged from UNIX, VAX/VMS to Windows servers. In addition, he has very strong knowledge on almost all database engines, for instance, MSSQL, DB2, Sybase and Oracle.

C Programming TrainerRichard Wan has more than 30 years of experience in software development in various computer disciplines, including computer vision, communication and digital publishing. Technical expertise includes: Windows, Linux developments with C, C++, Delphi (Object Pascal), Visual Studio, OpenCV. Embedded system programming including microcontrollers, Arduino, Pi, BeagleBone etc.

C Programming TrainerSundari is a IT Professional with more than 20 years of experience in IT industry. Her experience includes at Senior System Analyst, Akoh Natural Technologies(AWNTPL), Software Engineer Cum Software Trainer, Kore Info-tech Pte Ltd, Senior System Analyst, SQL Star Software Services, Analyst Programmer, Toshiba Asia Pacific Pte Ltd, Software Engineer, Integrated Enterprises (India) Limited, Software Developer, PSB(Spring), Senior Software Trainer.</p>" />Sundari has more than 10 years of experience in Software Training and Development. She initiated her career as a Trainer and worked in various companies, developing and nurturing client relationships. She is passionate about training and to impart her knowledge to others and always eager to learn more.

Area of expertise:

  • Data Warehousing - SAP BI 7.0
  • Reporting Tools - BEx Query Designer, BEx Analyzer, Web Analyzer, Web Application Designer, BEx Report Designer and Dash Boards
  • Language - Visual C++ (6.0), C#(.Net), C, C++, Java and also in SAP ABAP/4, SD, FI
  • Operating Systems - Windows10, 7, 2000.NT, 98, XP, MS-DOS, Unix
  • Databases - Oracle 9i/8i, SQL Server and MS-Access
  • GUI - Visual Basic 6.0, Power Builder 5.0, Developer 2000 
  • Java-script, HTML5, CS6, Dreamweaver, MS-Office.

She is currently pursuing Masters in Business (ERP Systems) in Victoria University, Australia. She has completed her Bachelors in Computer Science in Bharathiar University, India and Professional Diploma in SAP Business Intelligence in Victoria University, Australia - Lithan Hall Academy, Singapore. She is certified in SAP BI 7.0 (TBW45_70) and Oracle 9i PL/SQL Developer from Oracle Corp U.S. Also certified in ACTA (Advanced Certificate in training and assessment) from WDA Singapore.

Cyber Security TrainerDr. Sarita Singh received her Ph.D. degree for her work done in the area of Information Security. She is the recipient of the prestigious Infosys fellowship for pursuing her Ph.D. Programme. She has more than twenty-five years of teaching and research experience in Singapore, Malaysia and India in the field of Programming, Information Security, Web-application Development, Computer Networks and Engineering related modules.

She has presented papers at several National and International Conferences and has written articles for magazines. She has authored text-books for Engineering courses as well.

C Programming TrainerMahaveer Uttamchand current works as a researcher, He graduated from NTU in 2015. He did jhis Master's in Communications Engineering. He had been working on various projects whose applications involve Arduino, C,C++ , Python

C ProgrammingDr. Alfred Ang is the founder of Tertiary Courses. He is a serial entrepreneur. He founded OSWeb2Design Singapore Pte Ltd in 2007 offering web development, e-commerce store development, graphics design, ebook publishing, mobile apps development, and digital marketing services. He established the first online gardening store in Singapore, Eco City Hydroponics Pte Ltd in 2000, offering a wide range of gardening products such as seeds, plant nutrients, hydroponics kits etc. Eco City Hydroponics has become the most popular and successful gardening store in Singapore. He founded Tertiary Infotech Pte Ltd in 2012 and transformed the business to a training platform, Tertiary Courses in 2014. Tertiary Courses offers a wide range of SkillsFuture courses for PMETs to upgrade their skills and knowledge. He also established Tertiary Courses Malaysia in 2016. He also founded Tertiary Robotics in 2015 offering Arduino, Raspberry Pi, Microbit and Robotics products

Dr. Alfred Ang earned his Ph.D. from National University of Singapore in 2000, majoring in Electrical and Electronics Engineering. He also completed an online MBA course with U21 Global based in Australia. He obtained his B.Sc (Hons) from National University of Singapore in 1992, majoring in Physics. He topped his Physics cohort for 3 consecutive years and funded his degree study with Book price, awards and tuition. He has worked in Defence, Electronics and Semiconductor Industries. His current interests include Machine Learning, Deep Learning, Artificial Intelligence, Internet of Things, Robotics and Programming.

Dr. Alfred Ang was Distinguished Toastmasters (DTM) and Senior Member of IEEE. He has published more than 20 peer reviewed papers and co-inventors for more than 20 inventions.

Customer Reviews (2)

Will RecommndReview by Vincent
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Some people may not like the rugged classroom but I think it's ok especially considering it sits at the rustic corner of the building. Makes me feel like I'm going to my old school days~

Maybe we can add more to the course. Possibly via some simple real-life applications or scenarios through the use of C. (Posted on 12/7/2016)
Will RecommendReview by Reemah Khawaja
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
For me all day long training from 10am-5pm is too tiring, I mean its better to split it over 2 days, so yesterday at the end I felt tired and sleepy.

Thanks for providing such training courses, I hope they are cheaper so I can take more of them (Posted on 10/12/2016)

Write Your Own Review

You're reviewing: C Programming Essential Training

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha


Other people marked this product with these Subjects:

  • C (1)

Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

C++ Essential Training

C++ Essential Training

3 Review(s)
ASP.NET Essential Training

ASP.NET Essential Training

3 Review(s)