This course starts with introduction to computer based problem solving techniques like algorithms and flowcharts.The course covers basic as well as advanced features of the C programming language. Varied C programming topics like , data types, functions, control structures, pointers, strings, arrays and dynamic allocation principles are covered in this course. You will be able to write efficient C programs for a variety of problems at the end of this course.
Curriculum
Module 1: Overview Of Programming
Introduction to computer based problem solving, Program design and implementation issues - Flowcharts and algorithms, Top down design and stepwise refinement, Programming environment
Module 2: Fundamentals of C Programming
Overview of C, Data types, Constants and variables, Operators and expressions, Control constructs-if then, for, while, Arrays- single and multidimensional arrays, Functions-fundamentals.
Module 3: Advanced Programming Techniques
Control constructs- Do while, Switch statement, break and continue, exit() function, go to and label, Scope rules- Local and global variables, scope rules of functions, Functions-parameter passing, call by value and call by reference, calling functions with arrays, argc and argv, recursion- basic concepts, ex-towers of Hanoi.
Module 4: Dynamic Data Structures in C
Pointers- The and * operator, Pointer expression, Assignments, Arithmetic, Comparison, malloc vs calloc, Arrays of pointers, Pointers to pointers, Initialising pointers, Pointers to functions, Function retuning pointers, Structures- Basics, declaring, Referencing structure elements.
Module 5: Additional Features
File handling – The file pointer, File accessing functions, fopen, fclose, puc, getc, fprintf, C Preprocessor- #define, #include, #undef, Conditional compilation directives, C standard library and header files.
Learning Outcomes
Who Should Attend?
Job Prospects
Certification
After completing this course and successfully passing the certification examination, the student will be awarded the “C Programming” certification.
If a learner chooses not to take up the examination, they will still get a 'Participation Certificate'.