About Course
Want to build your career in Programming or want to enjoy coding and uplift your confidence in programming logic ?
Then start learning our “C Programming” course.
Now, why to learn C?
It is not only the most stable and popular programming language in the world but also is used to power almost all electronic devices.
The “C Programming” language represents one of the building blocks of modern computer of technical knowledge.
Why one should consider this course ?
This course covers the use of logical conditions to control the flow of a program using branch statements (if-else), repetition (for or while loop) and nesting of structures, creating and modifying arrays and explanation of how arrays are organized in memory etc.
After completing this course, Learner may get various Career Opportunities like:
Programmer
Embedded Programmer
System Engineer
System S/W Engineer
Network Security Engineer
Game Programmer
Certification and Important Dates
Certification :
KLiC courses are recognised by Yashwantrao Chavan Maharashtra Open University (YCMOU).
MKCL provides certificate to the KLiC learner after his/her successful course completion.
Yashwantrao Chavan Maharashtra Open University (YCMOU) provides mark sheet to successfully passed KLiC learners (Jurisdiction: Maharashtra).
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
Academic Approach
The Academic Approach of the course focuses on the “work centric” education i.e. begin with work (and not from a book !), derive knowledge from work and apply that knowledge to make the work more wholesome, useful and delightful. The ultimate objective is to empower the Learner to engage in socially useful and productive work. It aims at leading the learner to his/her rewarding career as well as development of the society
Learning Methodology
Learners are given an overview of the course and its connection to life and work.
Learners are then exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
Learners are then acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
Learners are then acquainted with the architecture of the tool or Tool Map so as to appreciate various parts of the tool, their functions and their inter-relations.
Learners are then exposed to simple application development methodology by using the tool at the beginner’s level
Learners then perform the differential skills related to the use of the tool to improve the given ready-made outputs.
Learners are then engaged in appreciation of real-life case studies developed by the experts.
Learners are then encouraged to proceed from appreciation to imitation of the experts.
After imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression.
Syllabus
KLiC C Programming
1. Getting Started
Brief Introduction
Programming Language
About C Programming
C Character Set
Constants, Variables & Keywords
Constants in C
Variables in C
Writing a C Program
Instructions and Assignments
Basic Operators in C Programming.
2. The Decision Control Structure
Decisions Control Structure & the If Statement
The if-else Statement
Use of Logical Operators
Different types of Operators
Points to remember
3. Loop Control Structure
Loops and the While loop
While Loop
For Loop
Operators in Loop
The Odd Loop
Break Statement
Continue Statement
do-while loop
Tips to remember
4. Case Control Structure
Decisions using switch
The Tips and Traps
About C Programming
Switch versus if-else Ladder
The goto keyword
5. Functions and Pointers
About Functions
Passing Values between Functions
Scope Rule of Functions
Calling Convention
One Dicey Issue
Advanced Features of Functions
Function Declaration and Prototypes
Call by Value or Call by Reference
An Introduction to Pointers
Pointer Notation
Function Calls
Basics of Call by value and call by reference
Conclusions
Recursion
Recursion and Stack
Adding Functions to the Library
6. Data Types Revisited
Data type
Integer number variables
Integers, signed and unsigned
Chars, signed and unsigned
Floats and Doubles
Issues related to Data types
Storage Classes in C
Automatic Storage Class
Register Storage Class
Static Storage Class
External Storage Class
To study the Ground rules for the Storage Class
7. The C Preprocessor
Features of C Preprocessor
Preprocessor and Macro Directives
Macros with Arguments and Macros versus Functions
Various Directives
8. Arrays
About Array
Usage of Arras
Pointers and Arrays
Passing an Entire Array to a Function
Two Dimensional Arrays
Initializing a 2-Dimensional Array
Memory Map of a 2-Dimensional Array
Pointers and 2-Dimensional Arrays
Pointer to an Array 295
Passing 2-D array to a Function
Array of Pointers
Three Dimensional Array
9. Pupating on Strings
What are Strings?
Pointers and Strings
Standard Library String Functions
Two-Dimensional Array of Characters
Array of Pointers to Strings
Limitations of Array of Pointers to Strings
10. Structures
Why Use Structures?
Declaring a Structure
Accessing Structure Elements
Array of Structures
Additional Features of Structures
Uses of Structures
11. Console Input/output
Types of I/O
Formatted Console I/O Functions
sprintf( ) and sscanf( ) Functions
Unformatted Console I/O Functions
12. File Input/Output
Data Organization
File Operations
Opening a File
Reading from a File
Trouble in Opening a File
Closing the File
Counting Characters, Tabs, Spaces
A File-copy Program
Writing to a File
File Opening Modes
String (line) I/O in Files
The Awkward Newline
Record I/O inFiles
Text Files and Binary Files
Record I/O Revisited
Database Management
Low Level Disk I/O
A Low Level File-copy Program
I/O Under Windows
13. More Issues in Input/output
Using argc and argv
Detecting Errors in Reading/Writing
Explanation
Standard I/O Devices
I/O Redirection
Redirecting the Output
Redirecting the Input & Both Ways at Once
14. Operations on Bits
Binay System & Bitwise Operators
Bitwise AND Operator
Bitwise OR Operator
Bitwise XOR Operator
One's Complement Operator
Shift Operator
The showbits( ) Function
15. Miscellaneous Features
Enumerated Data Type and its uses
Understanding with a Program
Renaming Data Types with typedef
Typecasting
Bit Fields
Pointers to Functions
Functions Returning Pointers
Functions with Variable Number of Arguments
Unions & Union of Structure
16. Under Windows 535
Uses of Windows
Integers
The Use of typedef
Pointers in the 32-bit World
Memory Management & Device Access
DOS Programming Model
Windows Programming Model
Event Driven Model & Windows programming
The First Windows Program
Hungarian Notation
17. Windows Programming
The Role of a Message Box
Here Comes the windows
More Windows
A Real-World Window
Creation and Displaying of Window
Interaction with Window
Reacting to Messages
Program Instances
18. Graphics under Windows
Graphics fundamentals
Device Independent Drawing
Hello Windows program
Drawing Shapes
Types of Pens
Types of Brushes
Code and Resources
Freehand Drawing, the Paintbrush Style
Capturing the Mouse
Device Context, a Closer Look
Displaying a Bitmap
Animation at Work
WM_CREATE and On Create( )
WM_TIMER and On Timer( )
Points to remember
19. interaction with Hardware
Hardware Interaction
Hardware Interaction, DOS Perspective
Hardware Interaction, Windows Perspective
Communication with Storage Devices
The Read Sector( ) Function
Accessing Other Storage Devices
Communication with Keyboard
Dynamic Linking
Windows Hooks
Caps Locked, Permanently
Mangling Keys
Key Logger
20. Under Linux
What is Linux
C Programming Under Linux
The ‘Hello Linux’ Program
Processes
Parent and Child Processes
More Processes
Zombies and Orphans
21. More Linux Programming
Communication using Signals
Handling Multiple Signals
Registering a Common Handler
Blocking Signals
Event Driven Programming
22. memory Mapping
Introduction to Memory Map
Memory Organization
Segmentation
Loading OS & Booting Process
The resident and transient memory area
Program memory area at run time
Memory representation of data & function objects
23. C Traps & Pitfall
Introduction
Lexical pitfalls
Exceptions, String & characters
Understanding Declaration
Exceptions in Operators' precedence
Use of Semicolons
The Switch statement
Calling functions
The Dangling else problem
Linkages
External Types
Expression evaluation sequence
Issues related to actual parameters
Eshew Synecdoche
Library Function
Preprocessor
Portability pitfalls
Signed & Unsigned characters
Random numbers
Portability problems
Duration
120 Hours to be covered in 2 months (8 weeks).
Medium
For Maharashtra Jurisdiction: The medium of instruction is English
Study Material
For Maharashtra Jurisdiction: MKCL will provide the excellent Study Material in English and Marathi
Evaluation Pattern
Evaluation Pattern of KLiC Courses consists of 4 Sections as per below table:
Section No. | Section Name | Total Marks | Minimum Passing Marks |
---|---|---|---|
1 | Learning Progression | 25 | 10 |
2 | Internal Assessment | 25 | 10 |
3 | Final Online Examination | 50 | 20 |
Total | 100 | 40 | |
4 | SUPWs (Socially Useful and Productive Work in form of Assignments) | 5 Assignments | 2 Assignments to be Completed & Uploaded |
YCMOU Mark Sheet:Printed Mark Sheet will be issued by YCMOU on successful completion of Section 1, Section 2 and Section 3 and will be delivered to the learner by MKCL.
YCMOU Mark Sheet will be available only for Maharashtra jurisdiction learners
MKCL’s KLiC Certificate will be provided to the learner who will satisfy the below criteria:
Learners who have successfully completed above mentioned 3 Sections i.e. Section 1, Section 2 and
Section 3
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)
Learner has to complete and upload minimum 2 out of 5 Assignments
Jurisdiction
This course is available Nationwide
Eligibility
Should preferably be a 10th/12th Std. passed student. (Not compulsory)
Fees
Fee Structure Applicable from January 2020 Batch | |
Region | Fee |
---|---|
For Mumbai Metropolitan Region Development Authority (MMRDA) Region | Rs. 4,500/- |
Non-MMRDA Region(Rest of Maharashtra) | Rs. 4,000/- |
Nationwide (Excluding Maharashtra) | Rs. 4,000/- |
List of ALCs
You can find the nearest Authorized Learning Center (ALC) at this link