C++ Programming – Detailed Course Outline

Section 1 – Getting Started 

  • Object-Oriented Fundamentals
    • Programming Paradigms
    • Conquering Complexity
  • C++ Basics
    • Built-in Types, Arrays and Pointers
    • Comments, Keywords, I/O Streams
    • Built-in Operators and Control Constructs
    • Dynamic Free Store Operators
  • C++ Functions
    • Definition and Prototypes
    • Inline Functions
  • Structures and References

Section 2 – Classes and Objects

  • Encapsulation
    • Data Members, Member Functions
    • Private and Public
  • Constructors and Destructors
    • Default Arguments
    • Storage Allocation and Deallocation
    • this Pointer
    • Copy Constructors

Section 3 – Overloading

  • Overloading Functions
  • Overloading Operators
    • Unary and Binary Operators
    • Initialization vs. Assignment
    • Stream Input and Output

Section 4 – Polymorphic Programming

  • Inheritance
    • Public Inheritance and Subtyping
    • Base and Derived Classes
    • Constructors and Destructors
    • Base Class Initialization
    • Using Protected keyword
  • Virtual Functions
    • Base Class Pointers and References
  • Dynamic Binding
    • Abstract Base Classes
    • Pure Virtual Functions
    • Virtual Destructors

Section 5 – Code Reuse in C++

  • Containment
    • Objects as Data Members
    • Member Initialization
  • Private Inheritance 
    • Base and Derived Relationship
    • Access Declarations

Section 6 – Designing with C++

  • Templates
    • Template Functions
    • Template Classes
  • Exceptions
    • try, catch, throw
    • Exception Hierarchies

Java Programming – Detailed Course Outline

Section 1 – Getting Started

  • Java Basics

    • Data Types

    • Arrays and References

    • Operators and Constructs

  • Java Objects
    • Dynamic Memory Allocation
    • Java Methods
    • Java Strings

Section 2 – Classes and Objects

  • Class Design
    • Fields and Access Control

    • Constructors
    • Method Overloading
    • Static Methods
  • Inheritance

    • Method Overriding
    • Using final and super
  • Abstract Classes and Methods
    • Dynamic Binding
    • Polymorphism

Section 3 – Working with Classes

  • Using instanceof
  • Interfaces
  • Exception Handling
    • Exception Objectsthrow points, throws clause
    • try, catch, finally

Section 4 – User Interfaces

  • Window Applications
    • Layout Managers
    • Event Handlers and Listeners
    • Anonymous Classes and Lambdas
  • Java Swing APIs
    • Basic GUI Controls
    • Menus and MenuBars

Section 5 – Generics and Collections

  • Why Use Generics?
    • Generic Classes and Interfaces
    • Generic Iterators
  • Collections
    • ArrayList, LinkedList, HashMap

Section 6 – Threads

  • Thread States
  • Extending the Thread class
  • Timer Thread
  • Implementing the Runnable interface

Section 7 – File I/O

  • Input and Output Streams
  • Binary and Text Files
  • Files and Directory Methods

Appendix

  • Java Language
  • JavaFX

Session 1: HISTORY OF PHP

  • Installing PHP
  • General Requirements
  • UNIX based Systems
  • Windows based Systems
  • Integrated Development Environment (IDE)

Session 2: PHP LANGUAGE BASICS

  • Programming Basics
  • Comment markers
  • PHP Tags
  • Output Commands
  • Using STDIN STDOUT and STDERR
  • Using Files
  • Include_path
  • Opening files
  • Reading files
  • Writing to Files
  • RTRIM

Session 3: PHP VARIABLES

  • Naming Rules
  • Data Types
  • Numerical
  • Integer
  • Floating Point Numbers
  • Floating Point Precision
  • Single Quoted Strings
  • Double Quoted Strings
  • Creating and Assigning Variables
  • Assigning Values to Variables
  • Type Conversion
  • Variable Scoping
  • Global Keyword
  • Static Keyword
  • Super Globals
  • Constants
  • Variable Variables
  • Operators
  • Assignment Operators
  • Increment/Decrement Operators
  • Arithmetic Operators
  • String Operators
  • Comparison Operators
  • Logical Operators

Course Contents – DAY 2

Session 4: CONTROL STRUCTURES

  • Statement Blocks
  • If Construct
  • Else Keyword
  • Elseif Keyword
  • Looping Constructs
  • While Loop
  • Do-while Loop
  • For Loop
  • Foreach Loop
  • Loop Control Words
  • Break
  • Continue

Session 5: REGULAR EXPRESSIONS

  • Meta-Characters
  • Backslash
  • Unicode Character Properties
  • Circumflex and Dollar
  • Full Stop
  • Square Brackets
  • Vertical Bar
  • Multipliers
  • Subpatterns
  • Repetition
  • Pattern Matching with ereg and eregi
  • Pattern Matching with preg_match
  • Splitting Text
  • Switch

Session 6: PHP ARRAYS

  • Syntax
  • Creating/Modifying with Square-Bracket Syntax
  • Array Functions
  • Pitfalls when using Arrays
  • Using a Return value as a Key
  • Converting to Array
  • Sorting an Array
  • Multi-Dimensional Arrays
  • Example
  • Creating a new Multi-Dimensional Array

Course Contents – DAY 3
Session 7: PHP FUNCTIONS

  • Conditionally Created Functions
  • Functions Created Inside Functions
  • Argument Passing by Value
  • Argument Passing by Reference
  • Returning Values
  • Including External PHP Functions

Session 8: PHP OBJECT ORIENTED

  • Classes and Inheritance
  • Classes
  • Inheritance
  • Keywords

Session 9: PHP & PEAR

  • What is PEAR?
  • Command Line Package Installer
  • Fully-Automatic Installation
  • Semi-Automatic Installation
  • What is PECL?
  • Session 10: PHP & HTML
  • HTML/PHP Examples

Introduction to .NET C# Framework

  • What is .NET Framework?
  • What are components of .NET Framework?
  • IDE for .NET

Writing C# classes

  • Class Basics, Constructors, Destructors
  • Using Methods in Classes
  • Properties
  • Indexers

Language Fundamentals & Constructs

  • Comments, Variables, Constants
  • Controlled Structure
  • Looping Structures

Inheritance and Polymorphism

  • Extending Classes
  • Constructors in Inheritance
  • Polymorphism
  • Function Overloading, Operator Overloading
  • Dynamic Polymorphism

Exception Handling

  • Try, Catch, Throw
  • System Defined Exceptions
  • User Defined Exceptions

Attributes & Reflection

  • User Defined Attributes
  • Predefined Attributes
  • Reflection
  • Introspection of Classes, Methods,Parameters, Properties

Events & Delegates

  • Event Handling in C#
  • Delegates
  • Multicasting Delegates
  • Delegate Chaining

Collection Framework

  • Arraylist, List, Stack, Queue
  • IEnumerable, IEnumerator, IComparor interfaces

Generics & Anonymous Methods

  • Generics in C#
  • Generics for User Defined Functions and Classes
  • Anonymous Methods

Multithreading

  • Thread Class
  • Common Methods of Thread Class
  • Creating, Managing and Destroying Threads

File I/O and Serialization

  • File Handling
  • Creating, Deleting files
  • Serialization

ADO.NET

  • Database Basics
  • Query, SubQuery
  • Connecting Application with Database
  • DataSet, DataTable
  • SqlCommand, SqlConnection, SqlDataAdaptor
  • Using Stored Procedure

XML using .NET

  • Creating XML file with .NET
  • Reading XML Document with .NET

Deployment

  • XCOPY
  • CAB projects
  • Merge module
  • Click Once

Overview of WCF, WPF and WF

  • Creating WCF
  • Understanding WPF architecture and Design Concepts
  • Understand the WF concept.
Scroll to Top