Fundamentals of Programming with C

Free Course

Online Course
31 January to 31 December '19

Course Overview

This course is designed to help the 1st year students. The course will cover fundamentals of programming with C language. The course follows syllabus of the subject Programming for Problem Solving in AKTU.

Course Features

  • The course will cover all of the theoretical chapters as articles which you can read from anywhere without the load of carrying books.

  • The course is divided in different sections based on the unit as listed in the AKTU syllabus.

  • Every section will have a separate set of articles, MCQs, and programming problems based on the topics discussed in that unit.

  • The course will also cover the solutions to previous year question papers which will be helpful during semester exams.

Course Content

  • Introduction to components of a computer system: Memory, processor, I/O Devices, storage, operating system, Concept of assembler, compiler, interpreter, loader and linker.
  • Idea of Algorithm: Representation of Algorithm, Flowchart, Pseudo code with examples, From algorithms to programs, source code.
  • Programming Basics:Structure of C program, writing and executing the first C program, Syntax and logical errors in compilation, object and executable code. Components of C language. Standard I/O in C , Fundamental data types, Variables and memory locations, Storage classes.
  • Arithmetic expressions and precedence: Operators and expression using numeric and relational operators, mixed operands, type conversion, logical operators, bit operations, assignment operator, operator precedence and assocativity.
  • Conditional Branching:Applying if and switch statements, nesting if and else, use of break and default with switch.
  • Iteration and loops: use of while, do while and for loops, multiple loop variables, use of break and continue statements.
  • Functions: Introduction, types of functions, functions with array, passing parameters to functions, call by value, call by reference, recursive functions.
  • Arrays: Array notation and representation, manipulating array elements, using multi dimensional arrays. Character arrays and strings, Structure, union, enumerated data types, Array of structures, Passing arrays to functions.
  • Basic Algorithms: Searching &Basic Sorting Algorithms (Bubble, Insertion and Selection), Finding roots of equations, Notion of order of complexity.
  • Pointers: Introduction, declaration, applications, Introduction to dynamic memory allocation (malloc, calloc, realloc, free), Use of pointers in self-referential structures, notion of linked list (no implementation).
  • File handling: File I/O functions, Standard C preprocessors, defining and calling macros, command-line arguments.


  1. What is the fees for the course?
    This course is completely Free of Cost.
  2. Is this Course Specifically designed for First Year Students?
    The course is designed for anyone looking to start programming with C. The course contents are in reference to AKTU's syllabus.
  3. My college is not affiliated to AKTU. Is this course beneficial for me?
    As this course covers the Fundamentals of Programming and Basics of C language, this course is useful for anyone who wants to step into the Programming world. So even though you are from a different university, this course is beneficial for you.

Course Registration