
C & C++
it is a general purpose programming languages. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation.
This is your admissions description. It’s a great place to inform prospective students about how to join SHRI BALAJI INFOTECH. Be concise and straightforward, and add a photo or video for extra engagement!
IT COURSE DETAILS
in Shri Balaji Infotech
INTRODUCTION
C Programing
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
C++ Programming
C++ is a general purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation.
It is designed with a bias for systems programming (e.g. embedded systems, operating system kernels), with performance, efficiency and flexibility of use as its design requirements. C++ has also been found useful in many other contexts, including desktop applications, servers (e.g. e-commerce, web search, SQL), performance critical applications (e.g. telephone switches, space probes) and entertainment software, such as video games.
WHY TAKE ADMISSION?
C PROGRAMING
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, learners 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
C++ PROGRAMING
After completing this course, the student will be able to perform following roles:
Career Opportunities (Industry wise): -
Object Oriented Programming Analyst
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
CERTIFICATIONS & 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
C PROGRAMING:-
Detailed Syllabus:
KLiC C Programming
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
Language Fundamentals
The Programming Languages
Compiler and Interpreter
The Structure of C Programs
Understanding Header Files
The main Function
Our first C Program
Essentials of C Programming
Typology
Size and Signed Qualifiers
Variables
Constants
Keywords
Comments
Operators
Operator Precedence
Format Strings and Escape Sequences
Input and Output Functions
Standard I/O Functions
Character I/O Functions
String I/O Functions
Decision and Control Flow Statements
IF Statements
Neste 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
Working with Arrays
Understanding Arrays
Un-sized Array Initializations
Reading Array Elements
Characters in Arrays
String Manipulations
Understanding and Comparing Strings
Copying and Finding Length of a String
String Reverse and Concatenation
String Conversion and Searching a String
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
Storage Classes
Understanding Storage Classes
External Variables
The static and register Variables
Pointers
What is Pointer?
Pointer Conversions
Arrays in Pointers
Function Pointers
Call by Value and Call by Reference
Dynamic Memory Allocation
Preprocessor
Macro Expansion
File Inclusion
Conditional Compilation
Structures and Unions
Understanding Structures
Nested Structures
Arrays in Structures
Functions in Structures
Pointers in Structures
Understanding Unions
File Management in C
Understanding Files
File Operations
Writing and Reading Characters
Writing and Reading Strings
Structures in Files
Using fscanf and fprintf functions
Understanding fseek and ftell Functions
Copying Files
Renaming and Removing Files
Working with Mathematical & Time Utility Functions
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
Character Handling Functions Character
Testing Functions
Character Conversion Functions
Convert String to Double
Working with atoi Function
Understanding the ATOL Function
Sorting
Overview of Sorting
Bubble Sort
Quick Sort
Merge Sort
Selection Sort
Shell Sort
Heap Sort
Insertion Sort
Advanced Types
The type of keyword
Understanding Enumerations
Linked Lists
Understanding Linked Lists
Working with Single Linked List
Search a Node in a Single Linked List
Deleting First Node from a Simple Linked List
Understanding Double Linked Lists
Reverse the Double Linked List
Insert a node in the Double linked list
Delete a node from a Double linked list
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
C++ PROGRAMING:-
Detailed Syllabus:
KLiC C++ Programming
Getting Started
Audience for this Course
Job Roles and Job Opportunities
Prerequisite Knowledge and Skills
Inspire with C++
The History of C++
What is C++?
Why we learn C++?
Course Objective
Checklist for Installation
Step by step Installation Process
Hello World Program
Fundamentals of C++ Language
The Programming Languages
Compiler and Interpreter
The Structure of a C++ Program
Understanding Header Files
The "main" Function
Our First C++ Program
Data Types and Operators
Primitive Types
Identifiers and Keywords
Operators
Operator Precedence
Simple Input and Output
Flow of Control
IF Statements
The Nested "if" Statements
The "switch case" and "goto" Statements
The "for" Loop
The "while" Loop
The Do While Loop
Working with "break" and "continue" Statements
Handling Arrays
Understanding Array
Declaring Arrays
Passing Arrays to Functions
Pointers
Understanding Pointers
Arrays in Pointers
Pointing Pointers
Call by Value and Call by Reference
Advanced Pointers
Manipulators and Default Arguments
The “setw” and “setfill” Manipulators
The “setprecision” and “endl” Manipulators
Understanding Default Arguments
Using Inline Function
Object Oriented Programming
An Overview of Object Oriented Programming
Understanding Class
Working with Objects
Array of Objects
Constructors and Destructors
What is Constructor?
Understanding Dynamic Constructors
What is Copy Constructor?
Understanding Destructors
Behaviors and Properties
Understanding Members and Methods
Nesting of Member Functions
What is Scope Resolution Operator?
Method Overloading
Static Members and Methods
Inheritance and ‘friend’ Keyword
Inheritances Revisited
Polymorphism
Operator Overloading and Encapsulation
File Management Systems
Templates
Exception Handling and Enumeration Graphics
Graphics
What are Static Members?
Understanding Static Member Function
Using “this” Pointer
Understanding Inheritance
Working with Single Inheritance
What is the Friend Function?
Understanding Friend Class
Understanding Multiple Inheritances
Multi-level Inheritance
Working with Hybrid Inheritance
Using Hierarchical Inheritance
Understanding Overriding
What is Polymorphism?
Virtual Functions
Virtual Base Classes
Pure ‘virtual’ Function
Virtual Constructors and Destructors
Data Binding
Understanding Operator Overloading
Overloading Subscript [] Operator
Overloading Parenthesis Operator( )
Overloading an Assignment Operator
Exploring Encapsulation
Understanding Data Abstraction
Understanding Files and Streams
Reading Data Files
Using File Modes
Characters in Files
Random Access File
Lab
Understanding Templates
Function Templates
Function Overloading using Templates
Class Templates
Understanding Exception
Exception Specifications
Catchable Types
Understanding Enumerations
Type Casting
Understanding ‘initgraph’ Function
Sketch Line and Rectangle
Working with Colors
Using Ellipses and Arcs
Understanding Pixels
Text Formatting Functions
The Delay and Sleep Functions
Working with Set Fill Style Function
DURATION
C PROGRAMING:-
120 Hours to be covered in 2 months (8 weeks).
C++ PROGRAMING:-
120 Hours to be covered in 2 months (8 weeks).
TOTAL:- 4 MOUNTH.
FEES
C PROGRAMING:-
Total Fee (Rupees): 4000
1st installment:- 2000
2nd installment:- 2000
*(inclusive of Course fees, Examination fees and Certification fees)
C++ PROGRAMING:-
Total Fee (Rupees): 4000
1st installment:- 2000
2nd installment:- 2000
*(inclusive of Course fees, Examination fees and Certification fees)
INCLUDING BOTH COURSES
TOTAL:- 8000
