COURSE DETAILS
The software world requires languages that can interact with hardware. At the same time these languages should be portable so that they can be used on different platforms. Most of the languages either provide the power to control hardware or are flexible but C language provides both the features. This module will enable a learner to implement C programming to solve a given programming problem
Learning Objectives
1. Explain the input-output functions, data types, and conditional statements.
2. Use control flow statements.
3. Use operators and arrays.
4. Implement pointers.
5. Implement modular programming.
6. Implement file handling.
7. Use structures and user-defined data types.
8. Use the low level input/output
MODULES
· I/O Functions, Data Types
· Control Flow
· Operators and Array
· Pointers
· File Handling
· Structures and User Defined Data Types
ELIGIBILITY
· The ability to interact in English in a classroom environment.
· Work on DOS/Windows
· Use Editors
Course Description
This course provides a practical hands-on introduction to the C++ programming language. Participants will learn the central concepts of the C++ language, with emphasis on the use of object-oriented techniques in writing robust code.
Intended Audience for the C++ Programming Course
§ This course is for those interested in programming with C++.
C++ Programming Course Objectives
§ Describe object-oriented programming techniques.
§ Use the syntax and semantics of the C++ programming language.
§ Create new classes.
§ Write an object-oriented program in C++.
§ Discovering both initialization and assignment.
§ Describe the process of data abstraction.
§ Create new data types using inheritance.
§ Discover about polymorphism.
§ Use C++ class libraries.
§ Implement exception handling.
§ Write template functions and classes.
C++ Programming Course Benefits
§ Object-oriented (OO) programming offers greater reliability, maintainability & reusability than older, structured programming methods. C++, a language derived from C, supports OO with a high degree of efficiency and portability. C++ is a well-established, mainstream language used across a broad range of applications.
C++ PROGRAMMING COURSE OUTLINE
1. C++ Overview
i. C++ Characteristics
ii. Object-Oriented Terminology
iii. Polymorphism
iv. Object-Oriented Paradigm
v. Abstract Data Types
vi. I/O Services
vii. Standard Template Library
viii. Standards Compliance
2. Functions and Variables
i. Functions: Declaration and Definition
ii. Variables: Definition, Declaration and Scope
iii. Variables: Dynamic Creation and Derived Data
iv. Arrays and Strings in C++
v. Qualifiers
3. Classes in C++
i. Defining Classes in C++
ii. Classes and Encapsulation
iii. Member Functions
iv. Instantiating and Using Classes
v. Using Constructors
vi. Multiple Constructors and Initialization Lists
vii. Using Destructors to Destroy Instances
viii. Friendship
4. Operator Overloading
i. Operator Overloading
ii. Working with Overloaded Operator Methods
5. Initialization and Assignment
i. Initialization vs. Assignment
ii. The Copy Constructor
iii. Assigning Values
iv. Specialized Constructors and Methods
v. Constant and Static Class Members
6. Storage Management
i. Memory Allocation
ii. Dynamic Allocation: new and delete
7. Inheritance
i. Overview of Inheritance
ii. Defining Base and Derived Classes
iii. Constructor and Destructor Calls
8. Polymorphism
i. Overview of Polymorphism
9. Input and Output in C++ Programs
i. Standard Streams
ii. Manipulators
iii. Unformatted Input and Output
iv. File Input and Output
10. Exceptions
i. Exceptions
ii. Inheritance and Exceptions
iii. Exception Hierarchies
iv. Inside an Exception Handler
11. Templates
i. Template Overview
ii. Customizing a Templated Method
iii. Standard Template Library Containers
Master the most popular programming language in the IT development world - Java.
Today, there are varied electronic devices available in the market. To work with these electronic devices, different applications are used. These applications are developed by using different programming languages, such as C, C++, Java, and C#. However, the applications developed by using programming languages like C and C++ do not support cross-platform portability. Java is an Object Oriented Programming language that helps to develop real-life portable applications. We can create both, CUI-based application and GUI-based application, by using Java. The code reusability feature of Java enables software developers to upgrade the existing applications without rewriting the entire code of the application. This course helps the students to develop efficient and robust applications by using the Java programming language. It also describes how to create inner classes and generic classes. In addition, this course discusses the implementation of type casting, localization, threads, thread synchronization and concurrency. Further, it discusses the various classes of the java.util, java.io and java.nio packages.
Create object oriented java applications.
Work with conditional and loop constructs.
Implement inheritance and polymorphism.
Work with regular expressions and localization.
Work with streams, classes, and interfaces.
Create applications using advanced features of JDB.
· Object Oriented Programming Concepts
· Operators
· Conditional and Loop Constructs
· Arrays, Enums and Strings
· Polymorphism and Inheritance
· Error Handling
· Inner Classes and Types
· Generic and Collections
· Threads
· Streams, Classes and Interfaces