| Module 1: Foundations of Systems Programming |
| Unit 1: C Programming |
Unit 2: UNIX Programming |
- Computer Organization and Architecture
- Programming Elements and Assembly Language
- C Data-Types and Control Structure
- C Macros and Functions
- C Pointers and User-Defined Types
|
- Compiler and Calling Conventions
- System Architecture and Interface
- File I/O and Memory Management
- Concurrency and Synchronization
- IPC and Socket Programming
|
| Module 2 - Foundations of Application Programming |
| Unit 1: C++ Programming |
Unit 2: Python Programming |
- Functions and Exception Handling
- Classes and Operator Overloading
- Inheritance and Abstract-Data Types
- Templates and Specialization
- Generic Containers and Algorithms
|
- Variables and Control Structures
- Functions and Modules
- Classes and Objects
- Threads and Sockets
- Extending and Embedding Python
|
| Module 3 - Foundations of Enterprise Programming |
| Unit 1: Database Programming |
Unit 2: Web Programming |
- Relational Database Architecture
- Querying Database using SQL
- Updating Database using SQL
- Stored Procedures and Triggers
- Database Client Applications
|
- HTML and CSS
- Client-Side Scripting with JavaScript
- HTTP and CGI
- Server-Side Scripting with PHP
- XML and AJAX
|
| Module 4 - Windows Software Development |
| Unit 1: Fundamentals |
Unit 2: Advanced |
- Compiler and Calling Conventions
- System Architecture and Interface
- File I/O and Memory Management
- Threads and Synchronization
- Windowing and Graphics
|
- Application Development using MFC
- Windows Socket Programming
- Component Object Model
- ActiveX Automation
- Component Development using ATL
|
| Module 5 - Java Software Development |
| Unit 1: Fundamentals |
Unit 2: Advanced |
- Java Language and Object Model
- Generics and Collections
- Reflection and Security
- Threads and Synchronization
- Streams and Serialization
|
- JNI and Invocation Interface
- Java Sockets and Remote Objects
- JDBC and N-tier Applications
- JFC and JavaBeans
- JSP and Web-Services
|
| Module 6 - .NET Software Development |
| Unit 1: Fundamentals |
Unit 2: Advanced |
- C# Language and Object Model
- Generics and Collections
- Reflection and Security
- Threads and Synchronization
- Streams and Serialization
|
- Interop and Runtime Hosting
- .NET Sockets and Remoting
- ADO.NET and N-tier Applications
- Windows Forms and Component Design
- ASP.NET and Web-Services
|
| Note: Module 1, 2, 3, 5 will be conducted on Unix and Module 4, 6 will be conducted on Windows. |
| Module 7: SE & Project Management |
| Unit 1: Software Engineering |
Unit 2: Project Management |
Module 8: Aptitude Skills, Communications & Personality Development |
| Unit 1: Aptitude Skills |
Unit 2: Communications & Personality Development |
Each unit spread over 3 weeks, comprises of
1. Theory - 48 hours with maximum of 3 hours daily
2. Practical - 72 hours with minimum of 4 hours daily |
Total = 36 weeks (9 months approximately)
* Module 4 & Module 8 will require 15 days each (Total 1 Month)
Total Duration: 10 Months + Project |