Level: | Advanced |
Medium of instruction: | English |
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
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/- |
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.