Search in
Courses Providers, List Your Courses for FREE
Menu

Advanced Training in C Programming


Technnovation Labs
Training/Coaching/Tuition

by Technnovation Labs


Pune
Starting from:
INR 4,000
Per Course
(Taxes As Applicable)
Request Info
Subjects Covered & Categories
Learn: C

Category: Programming


Basic Details
Level:Advanced
Medium of instruction:English
Overview, Content & Syllabus

1. Introduction Program Structure

  • Importance of good structure

  • Quality and style

2. Pointers, Arrays & Dynamic Allocation:

  • Arrays & pointers; compatibility and incompatibility

3. Function Pointers

  • Basics

  • Callbacks

  • State machine

4. Unscrambling Declarations

  • Rules

  • Using typedef

5. Enumerations, Structures and Unions

  • Enum vs. #define

  • Struct layout

  • Uses of union

6. Interrupts

  • Hardware interrupt models

  • Software interrupts

7. Multi-Tasking (Multi-Threading)

  • Terminology

  • Advantages and disadvantages

  • Inter Task Communication & Synchronisation

8. The Linker

  • Memory sections

9. Start-up, Runtime and the Stack

  • What happens before main

  • What is happening at runtime

  • Estimation of stack requirements

10. Dynamic Memory

  • Malloc, calloc and realloc

  • Variable sized structures

  • Dangers

11. Memory Management and Protection

  • Memory protection

  • MMU

  • Segmentation and paging

12. Writing Safer C

  • MISRA-C Guidelines

13. OOP with C

  • Object-based and objectoriented

  • Classes, inheritance and polymorphism

  • Associations and aggregation

14. Number Crunching

  • Floating-point and fixed-point number systems

  • IEEE Standard 754

15. The Standard Library

  • Major issues

Why Need It

C programming is often used in the guts of operating systems and embedded system applications. It is a great tool for people who use machines with embedded software.

An advanced knowledge of C gives you the ability to be able to solve problem that comes up with you machinery (which are not produced in large quantities, hence don’t have a plethora of developers working in it, also it may have an specialised OS built for it).

Features of the Course

  • Experienced Faculty giving hands-on training

  • Lots of experience in Run time and Compilation problems

  • Delving on the nitty-gritty of finer points of the issues faced with C programming

Course Goals

  • Student is comfortable with advanced aspects of C Programming

  • Students get idea of workings on the target processor at Runtime

  • Introduction of good quality and style in writing the programming

  • Students get hands-on experience of interrupts and real-time operating system

Who Can Take It

Anybody with a basic knowledge of C Programming and concepts such as variable, constants, assignment, selection (if....else) and looping (while, for). It is preferable if the candidate should have a little experience with writing functions and working with arrays.

This course takes off from where the basic course levels off. If you know the basics of C programming and want to dwell upon the intricacies of C, then this is the course for you

If you are seriously thinking of getting into developing programs in C language for enterprise uses, then this programme is for you.

The course at Technnovation tackles programming issues faced in real time embedded systems. It explores issues facing the programmers at the time of Compilation, linking and run-time.

The major topics covered in this course are Sorting, Searching, merging, structures, pointers, linked lists, stacks, queues, recursion and random numbers. It also covers interrupts and multi-tasking in C.

What's next?

Strong foundation in C programming opens up quite a lot of opportunities into Information Technology. Many companies require Technical Lead or Architect experienced in C up to 10 years. If you want to go in Game development or want to develop performance applications, you should consider learning C++.

Most modern game middleware packages--including Gamebryo, Havok, FMOD, SpeedTree and the Unreal Engine are written in C++.

Course Features

  • 2-3 Hours
    Weekends (Saturday/Sunday) Trainer interactive training

  • 2 Hours
    of Daily practise, assignments by Trainers

  • 100+ Assignments
    Various assignments to practise on

  • 60+ Videos
    Access to Firefox OS Video library

  • 50+ PDFs | 50+ PPTs
    Access Text based learning resouces


Course Schedule & Price
Classroom - Regular
When Duration Where Remarks Price
Not Specified 1 Months
All Venues Not Specified INR 4,000
Per Course
(Taxes As Applicable)
Price Notes: Group Discount: (RS.3500/- for a group of 10 people & above) Laptop discount 500/-
Classroom - Weekend
When Duration Where Remarks Price

Sat, Sun
1 Months
All Venues Not Specified INR 4,000
Per Course
(Taxes As Applicable)
Price Notes: Group Discount: (RS.3500/- for a group of 10 people & above) Laptop discount 500/-

Venues (Locations)
Pune, Narayan Peth (Head Office):- 418, 4th Floor, Nandlal Housing Society Above Bedekar misal, Munjobacha Bol, Shagun Chowk Narayan Peth, Pune - 411030, Maharashtra, India


About Course Provider

Technnovation Labs


The ubiquitous nature of technology has marked its impact in our day-to-day life with its rapid development rate. Now, it becomes the demand of time that people should be adept at technology.

Training from a professional institute is the pre requisite which will open up greater avenues. Keen focuses on fundamentals with crystal clear concepts can easily transform student to professional & as a summation it will groom a person on all fronts - improved achievement, improved motivation, and improved technological literacy.

The world today has become largely technologically dependent, making progress faster than the speed of light we just cannot deny the position that it holds in our life. The world has become a smaller place and there is a lot of competition among its inhabitants to secure a successful place in this highly competitive scenario. Technology has spread its wings in every sector be it shopping, financial transactions or even education.

However, amid ever-changing technology trends, Technnovation Labs vividly signifies a perfect medley of theoretical knowledge & practical exposure. With our extensive array of various training programs we stand distinguished amongst crowd.

We are a Training & Technology Innovation Hub formed by group of Industry professionals who has stamped their impression in very short span of time. By bolstering the technological literacy with our unique training methodologies, we ranked as Game changers amongst competitors. We are the most sought training partner by students, professionals & corporate because of our full house provision of training resources in technology such as web design and development using PHP, ASP.Net & HTML5. Being master in catering the demands of time we provide numerous career opportunities.

Browse similar courses by category





Subscribe & get details about interesting courses & events free in your mail