Now, learn programming languages in the comfort of your home, in any part of the world. I can help you learn programming in C Programming language for your university, college or school exams.
The syllabus as shown alongside is a typical syllabus for most exams. I can modify the topics covered as per your exam syllabus.
All teaching is online through live (not recorded) lectures wherein you will be able to interact with me in real-time and get your difficulties solved immediately.
You will learn theory and practicals and see how programs develop online.
I use the free IDE Code::Blocks and you may download it from here.
- Solved programs
- PDF Exercise sheets
- Practical Tips
- Difficulty Solving Sessions
Why Learn C Programming?
- C programming is taught in most science and engineering syllabi.
- C is essential to build a strong foundation in programming and computer science
- Concepts of programming become very clear once you have learnt C
- Memory management and pointers are essential features of systems programming and these are covered in C programming
- Once you learn C, you will be able to learn other programming languages with ease.
- Most operating systems use C programming language
- Many popular games are also built using C
- C is a fast and efficient programming language.
|SYLLABUS OF |
For STATE BOARDS & UNIVERSITY SYLLABUS
|Fundamentals of Programming.|
Computer Organization Basics
Categories of Programming languages,
Design Methodologies: Top-down and Bottom-up Development Cycle,
Syntax and Semantics of a Program,
Compiler and Interpreter,
Types of Errors,
Program execution process,
Algorithms and Flowcharts,
|Introduction To C Programming|
Features of C and its Basic Structure,
Simple C programs,
Constants: Integer Constants, Real Constants, Character Constants, String Constants, Backslash Character Constants,
Concept of Variable,
Rules for naming Variables
|Operators and Expressions|
Relational and Logical Operators,
Increment and Decrement Operators,
Precedence of operators.
|Data Types and Input/Output Operators|
Converting Integers to Floating-point and vice-versa,
type cast Operator,
gets() and puts() functions,
|Control Statements and Decision Making|
Nesting of if statements,
nesting of for loops,
|Arrays and Strings|
One Dimensional Arrays,
Passing Arrays to Functions,
Array representation of a matrix.
Basics of Pointers,
Pointers and One-dimensional Arrays,
Pointer Subtraction and Comparison,
Similarities between Pointers and One-dimensional Arrays,
Pointers and Strings,
Pointers and two-dimensional arrays,
Arrays of Pointers.
Why use functions,
Passing Parameters by value,
Passing Parameter by reference,
passing string to function,
Passing array to function,
Recursion (Recursive programming)
|Structures and Unions|
Basics of Structures,
Arrays of Structures,
Pointers to Structures,
Structures and Functions.
Significance of Functions in C++
Return Value of Functions
Automatic or local variables,
Macros with Arguments,
Nesting of Macros,
|Dynamic Memory Allocation & Linked List|
Dynamic Memory Allocation,
Allocating Memory with malloc,
Allocating Memory with calloc,
Reallocating Memory Blocks,
Concept of linked list,
Inserting a node,
Sorting and Reversing a Linked List,
Deleting the Specified Node in a Singly Linked List.
Defining and Opening a file,
Input/output Operations on Files,
Error Handling during I/O Operations,
Random Access to Files,
Command Line Arguments.
Each section includes a number of programs to explain the concepts. Programs are based on state boards and university exams.
|Support for any difficulties related with the syllabus topics, for 1 year after completion of the course|