C Programming training class, which is designed for programmers new to the ANSI C language, students will develop the ability to design and write programs in the C programming language. This C++ training class teaches students to design and write programs in the C++ language, emphasizing object-oriented approaches to designing solutions
About the Course
Certification Body
Download Brochure
Overview of the course:
In this C Programming course, which is designed for programmers new to the ANSI C language, students will develop the ability to design and write programs in the C programming language.
This
C++ training class teaches students to design and write programs in the
C++ language, emphasizing object-oriented approaches to designing
solutions
Learning Outcome:
Learn about programming concepts
Learn about Class Methods and Data
Learn to create Overloaded Functions and use Overloaded Operators
Learn about Exception Handling
Learn to use the Standard Template Library
Who needs the course?
This course will significantly benefit beginners of programming and OOPS model programming.
Course 1: C Programming
So you want to learn C? We hope to provide you with an easy step by
step guide to programming in C. The course is split up into several
sections, or lessons, which include C example programs for you to
demonstrate what has been taught. Although the ordering of the sections
does not have to be strictly followed, the sections become progressively
more involved and assume background knowledge attained from previous
sections. Good Luck!
Before you start….
Please read the Introduction
It is a long course and will take you quite a while to complete. If you
use the Hotlist or Bookmark feature of your browser you will be able to
return to the place where you left off at or to return to a particular
section.
Introduction to the Course:
Objectives Having read this section you should be able to:
Navigate successfully around the course
Save the demonstration programs
What you need for this course?
All
sections have demonstration programs. If you want to learn how to
program in C successfully then you must practice. You should run the
demonstration programs so that you are sure of their constructs and how
they work. They are not too difficult!
Overview to C Programming
Objectives This
section is designed to give you a general overview of the C programming
language. Although much of this section will be expanded in later
sections it gives you a taste of what is to come.
Table of Contents:
Overview of C
Constants, Variables, and Data Types
Operators and Expressions
Managing Input and Output Operations
Decision Making and Branching
Decision Making and Looping
Arrays
Character Arrays and Strings
User-Defined Functions
Structures and Unions
Pointers
File Management in C
Dynamic Memory Allocation and Linked Lists
The Preproce
Developing a C program
Course 2: C++Programming
Object orientation is a new approach to understand the complexities
of the real world. In contrast to the earlier approaches like procedural
etc, object orientation helps to formulate the problems in a better way
giving high reliability, adaptability and extensibility to the
applications. The students are already familiar with this concept of
programming in C which is the basic for C++.
This course offers
the modern programming language C++ that shall help the students to
implement the various concept of object orientation practically. The
students will be able to programme in the object oriented technology
with the usage of C++.
DETAILED COURSE CONTENTS:
1. Introduction and Features
Fundamentals of object oriented programming – procedure oriented programming Vs. object oriented programming (OOP)
2. Language Constructs Review of constructs of C used in C++ : variables, types and type declarations, user defined data types; increment and decrement operators, relational and logical operators; if then else clause; conditional expressions, input and output statement, loops, switch case, arrays, structure, unions, functions, pointers; preprocessor directives
3. Classes and Objects
Creation, accessing class members
Private Vs Public
Constructor and Destructor
Objects
4. Member Functions
Method definition
Inline Implementation
Constant member functions
5. Overloading Member Functions
Need
of operator overloading, prefix and postfix, overloading binary
operators, operator overloading, in stream/out stream operator
overloading.
6. Inheritance
Definition
of inheritance, protected data, private data, public data, inheriting
constructors and destructors, constructor for virtual base classes,
constructors and destructors of derived classes, and virtual functions,
size of a derived class, order of invocation, types of inheritance,
single inheritance, hierarchical inheritance, multiple inheritance,
hybrid inheritance
7. Polymorphism and Virtual Functions
Importance
of virtual function, function call binding, virtual functions,
implementing late binding, need for virtual functions, abstract base
classes and pure virtual functions, virtual destructors.
8. File and Streams
Components
of a file, different operation of the file, communication in files,
creation of file streams, stream classes, header files, updating of
file, opening and closing a file, file pointers and their manipulations,
functions manipulation of file pointers, detecting end-of file
Course 3: C# Programming
Object orientation is a new approach to understand the complexities
of the real world. In contrast to the earlier approaches like procedural
etc, object orientation helps to formulate the problems in a better way
giving high reliability, adaptability and extensibility to the
applications.
After dealing with the basic concepts in C# like
application Start-up, Member Access, Overloading the course will explore
array, control statements, data types and classes.
SESSION 1: INTRODUCTION
Structure of a C# program
Compiling and Executing
Commenting
Value-Type Data
Arrays
Reference-Type Data
SESSION 2: C# CONCEPTS
Application Startup
Member Access
Overloading
Scope
Value vs. Reference Parameters
Conversions
Exceptions
SESSION 3: ARRAYS
Overview
Creating Arrays
Command Line Argument
Multi-Dimensional Arrays
SESSION 4: CONTROL STATEMENTS
Introduction
Statement Blocks
Methods
if Statements
switch Statement
loop Statements
break and continue
return Statements
SESSION 5: MORE DATA TYPES
Structs
Interfaces
Delegates
Enumerations
Namespaces
Applications and Libraries
SESSION 6: CLASSES
Object Oriented Programming
Simple Class Example
Class Methods
Constructors
Access Levels
Other Modifiers
Fields
Properties
Operators
Destructors
Static Constructor
SESSION 7: OPERATORS
The new operator
The typeof operator
Checked and Unchecked
Unary Operators
Binary Operators
Overloading the Multiplication Operator
Conditional Operator
Casting
Conversions
SESSION 8: INHERITANCE
Introduction
Base Class Modifiers
Direct Inheritance
Static vs. non-static
Abstract Classes
Interfaces
Base Class Interfaces
Multiple Inheritance
SESSION 9: DELEGATES AND EVENTS
Overview
Delegates
Events
SESSION 10: DATA STREAMS
Introduction
Streams
Readers
Writers
File I/O
SESSION 11: PROPERTIES, INDEXERS AND ATTRIBUTES
Where to use
Properties
Indexers
Attributes
SESSION 12: THREADS
Overview
Understanding Threads
Using Threads in C#
Thread Properties
Managing Threads
Interrupting and Terminating Threads
Synchronization
To know about C , C++, C# programming, click here.
To know more about other courses in IT Academy, click here.
About Certification and Awarding Body
KHDA Certificate :
Course completion certificate attested by KHDA(Knowledge and Human Development Authority, UAE)
The Knowledge and Human Development Authority (KHDA) is responsible for the growth and quality of private education in Dubai. We support schools, universities, parents, students, educators, investors and government partners to create a high quality education sector focused on happiness and well being.
Title : C PROGRAMMING / C ++ PROGRAMMING / C# PROGRAMMING
For application process, please contact us.
Kindly fill the below details to download the Brochure