Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

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



This course is for beginner. No prior knowledge on programming is required.

Software Requirement

Download and install Block Code


Download and install Visual Studio Community


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 TrainerBimala Mishra has Overall 13 years of IT experience, with strong exposure in Database, Business Intelligence and Analytics domains. She has extensively worked on implementation of Enterprise Datawarehouse and BI solutions. She is a Certified Business Intelligence Professional from ICCP, USA (2013). Bimala’s varied career includes Data Analysis, Design and development of enterprise solution. She has done Masters in Computer application from one of the pioneer institutes of India and have worked on MNC such as Hewlett Packard. She is an expert on SQL backend Query, Excel, QlikView, Qlik Sense, C Programming, Java, Python to name a few. She enjoys working with both adults and youngsters. Currently she is an active volunteer of NLB S.T.A.R program, where she teaches Seniors about NLB mobile Apps and assists secondary students in her children school on their computer project assignments.

C programming TrainerEe Linyew is a a video games developer with over 14 years experience in 3D Graphics and Gameplay programming, Real-Time Multiplayer Online, PC, Xbox and IPhone/IPad development. He has worked for Ubisoft, Tom Clancy’s Ghost Recon and Assassin’s Creed franchise, DeNA, BloodBrothers Sega, Total War. He Is familiar with various game genres with a focus on AI, 3D Graphics and Network programming.

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. 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.

C Programming  TrainerVedavathi Mulupuri did Master of Technology in Software Engineering from NUS in the year 2010. She has around 15 plus years of teaching and industry experience in Singapore and India in the field of programming, Production support, Requirements Analysis and Engineering related modules. She has worked in various industries like Defense, Oil and Gas, Aviation and IT Services. She has complete Software Development Life Cycle (SDLC) experience and worked in HCL Insys, Reliance Global Energy Services, Invensys India Pte. Ltd., Zen Technologies etc..

Vedavathi has experience as IT Trainer in Singapore Infocomm Technology Programmes. She is certified in IT Infrastructure Library ITIL V 3 Foundation in IT Service Management, Certified Business Analysis professional CBAP from International Institute of Business Analysis IIBA and has Professional Diploma in Mobile Wireless Solutions from ISS/NUS etc.

C TrainerKhushbu Agarwal working as Executive - Finance & Operations in Apexlynx LeisureSport Private Limited to providing accounting, corporate secretarial and financial services.She has in-depth hands-on accounting experiences with software such as QUICKBOOKS and Wave.She has helped companies implemented this accounting software and provided user training to get them up to speed. She finds passion in teaching and love to share her knowledge with community members. She was a speaker of "Integration of accounting software with Magento" in Singapore Magento Meetup.She has done Bachelors in Information Technology. she also very strong knowledge of Programming languages like C, C++, HTML & CSS and Mathematics

Programming 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 2010, 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.

C Programming TrainerMeena is an enthusiastic software engineer who has 5+ years of experience in IT industry. She has experience in handling university students and corporate staffs. She is proficient in Java, JEE, C, C++, JavaScript, HTML. She has the ability to teach technical information in layman’s terms.

C Programming TrainerSiva Kumar is an experienced Solutions Architect with a demonstrated history of working in the computer software industry. Skilled in J2EE Web Services, Oracle Database, Maven, C++, and Apache Kafka. He is a strong engineering professional with a Bachelor of Technology (B.Tech.) focused in Computer Science from JNTU University Hyderabad.

Customer Reviews (5)

Will RecommendReview by Neo Kai Yan
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
Nil (Posted on 4/22/2018)
Will RecommendReview by Wong Chee Hou, Andy
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
Please improve your slight show, please give suggestion to the student whether to use Visual Studio 2015 or 2017 in the future so student can install earlier next time

Visual Studio 2015 and Visual Studio 2017 have different platform, please provide a proper way to install Visual Studio 2017 in the futu (Posted on 3/19/2018)
Will RecommendReview by Zhi Hwee
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
Nil (Posted on 3/8/2018)
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/6/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

7 Review(s)
ASP.NET Essential Training

ASP.NET Essential Training

4 Review(s)