Open Site Navigation

​Diploma in Software Programming

Diploma in Software Programming will learn the skills needed to design software that is user-friendly, affordable and easy to maintain. Students get a good foundation in computer programming and system design as a part of their studies. It will give you knowledge in coding systems to develop software through the phases of design, development, and implementation.You will also learn the skills required for the ongoing monitoring of software programs, incorporating testing, customising, disaster recovery, and project integration and management. You will also gain skills in coding systems to develop computer programs and be able to develop business software applications and progress them through the design, development, and implementation phases.

Diploma in Software Programming

Course Modules

C Programming


  • Introduction of Programming Languages, Types of Languages, Evolution 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
  • Control Statement and Expressions, Decision Making using if statement, Types of if …else block
  • Switch case Block, Arithmetic Expressions, Evaluation of Expressions, goto statement
  • Looping, Concept of Loop, For loop, While loop, Do while loop, Jumping in Loop, break and continue statement
  • Algorithms and Flowchart, Algorithms and Flowcharts (Definitions,Symbols), Characteristics of an algorithm
  • Arrays and String, Introduction of Array, One - D Array, Two - D Array, Mutlidimensional Array
  • Dynamic Arrays, Implementing String Variables, String handling Functions
  • Functions, Concept of Function, User defined Function, System Defined Function, Types of parameter passing in function
  • Pointers, 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 Unions
  • File Handling using 'C', Opening and Closing File, Input / Output operations on File
  • Random Access to Files, Command Line ArgumentsDynamic Memory Allocation
  • Concept of Dynamic Allocation, Implementing Malloc and Calloc Functions, Releasing the free space
  • Storage Classes and Preprocessor, Introduction of Storage Class, Types of Storage Classes
  • Introduction of Preprocesor, Macro Substitution, File Inclusion
  • Introduction of Data Structure, Concept of Data Structure, Types of Data Structure, Implementing Stack & Linkedlist
  • Graphics using C, VDU Basics, Simple library functions




C++ Programming


  • Introduction to Object Oriented Programming, Concept of OOP, Features of OOP
  • Introduction of 'C++', Structure of 'C++' program, Executing and Debugging a 'C++' Program
  • C++ Tokens and Type Casting, Keywords and Identifiers, Operators, Constants
  • Variables, Data Types, Precedence of Operators, Scope and Lifetime of Variables
  • Classes & Objects, Classes & Object specifiers, Defining data members and member functions
  • Array of objects, Managing console I/O, 'C++' stream classes, Formatted and unformatted console I/O
  • Function in 'C++', Call by reference, Return by reference, Function overloading and default arguments
  • Inline function, Static class members, Friend functions, Virtual Functionns
  • Constructors and Destructor, Concept of Constructor, Types of Constructors
  • Memory allocation (new and delete), Usage of destructor
  • Operator Overloading, Overloading Unary and Binary operators, Overloading using friend function
  • Inheritance, 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 & thow keyword
  • Templates, Introduction to Templates, Class templates, function templates and overloading of function templates
  • Standard Template Library (STL), Run Time Type Identification (RTTI)




Java Programming


  • Object Oriented Programming (OOPS) concepts and terminology, Advantages of OOPS
  • Fundamentals of OOPS, Core Java Programming Introduction of Java
  • What is Java?, How to Get Java, A First Java Program, Compiling and Interpreting Applications
  • The JDK Directory Structure, Using Eclipse
  • Data types and Variables, Primitive Datatypes, Declarations, Variable Names
  • Numeric Literals, Character Literals, String formatting and Parsing, String Literals
  • Arrays,Non-Primitive Datatypes, The Dot Operator
  • Methods, Calling Methods, Defining Methods, Method Parameters Scope, Why all the static?
  • Operators and Expressions, Expressions, Assignment Operator, Arithmetic Operators
  • Relational Operators, Logical Operators, Increment and Decrement Operators
  • Operate-Assign Operators (+=, etc.), The Conditional Operator, Operator Precedence
  • Implicit Type Conversions, The Cast Operator, Strict typing, Type conversion
  • Control Flow Statements, Conditional (if) Statements, Data types and Variables
  • Adding an else if, Conditional (switch) Statements, while and do-while Loops, for Loops
  • The continue Statement, The break Statement
  • Introduction to Object-Oriented Programming, Classes and Objects, Fields and Methods
  • Encapsulation, Access Control, Inheritance, Polymorphism
  • Using Java Objects, Printing to the Console, printf Format Strings, StringBuilder and StringBuffer
  • Methods and Messages, toString, Parameter Passing, Comparing and Identifying Objects, Destroying Objects
  • Inheritance in Java, Casting, Method Overriding, Polymorphism, super keyword, The Object Class
  • Packages, The import Statement, Static Imports, CLASSPATH and Import, Defining Packages, Package Scope
  • Interfaces and Abstract Classes, Separating Interface and Implementation, Defining Interfaces
  • UML Interfaces and Realization, Implementing and Extending Interfaces, Runnable Threads, Abstract Classes
  • Lambda Built-in Functional Interfaces, java.util.function package, Use primitive versions of functional interface
  • Use binary versions of functional interface, Use the UnaryOperator interface
  • Exception Handling, Exceptions Overview, Catching Exceptions, The finally Block, Exception Methods
  • Declaring Exceptions, Defining and Throwing Exceptions, Errors and Runtime Exceptions, Assertions
  • The Collections Framework, The Set Interface, Set Implementation Classes, The List Interface
  • List Implementation Classes, The Map Interface, Map Implementation Classes, Utility classes, Generics
  • Inner Classes, Member Classes, Local Classes, Anonymous Classes, Instance Initializers, Static Nested Classes
  • Introduction to Threads, Non-Threaded Applications, Threaded Applications, Creating Threads
  • Thread States, Runnable Threads, Coordinating Threads, Interrupting Threads, Runnable Interface ,ThreadGroups
  • Swing, Swing GUI Components, Using Swing API
  • Applet, Life Cycle of an Applet
  • JDBC, Creating a Database and tables, Getting Information from Database, Obtaining Result Set Information
  • Connecting a Java program to a Database, Prepared Statements & Statement Classes in Java
  • Inserting, Updating & Deleting Table data
  • Servlets, What is a web application, Java Servlets, What is a Servlet, Servlet Lifecycle, Servlet Context
  • Session management, Building the first Servlet, Deploying the Servlet
  • JSP, What is a JSP Page, Basic HTML Tags, JSP Tag library, JSP Page Life-cycle
  • Creating the first Dynamic web page using JSP, MVC architecture, 3-tier architecture




Python Programming


  • Introduction, History, Features, Setting up path, Working with Python, Basic Syntax
  • Variable and Data Types, Operator, Conditional Statements, Looping
  • Control Statements, break, continue, pass
  • String Manipulation, Accessing strings, Basic Operation, String slices, Functions and methods
  • Lists - Accessing list, Operations, Working with lists, Function and Methods
  • Tuple - Accessing tuples, Operations, Working with lists, Function and Methods
  • Dictionaires - Accessing values in dictionaries, Working with dictionaries, Properties, Functions
  • Functions, Defining a function, Calling a function, Types of functions, Function Arguments
  • Anonymous functions, Global and local variables
  • Modules, Importing module, Math module, Random module, Packages, Composition
  • Input-Output, Printing on screen, Reading data from keyboard, Opening and closing file
  • Reading and writing files
  • Exception Handling, Exception, Except clause, Try ? finally clause, User Defined Exceptions
  • OOPs concept, Class and object, Attributes, Inheritance, Overloading, Overriding, Data hiding
  • Regular expressions, Match function, Search function, Matching VS Searching, Modifiers, Patterns
  • CGI - Introduction, Architecture, CGI environment variable, GET and POST methods, Cookies, File upload
  • Database - Introduction, Connections, Executing queries, Transactions, Handling error
  • Networking, Socket, Socket Module, Methods, Client and server, Internet modules
  • Multithreading, Thread, Starting a thread, Threading module, Synchronizing threads
  • Multithreaded Priority Queue
  • GUI Programming, Introduction, Tkinter programming, Tkinter widgets, Sending email




SQL & PL-SQL


  • Introduction to SQL constructs, Basic Structure, DDL Commands, DML Commands
  • Simple Queries, Nested Queries, Aggregate Functions, Clauses, Triggers and Views
  • Joining Oracle tables, Equi join, Outer Join, Hiding joins by creating views
  • SQL access methods, Merge join, Hash Join, Nested Loop join
  • Advanced SQL operators, Using IN, NOT IN, EXISTS and NOT EXISTS
  • 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, 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 from 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 & functions, Function and stored procedures prototypes
  • Passing arguments to functions and stored procedures, Recompiling functions and stored procedures




Advanced Technologies (Hadoop)


  • Hadoop: Basic Concepts, What is Hadoop?, The Hadoop Distributed File System
  • How Hadoop Map Reduce Works, Anatomy of a Hadoop Cluster
  • Setting Up a Hadoop cluster, Make a fully Distributed Hadoop Cluster
  • Cluster Specification, Network Topology, Cluster Specification and Installation, Hadoop Configuraton
  • Hadoop Daemons, Master Daemons, Name Node, Job Tracker, Secondary Name Node
  • Slave Daemons, Data Node, Task Tracker
  • HDFS ( Hadoop Distributed File System ), Blocks and Splits, Input Splits, HDFS Splits
  • Methods of Accessing HDFS, Java Approach, CLI Approach
  • Writing a MapReduce Program, Examining a Sample MapReduce Program With several examples
  • Basic API Concepts, The Driver Code, The Mapper, The Reducer, Hadoop's Streaming API
  • The configure and close Methods, Sequence Files, Record Reader, Record Writer
  • Role of Reporter, Output Collector, Directly Accessing HDFS, ToolRunner




Visual Basic Programming


  • Introduction to Visual Basic, Introduction Graphical User Interface (GUI)
  • Programming Language (Procedural Object Oriented, Event Driven)
  • The Visual Basic Environment, How to use VB complier to compile / debug and run the programs.
  • Introduction to VB Controls, Textboxes, Frames, Check Boxes
  • Option Buttons, Images, Setting a Border &Styles,The Shape Control, The line Control
  • Working with multiple controls and their properties,Designing the User Interface
  • Keyboard access, tab controls,Default & Cancel property, Coding for controls
  • Variables, Constants, and Calculations, Naming rules/conventions, Constants, Named & intrinsic
  • Decision & Conditions, Menus, Sub-Procedures and Sub-functions
  • Multiple Forms, Creating , adding, removing Forms in project, Hide
  • Show Method, Load, Unload, Statement, Me Keyword
  • Referring to Objects on a Different Forms, List, Loops and Printing
  • List Boxes & Combo Boxes, Filling the List using Property window / AddItem Method
  • Clear Method, List box Properties, Removing an item from a list
  • List Box/ Combo Box, Do/Loops, For/Next Loops, Using MsgBox Function
  • Using String Function, Printing to printer using Print Method, Arrays
  • OOP in VB, Classes, Creating a new Class,Creating a new object using a class
  • The Initialize & Terminate events, Data Files, Opening and Closing Data Files, The Free File Function
  • Viewing the data in a file, Sequential File Organization (Writing Data to a sequential Disk File
  • The Err Object, Random Data File Opening a random file,Reading and writing a random file(Get, Put, LOF, Seek).
  • Accessing Database File, Creating the database files for use by Visual Basic ( Using MS- Access)
  • Using the Data Control ,setting its property, Using Data Control with forms, navigating the database in code
  • Using listboxes & comboboxes as data bound controls, updating a database file ( adding, deleting records ) .
  • Displaying data in grids ( grid control, properties of grid )




.NET Framework


  • OverView, CLR,CLS, MSIL, Assemblies, NameSpaces, .NET Languages, Dll’s(Vs)Exe’s
  • BASICS - Using Variables and Arrays,Methods and Parameters,Decision Structures and Loops
  • Handling Errors and Exceptions, Object oriented programming
  • Classes, structures and enums, Constructors, Destructors, Properties, Inheritance
  • Shadowing(new methods), Overriding, Method Overloading, this and base Keyword
  • Sealed classes, Interfaces, Abstract Classes, Working with Delegates, Designing
  • Implementing Events, Generics, Sealed classes and Partial classes
  • C#.NET Application Architecture, Compiling, Debugging and Running in IDE
  • Introduction to gui programming, System.Windows.Forms Assembly, System.Drawing,
  • The Form Class, Win Forms, Visual Inheritance, Programming with Controls, User Controls
  • System.IO, Readers and Writers, Streams, System.Collections
  • Hashtable, ArrayList, Serialization, Formatters, Binary Serialization
  • Formatters, Binary Formatter, SOAP Serialization, XML Serialization
  • ADO.NET I - Introduction, Architecture, System.Data.Dll, System.Data.Oledb,System.Data.SqlClient
  • Data Readers, Command Object, Procedure Execution (PL/SQL)
  • ADO.NET II - Data Adapters and DataSets, Data Tables, Data Relations, Data Views, Assemblies,
  • Strong Names, GAC, Private and Shared Assemblies, SFA, MFA, Multithreading
  • Threading Introduction, System.Thrading NameSpaces, Thread Members, Thread States





Duration of the courses: 120 Hours

Prerequisites

Basic knowledge in computers, knowledge of computer commands and usage, knowledge of basic programming concepts and fundamental theories.

Key Benefits

On completion of this course, student will be able to create software applications that meets the client requirements and would be able to produce software products developed, implemented, tested and deployed successfully. He/She will also be able to appear for any certification exams around India and for placements with core.