C programming
C Language

Introduction


C is one of the most widely used programming languages of all time, and C compilers are available for the majority of available computer architectures and operating systems.


Programmers around the world embrace C because it gives maximum control and efficiency to the programmer. If you are a programmer, or if you are interested in becoming a programmer, there are a couple of benefits you gain from learning C:


  • You will be able to read and write code for a large number of platforms:- everything from micro-controllers to the most advanced scientific systems can be written in C, and many modern operating systems are written in C
  • The jump to the object oriented C++ language becomes much easier. C++ is an extension of C, and it is nearly impossible to learn C++ without learning C first

Why take admission?

After completing this course, the student will be able to perform following roles:


Career Opportunities (Industry wise): -

  • Programmer
  • Embedded Programmer
  • System Engineer
  • System S/W Engineer
  • Network Security Engineer
  • Game Programmer
  • Windows UI Programmer
  • AI - Artifical Intelligence Programmer
  • System Analyst
  • Simulation Developer

Certificates


Certification:

This course is certified by Maharashtra Knowledge Corporation Limited (MKCL).

Important Dates


Important Dates:

  • Batch Commencement: One batch in each calendar month (January to December)
  • Date(s) of Application and Fee Payment by Learner: 1st - 30th day of each calendar month
  • Date(s) of Learner Confirmation by ALC: 1st - 30th day of each calendar month
  • Course Start Date and Date of Issuing Learner Login: Date of admission confirmation

Software for Hands-on Learning:

  • Borland C++ 4.5
  • Turbo C ++ V 3.0

Course Syllabus


DOWNLOAD C LANGUAGE SYLLABUS & FEES STRUCTURE

Module 1: Getting Started with C Programming


  • Audience for this Course
  • Job Roles and Employment Opportunities
  • Pre-requisite Knowledge and Skills
  • Inspire with C Programming
  • History of C
  • What is C?
  • Why we learn C?
  • Course Objective
  • Checklist for Installation
  • Step by Step Installation Process
  • Hello World Program

Module 2: Language Fundamentals

  • The Programming Languages
  • Compiler & Interpreter
  • The Structure of C Programs
  • Understanding Header Files
  • The Main Function
  • Our First C Program

Module 3: Essentials for C Programming

  • Typology
  • Size and Signed Qualifiers
  • Variables
  • Constants
  • Keywords
  • Comments
  • Operators
  • Operator Precedence
  • Format Strings and Escape Sequences

Module 4: Input and Output Functions


  • Standard I/O Functions
  • Character I/O Functions
  • String I/O Functions

Module 5: Decision and Control Flow Statements


  • IF Statements
  • Nested IF Statements
  • The switch case and go to Statements
  • The for Loop
  • The while Loop
  • The do...while Loop
  • Working with break and continue Keywords

Module 6: Working with Arrays

  • Understanding Arrays
  • Un-sized Array Initializations
  • Reading Array Elements
  • Characters in Arrays

Module 7: String Manipulations


  • Understanding and Comparing Strings
  • Copying and Finding Length of a String
  • String Reverse and Concatenation
  • String Conversion and Searching a String

Module 8: Functions


  • User-defined Functions
  • Using Return Keyword
  • Function with Return Type and without Arguments
  • Function without Return Type and with Arguments
  • Function with Return Type and Arguments
  • Arrays in Functions
  • Recursion
  • Command Line Arguments

Module 9: Storage Classes


  • Understanding Storage Classes
  • External Variables
  • The Static and Register Variables

Module 10: Pointers

  • What is Pointer?
  • Pointer Conversions
  • Arrays in Pointers
  • Function Pointers
  • Call by Value and Call by Reference
  • Dynamic Memory Allocation
  • The calloc function

Module 11: Preprocessor

  • Macro Expansion
  • File Inclusion
  • Conditional Compilation

Module 12: Structures and Unions

  • Understanding Structures
  • Nested Structures
  • Arrays in Structures
  • Functions in Structures
  • Pointers in Structures
  • Understanding Unions

Module 13: File Management in C


  • Understanding Files
  • File Operations
  • Writing and Reading Characters
  • FWriting and Reading Strings
  • Structures in Files
  • Using fscanf and fprintf functions
  • Understanding fseek and ftell Functions
  • Copying Files
  • Renaming and Removing Files

Module 14: Working with Mathematical Functions & Time Utility

  • The ABS and SQRT Functions
  • Using ceil and floor Functions
  • Understanding pow and pow10 Functions
  • Working with Logarithmic Functions
  • Using the Time Function
  • Working with localtime and asctime Functions
  • Understanding mktime Function
  • Exploring mktime function

Module 15: Character Handling Functions


  • Character Testing Functions
  • Character Conversion Functions
  • Convert String to Double
  • Working with atoi Function
  • Understanding the ATOL Function

Module 16: Sorting

  • An Overview of Sorting
  • Bubble Sort
  • Quick Sort
  • Merge Sort
  • Selection Sort
  • Shell Sort
  • Heap Sort
  • Insertion Sort

Module 17: Advanced Types

  • The typedef keyword
  • Understanding Enumerations
  • Type Conversions

Module 18: Linked Lists

  • Understanding Linked Lists
  • Working with Single Linked List
  • Search a Node in a Singly Linked List
  • Deleting First Node from a Simple Linked List
  • Understanding Doubly Linked Lists
  • Reverse the Doubly Linked List
  • Insert a node in the doubly linked list
  • Delete a node from a double linked list
  • Concatenating Two Linked Lists

Module 19: Advanced Data Structures

  • Understanding Stack
  • Updating Stack using Arrays
  • Using the Queue
  • Insert an Element in a Queue
  • Understanding Circular Queues
  • Understanding Trees
  • Binary Trees
  • Searching in a Binary Tree

Course Duration

120 Hours to be covered in either 2 months (8 weeks) or 3 months (12 weeks).

Options Type Weeks Days per Week Hours per Day Total Hours
Option 1 2 Month Part Time 8 5 3 120
Option 2 2 Month Part Time 8 6 2.5 120
Option 3 3 Month Part Time 12 5 2 120

1. Additionally, learner should have completed Section 4 (i.e. Section 4 will comprise of SUPWs i.e. Socially Useful and Productive Work in form of Assignments) o Learner has to complete and upload minimum 2 out of 5 Assignments

Eligibility


MS-CIT passed preferred.

Fees Installment


Regular Mode: Rs. 3500/- (including course fees, examination fees and certification fees)*

Mode Total Fee (Rupees) 1st Installment (Rupees) 2nd Installment (Rupees) 3rd Installment (Rupees)
Single Installment 4300 - - -
Two Installment 4500 2250 2250

Admission Process


  • The learner should go to the Darpan Computer - Koregaon. To find out a centre nearest to you, click here.
  • The learner should fill an application form available at the Darpan Computer - Koregaon, along with the prescribed fees.  The fees can be paid in two modes.
  • Relevant documents to be carried at the time of admission are :
    • Xerox copy of Photo Id proof signed by the learner
    • 1 copy of passport size photograph (color or Black & White)
  • Once the learner submits his/her details, relevant documents and pays the fees, the Darpan Computer coordinator will fill the learner details in the darpan computer software and upload the learner data. Further, the Darpan computer coordinator will hand over a fee receipt.
  • Learner is expected to verify the online details filled in by Darpan Computer.
  • Darpan Computer coordinator will hand over the study material whose cost is already included in the fee.  The book is provided as per the medium selected by the learner (English, Marathi, Hindi)
  • After the learner receives the  study material, the learner is eligible to start learning instantly through ERA, using his User ID and password

Study Materials

Instructions for Learners


DOWNLOAD INSTUCTIONS FOR LEARNERS

C Programming Video