Advance Diploma in Software Programming

About 6 months diploma in Software Programming
IT industry is one of the constantly growing and updated industries in market. Advanced Diploma in Software Programming (ADSP) course is designed for students from various backgrounds to enter the giant domain of IT market. The advanced diploma program aims at enhancing the software skills of the student. The course has been designed considering the current requirement of the IT industry starting from basic languages like C & C++ and ending up with latest technologies like .NET. Aptitude and Grooming Session is also included as a part of this course, to enable the student to clear the hurdle of HR /Technical interview & Aptitude Test. After the successful completion of the course, the student can further go for various certification courses. Advanced Diploma in Software Programming grooms the student in various technologies and opens the door for better prospects in IT industry.

To become a Programming Professional
There is no pre-requisites for learning this course.

Programming in ‘C’

Introduction Of Programming Languages
• Types of Languages
• Evaluation of ‘C’ language
• Structure of a ‘C’ program
• ‘C’ program development life cycle.
• Executing and Debugging a ‘C’ program
‘C’ Tokens
• Keywords and identifiers
• Operators
• Constants
• Variables
• Data types
• Precedence of Operators
• Scope and Lifetime of variables
Arrays and String
• Introduction of Array
• One-D Array
• Two-D Array
• Multidimensional Array.
• Dynamic Arrays
• Implementing string variabls
• String handling functions
• Concept of Function
• User Defined Function
• System Defined Function
• Types of parameter passing in Function
• Need of Pointers
• Types of Pointers
• Pointer Expression
• Arrays of Pointers
• Pointers and Functions
Structure and Unions
• Need of structure
• Implementing structure variable
• Arrays of structure
• Structure within Structure
• Introduction of Unions
• Difference between Structure and Union
Graphics using ‘C’
• VDU Basics
• Simple Library Functions
Control Statement and Expressions
• Decision making using if statement
• Types of if….else block
• Switch case block
• Arithmetic Expressions
• Evaluation of Expressions
• Goto statement
• Concept of Loop
• For Loop
• While loop
• Do while loop
• Jumping in loop
• Break and continue statement
Algorithms and Flowchar
• Algorithms and Flowcharts(definitions, symbols)
• Characteristic of an algorithm
File Handling using ‘C’
• Opening and closing File
• Input/output operations on file
• Random Access to Files
• Command Line Arguements
Dynamic Memory Allocation
• Concept of Dynamic Allocation
• Implementing Malloc and Calloc Functions
• Releasing the free space
Storage Classes and Preprocessors
• Introduction of Storage Class
• Types of Storage Classes
• Introduction of Preprocessor
• Macro Substitution
• File Inclusion
Introduction Of Data Stucture
• Concept of Data Structure
• Types of Data Structure
• Implementing Stack
• Implementing Linked List

Programming in C++

Introduction to Object Oriented Programming
• Concept of OOP
• Features of OOP
• Introduction of ‘C++’
• Structure of ‘C++’ Program
• Executing and Debugging a ‘C++’ Program
Classes and Objects
• Classes & Object Specifier
• Defining data members and member function
• Array of objects
• Managing console I/O
• ‘C++’ stream classes
• Formatted and unformatted console I/O
• Usage of manipulators
Function in ‘C++’
• Call by reference, Return by reference
• Function overloading and default arguments.
• Inline function
• Static class members
• Friend functions
• Virtual functions
Constructor and Destructor
• Concept of Constructor
• Types of Constructors
• Memory allocation (new and delete)
• Usage of destructor
‘C++’ Tokens and Type Casting
• Keywords and Identifiers
• Operators
• Constants
• Variables
• Data Types
• Precedence of Operators
• Scope and Lifetime of Variables
Operator Overloading
• Overloading Unary and Binary operators
• Overloading using friend function
• Types of inheritance
• Virtual base classes and abstract base classes
• Constructor and destructor in derived class
Working with files
• File operations
• File pointer and their manipulation
• File updation with random access
Exception Handling
• Various Exception Handling classes
• Implementing try and catch block
• Use of throw keyboard
• Introduction to Templates
• Class templates, function templates and overloading of function templates
• Standard Template Library (STL)
• Run Time Type Identification(RTTI)


Introduction to SQL Constructs
• Introduction
• Basic Structure
• DDL Commands
• DML Commands
• Simple Queries
• Nested Queries
• Aggregate Functions
• Clauses
• Triggers and Views
Advanced SQL Operators
• Between Operator
• EXISTS clause
• Using wildcards in queries (LIKE operator)
• Subqueries
• Correlated subqueries
• Non-correlated subqueries
SQL Tuning
• Introduction to rule based optimization
• Introduction to cost based optimization
• Collecting table and index statistics
• Using column histograms
• Changing the default optimizer modes
• Using TKPROF
• Using SQL Trace
• SQL reusability within the library cache
• Table high water mark
• Table striping and table partitions
Basics of PL/SQL
• Introduction, overview and benefits of PL/SQL
• PL/SQL architecture
• PL/SQL wrapper utility
SQL access methods
• Merge join
• Hash join
• Nested Loop join
PL/SQL Structures
• Simple blocks
• Control Structures
• PL/SQL records
• Declaring Variables and Constants
• Loops in PL/SQL
• Executing a PL/SQL Block
PL/SQL tables
• Defining PL/SQL tables
• Reasons to use PL/SQL tables
• Populating a PL/SQL table
• Retrieving a PL/SQL table
Triggers in PL/SQL
• Triggers and database events
• Defining a trigger
• Timing a trigger
• Enabling and disabling a trigger
Stored procedures and functions
• Basics of stored procedures
• Basics of functions
• Defining stored procedures and functions
• Function and stored procedures prototypes
• Passing arguments to functions and stored procedures
• Recompiling functions and stored procedures


Introduction of .NET
• Introduction of .NET 4.5 Framework
• Garbage Collection
Introduction to Windows Programming
• Windows Programming
• Windows Controls
• Common Controls
• Container Controls
• Menus and Toolbars
• Printing
• Dialogs
• Deploying Windows Application
• Deployment Overview
ASP .NET Controls and Graphics
• Introduction to ASP.NET
• ASP.Net Web Server Controls
• ASP.Net Page Life Cycle
• User Controls in ASP.Net
• Navigation Control
• Validation Control
• Login Controls
• Dynamic Graphics
• Basic Drawing
• Drawing a custom image
• Placing custom images inside Web Pages
• Image Format and Quality
Cascading Style Sheet (CSS)
• Introduction of Cascading Style Sheet
• Working with CSS
• Types of Style Sheet
Master and Content Pages in ASP.Net
• Creating Master and Content Pages
• Simple Master Page, Nested Master Page
• Configuring Master Page, Creating Themes
• Applying Themes
State Management in ASP.NET
• ASP.Net State Management
• Using View State
• Session state and application state
• Using cookies and URL encoding
• ASP.Net Web Application Security
• Authentication
• Authorization
• Impersonation
• ASP.Net provider model
• Caching
• Output Caching
• Data Caching
Fundamentals of Database
• Components of SQL
• Basic SQL Commands
• Triggers and Views
• ADO.Net
• Database Connectivity
• Data Binding
• Data bound controls
Introduction of LINQ
• Introduction of LINQ
• LINQ Queries
• Standard Query operators
• LINQ to ADO.Net
• Lambda Expressions
Working with MVC
• Introduction to MS.Net MVC Framework
• MVC Architecture
• How to start an ASP.Net MVC Application
• The folders and files for a new MVC application
• Working with Views
• Working with controls
Web Services
• Web Services and Deployment
• Introduction to WCF, WPF & WF
• Creating a WCF service
• Using on click deployment
• Creating Web API Service
Aptitude and Grooming Sessions
Aptitude preparation – According to the World Statistics 70 percent of world’s recruitment companies use aptitude test as a part of their recruitment procedure. Aptitude tests are one of the most commonly used assessments in measuring candidate’s suitability for a role. Employers wish to be certain that they are going to recruit the right individual who is able to work with company’s clients and build up a reputation. Aptitude tests are cost-effective and simple ways for sorting out candidates to select right individuals. Beforehand preparation is very important. The course aims to train the students in Aptitude Test by conducting the sessions by professional Aptitude Trainer.
Grooming Session - At an interview it is extremely important to look, act and dress professionally as you won’t have a second chance at making a good first impression. The picture you create will greatly influence your chances of being hired. To groom the students and to build up their confidence, grooming session shall be conducted by the professional team.
After the successful completion of the training and project he/she will be awarded with training certificate/certificate of completion
Placement Preparation
Along with this course, you will also get complementary (free of cost) access to the Gradient Infotech placement preparation module, which is a package to help you ace your placements/ internships hunt. You will learn how to write your resume, cover letter and how to prepare for your interviews.

Contact Us - 8805341265

Enquire Now

Course Duration

  • Duration - 60 days

Quick Links

Corporate Training

Gradient Infotech provides the best corporate training plans to improve your employee's Web skills...Read More

Copyright © 2018 Gradient Infotech. All Rights Reserved.