Best Hands On Advanced C Programming Tutorial Classes

Course Description


In this course we work on examples for Advanced C Programming. This training assumes you are familiar with basics in programming and have attended some "programming for beginners" course already. We look at examples for data structures and algorithms like binary search, tree etc in C language, required by computer science students generally. This course is better than any online data structure course or book or pdf because understanding algorithms and data structures is complicated and you need a patient teacher to work with you step by step. Classroom training gives that advantage with a person to ask questions to clarify on the spot, code examples can be quite complicated to understand on your own.

This is a hands-on course, participants will spend 75% of their time coding various c programming examples.

Free Career Guidance

Fee Details

Course Code Course Name Duration Course Fees (SGD)

Advanced C Programming

2 Days
(16 Hrs)
$ 1300
Registration & Material Fees of $S 50 Applies.
Register your interest by filling the form below

Email Me Full Details Course Content Related Courses Funding Options Corporate Clients

Get All Details About This Course Now!

Course Content

Click Here To View Fee Details
Module 1: C Programming Essentials - Searching & Sorting Techniques
Bubble Sort
Insertion Sort
Selection Sort
Linear search
Binary search
Module 2: Complex Data Types
Creating a Complex Data Type by Defining a       Structure
Using 'typedef' and 'struct' keywords
Declaring structure Variables
Accessing members of a Structure
Operations on Structure
Structures and Pointers
Initialization of a Structure
Creating and using variables of a Complex Data       Type
Module 3: Singly Linked Lists
Inserting an element
Removing an element
Using a Pointer to structure to create a single link       between two elements
Module 4: Doubly Linked Lists
Inserting an element
Removing an element
Using two Pointers to structure to create a previous       and next link between two elements
Module 5: Stack
Defining a Stack
Stack Operations
Stack Implementation using Array
Stack Implementation using Linked List
Module 6: Queues
Defining a Queue
Queue Operations
Queue Implementation using Array
Queue Implementation using Linked List
Discussion on Types of Queues (Double Ended,       Priority & Circular)
Module 7: Trees
Definition & Types of Tree
Tree Properties
Representation of Trees
Tree ADT
Tree Implementation
Tree Traversal
Implementation of a Binary Tree
Module 8: Advanced Miscellaneous Topics
Command Line Arguments - argc and argv
Including Libraries
       Creating user defined header files (.h files)
       Including user defined header files and system            libraries in your program without conflict.
Dynamic Memory Allocation
       Allocating memory for variables at runtime
       Use of functions like malloc(), calloc() & free()
Advanced Functions & Pointers
       Pointer to a function
       Functions with variable number of Arguments
Bitwise Operators


Good hands on working knowledge of C programming is required for participants to enrol in this course. This course builds on that knowledge to teach advanced data sctructures and their implementation along with other concepts.

Funding For This Course

Click the course name below to get full details.

C Programming Basics C++ Programming Basics For Beginners
Advanced C++ Programming Core Java Programming Basics For Beginners

Audience For This Course

Programmers building software for Embedded systems, Device drivers, Operating system routines, Systems programming need to learn C Programming, as it is the language of choice when it comes to working with low machine level registers or interacting with the hardware directly.

This course requires prior knowledge in C language.

Training Duration

Full-Time : 9.30am to 6.30pm

Part-Time : Weekdays - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Part-Time : Weekends (Saturday & Sunday) - 10.00am - 1.00pm (or) 2.00pm - 5.00pm

Training Methodology & Materials

  1. 100% hands-on Practical Job Oriented Training
  2. Well designed exercises/sessions
  3. Discussion on real life situations / problems faced on the job and their solutions
  4. Indepth Project work with each course to enhance learning and give the participant a feel of difficulty, thus ensuring they apply in realtime everything they have learnt.
  5. Task based teaching methodology where students are given tasks to do in class, as required in the real world.
  6. Assessments at the end of the course help gauge student progress and learning.

Certificate Of Attendance

Certificate Of Attendance will be awarded to participants completing the course achieving minimum 85% attendance.

View All Testimonials
View Hand-Written Feedback Forms