| Part I - Systems Programming |
| Module 1: Programming Foundations |
Unit 1: Assembly and C Programming
- x86 Microprocessor Architecture
- IA32 Assembly Language Fundamentals
- C - Data Types
- C - Control Structures
- C - User Defined Functions
|
|
Unit 2: C++ Programming
- C++ Functions and SEH
- Classes, Operators and Inheritance
- RTTI, ADT and MI
- Function and Class Templates
- Standard Template Library
|
|
DESCRIPTION
- Starts with the base of programming - assembly and C programming.
- This Module explains the low level programming with the introduction of Microprocessor architecture with the family of the processors till x86
- IA32 describes how various parts of a CPU are organised and how they can be used for programming.
- C- Language goes for system development and Device-Drivers.
- C++ concentrates on developing Object Oriented Concepts
|
|
| Module 2: Linux System Programming |
Unit 1: The Kernel
- Threads and Synchronisation
- Process and Memory.
- Interprocess Communication
- Kernel Modules and Device Drivers
- Introduction to X Windows
|
|
Unit 2: The Shell
- Linux Shell Commands
- Shell Scripting Fundamentals
- Advanced Shell Scripting
- Introduction to PERL
- Introduction to Tcl/Tk
|
|
DESCRIPTION
Linux has been adopted worldwide as a server platform. Throws light on architecture of Linux Operating System.
Concentrates on Linux Programming, shell scripting & Device-Driver programming. |
|
| Module 3: Windows System Programming |
Unit 1: WIN32 Platform SDK
- Windows Architecture and Conventions
- Threads and Synchronization
- Process and Memory
- Windows Services and Device Drivers
- Windowing and Drawing
|
|
Unit 2: MFC and COM
- MFC - Dialog Based Applications
- MFC - Document View Architecture
- MFC - Document View Architecture
- Network Programing with WinSock
- COM Clients and Servers
- ActiveX Automation and ATL
|
|
DESCRIPTION
| This module explains the system programming specfic to the windows with advanced features. This module will help students in understanding windows architecture & designing applications involving tremendous amount of system level processing. |
|
| Module 4: SE & Project Management |
Unit 1: Software Engineering
- SDLC and Process Models
- Requirement analysis & Use case approach
- Software implementation , Maintenance &
- Software testing
- Software Quality Assurance &
- Configuration management
- Introduction of UML
|
|
Unit 2: Project Management
- Project Planning
- Project Management Definition
- Distinctive characteristics of Software
- Project Risk identification, analysis,
- planning, monitoring
- Introduction to Microsoft Projects
|
|
DESCRIPTION
| There are lot of differences in Writing a small program of 10 lines and building huge software of lacs and crores of lines. This module will train the students with the systematic methods for software design and development, so that the target software is completed within the specific time limit, financial budget and without compromising the quality. |
|
| Part II - Application Programming |
| Module 5: Web Programming |
Unit 1: The Client Side
- HTML Fundamentals
- Advanced HTML with CSS
- JavaScript Fundamentals
- XML and XSL
- Introduction to Flash
|
|
Unit 2: The Server Side
- RDBMS and SQL
- Stored Procedures and Triggers
- CGI Programming with PERL
- PHP Language Fundamentals
- Database Driven Web-Applications
|
|
DESCRIPTION
| World Wide Web which has been reached to every nook and corner of the world. This module explains the markup language, which is HTML, and the scripting language, which is JavaScript. Also introduces Server side scripting through PHP. Covers Databases, the backend of any programming language. After completion of the module can develop Desktop, Client Server & Web-Client Server Application. |
|
| Module 6: Java Programming |
Unit 1: Desktop Java
- Java Language an Object Model
- Threads and Collections
- Streams and Serialisation
- Reflection and JNI
- AWT and Swing
|
|
Unit 2: Distributed Java
- Sockets and HTTP
- RMI and Java IDL
- JDBC and JNDI
- Servlets and JSP
- EJB and JMS
|
|
DESCRIPTION
| This module will teach students to develop the business applications using latest and most popular platform viz. Sun Microsystems' Java.
These applications will have multiple facilities like connectivity in terms of Desktop Clients, Web Clients, Mobile Clients, Web Services etc |
|
| Module 7: .NET Programming |
Unit 1: Desktop .NET
- .NET Languages and Object Model
- Reflection and Assemblies
- Threads and AppDomains
- Streams and Serialisation
- Windows Forms and Controls
|
|
Unit 2: Distributed .NET
- Sockets and HTTP
- Remoting and Contexts
- Data Providers and Data Binding
- Web Forms and Web Services
- Interop and Enterprise Services
|
|
DESCRIPTION
This module allows candidates to get familiar with a programming environment that allows development of platform independent application in multiple high level languages.
This module will teach students to develop the business applications using latest and most popular platform Microsoft's .NET.
These applications will have multiple facilities like connectivity in terms of Desktop Clients, Web Clients, Mobile Clients, Web Services etc. |
|
| Module 8: Aptitude Skills, Communications & Personality Development |
Unit 1: Aptitude Skills
- Quantitative Problems
- Logical Reasoning
- Analytical Skills
- Coding & Decoding
- Puzzles & Problem solvings
|
|
Unit 2: Communications & Personality Development
- Motivation & Goal Setting
- Effective Business English Communication
(Verbal & Non-Verbal)
- Business Etiquettes & Corporate Look
- Executive Skills
- Special Professional Skills
|
|
DESCRIPTION
| Since, IT industry is talent driven industry the Organisational Behaviors of IT organisations are different than that of the traditional organisations. This module will address the issues pertaining to organisations structure, behavior of IT professionals and soft skills like team work. Also it will concentrate on Aptitude Preparation, which will be very crucial whenever candidate goes through company recruitment process. |
|