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
- Data Types
- 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
- Fields and Access Control
- 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
- 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.