
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 lectures. These are not recorded sessions. You will be able to interact with me in real-time. Your difficulties will be 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.
Features:
- 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 C PROGRAMMING ONLINE COURSE |
|---|
| 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 Keywords. |
| Operators and Expressions Arithmetic Operators, Unary Operators, Relational and Logical Operators, Conditional Operator, Bitwise Operators, Increment and Decrement Operators, Sizeof Operator, Precedence of operators. |
| Data Types and Input/Output Operators Floating-point Numbers, Converting Integers to Floating-point and vice-versa, Mixed-mode Expressions, type cast Operator, type char, Keywords, Character Input/Output, Formatted input/output, gets() and puts() functions, Interactive Programming. |
| Control Statements and Decision Making goto statement, if statement, if-else statement, Nesting of if statements, conditional expression, switch statement, while loop, do…while loop, for loop, nesting of for loops, break statement, continue statement. |
| Arrays and Strings One Dimensional Arrays, Passing Arrays to Functions, Multidimensional Arrays, Strings statements, Array representation of a matrix. Array operations |
| Pointers Basics of Pointers, Pointers and One-dimensional Arrays, Pointer Arithmetic, Pointer Subtraction and Comparison, Similarities between Pointers and One-dimensional Arrays, Null pointers, Pointers and Strings, Pointers and two-dimensional arrays, Arrays of Pointers. |
| Functions Modular programming Why use functions, Function Basics, Function Prototypes, 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, Self-referential Structures, Unions Structures and Functions. |
| Functions Significance of Functions in C++ Defining Functions Return Value of Functions Passing Arguments Inline Functions Default Arguments Overloading Functions Recursive Functions |
| Storage Classes Storage Classes, Visibility, Automatic or local variables, Global variables, Static variables, External variables |
| The Preprocessor File Inclusion, Macro Definition, Macro Substitution, Macros with Arguments, Nesting of Macros, Conditional Compilation |
| Dynamic Memory Allocation & Linked List Dynamic Memory Allocation, Allocating Memory with malloc, Allocating Memory with calloc, Freeing Memory, 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. |
| File Management Defining and Opening a file, Closing Files, Input/output Operations on Files, Predefined Streams, Error Handling during I/O Operations, Random Access to Files, Command Line Arguments. |
| Programming: 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 |

Categories: Blog, C Programming, Computer Science

Leave a Reply