Admission Helpline -

1800-3000-8301 (Toll Free)

Diploma in Software Development

Diploma in Software Development

Diploma in Software Development Leaflet






      Awarding Body

 Diploma of Vocation (D.Voc)

 Class X Passed

03 years

 Board of Technical Education


All India Council for Technical Education (AICTE) Ministry of HRD, Government of India has

introduced Entrepreneurship oriented Skill development courses of B.Voc/D.Voc/Skill

Diploma. These courses will be run by AICTE approved institutes by using available

infrastructure and facilities. In these courses the institute will conduct general education

content and sector specific skills will be imparted by Skill Knowledge Providers/ Training

Providers/ Industries.


Key Features:


 To provide judicious mix of skills relating to a profession and appropriate content of General Education.

 To ensure that the students have adequate knowledge and skills, so that they are work ready at each exit point of the programme.

 To provide flexibility to the students by means of pre-defined entry and multiple exit points.

 To integrate NSQF within the Diploma, undergraduate level of higher education to enhance employability of the students and meet industry requirements.

Such student apart from meeting the needs of local and national industry are also expected to be equipped to become part of the global workforce.

 To provide vertical mobility to students admitted in such vocational courses.

 The certification levels will lead to Diploma/Advanced Diploma/B. Voc. Degree

in Software Development and will be offered by respective affiliating University/Board of Technical Education.

 Students may be awarded Level Certificate/Diploma/Advance Diploma /Degree as out-lined in the Table below:



Duration after class X 

      Corresponding NSQF level



    3 Year   



Course Objectives

After successfully completing the vocational course, the student would have acquired relevant appropriate and adequate technical knowledge together with the professional skills and competencies in the field of Software Development so that he/she is properly equipped to take up gainful employment in this Vocation. Thus he/she should have acquired: -


Understanding of

(a) The relevant basic concepts and principles in basic science subjects (Physics, Chemistry and Mathematics) so that he/she is able to understand the different vocational subjects.

(b) The basic concepts in engineering drawing.

(c) The concepts, principles of working of basic electronic devices and circuits.

(d) The knowledge of testing procedure of components and circuits by making use of different test instruments.

(e) The procedure of making P.C.B.

(f) The concepts and principles used in Radio/Audio/Video Systems and Communication devices and its maintenance.


Adequate Professional Skills and Competencies in

(a) Testing different software’s.

(b) Testing the performance of electronic circuits.

(c) Locating the fault at component level and at the stage level.


A Healthy and Professional Attitude so that He/She has

(a) An analytical approach while working on a job.

(b) An open mind while locating/rectifying faults.

(c) Respect for working with his/her own hands.

(d) Respect for honesty, punctuality and truthfulness

 NSQF compliant skills in Qualification developed by sector skill council in IT/ITeS sector


Course Structure

The course will consist of a combination of practice, theory and hands on skills in the IT/ITeS sector.



The curriculum in each of the years of the program would be a suitable mix of general education and skill components.


Skill Components:

 The focus of skill components shall be to equip students with appropriate knowledge, practice and attitude, to become work ready. The skill components will be relevant to the industry as per its requirements.

 The curriculum will necessarily embed within itself, National Occupational Standards (NOSs) of specific job roles within the industry. This would enable the students to meet the learning outcomes specified in the NOSs.

 The overall design of the skill development component along with the job roles selected will be such that it leads toa comprehensive specialization in few domains.

 The curriculum will focus on work-readiness skills in each of the year of training.

 Adequate attention will be given in curriculum design to practical work, on the job training, development of student portfolios and project work.


General Education Component:

 The general education component adhere to the normal senior secondary and university standards. It will emphasize and offer courses which provide holistic development. However, it will not exceed 40% of the total curriculum.

 Adequate emphasis is given to language and communication skills.


The curriculum is designed in a manner that at the end of each year after classXth students can meet below mentioned level descriptors of NSQF:






Process required

Professional Knowledge

Professional skill

Core skill



Level 5


Job that requires well developed skill, with clear choice of procedures in familiar context


Knowledge of facts, principles, processes and general concepts, in

a field of work or study

A range of cognitive

and practical skills required to accomplish tasks and solve problems by selecting

and applying basic methods, tools materials

and information

Desired mathematical skill, understanding of social, political and some skill of collecting and organizing information, communication.


Responsibility for own work and learning and some responsibility for other’s works and learning


Curriculum for Software Development




Semester I



IT Foundation and Programming Concepts




Web Designing




Programming in C




Operating System (OS)





Web Designing Lab




C Programming Lab



On-Job-Training (OJT)/Qualification Packs

Technical Writer (SSC/Q0505)


(Any one)





Infrastructure Engineer (SSC/Q0801)

Associate – CRM (SSC/Q2202)




Semester II



Data Structures




Concepts of Data Mining




OOPs with Java




Multimedia Tools & Applications





Data Structure Lab




Java Lab



On-Job-Training (OJT)/Qualification Packs

Web Developer (SSC/Q0503)

(Any one)






Detailed Curriculum

Level 5 (Semester I)

IT Foundations & Programming Concepts

Computer characteristics: Speed, storage, accuracy, diligence; Digital signals, Binary System, ASCII; Historic Evolution of Computers; Classification of computers: Microcomputer, Minicomputer, mainframes, Supercomputers; Personal computers: Desktop, Laptops, Palmtop, Tablet; Hardware & Software; Von Neumann model.

Hardware: CPU, Memory, Input devices, output devices. Memory units: RAM (SDRAM, DDR RAM, RDRAM etc. feature wise comparison only); ROM-different types: Flash memory; Auxiliary storage: Magnetic devices, Optical Devices; Floppy, Hard disk, Memory stick, CD, DVD, CD/DVD-Writer; Input devices - keyboard, mouse, scanner, speech input devices, digital camera, Touch screen Voice Input, Joystick, Optical readers, bar code reader; Output devices: Display device, size and resolution; CRT, LCD, LED; Printers: Dot-matrix, Inkjet, Laser; Plotters, Sound cards & speaker.

Software: System software, Application software; concepts of files and folders, Introduction to Operating systems, Different types of operating systems: single user, multitasking, time-sharing multi-user; Booting, POST; Basic features of two GUI operating systems: Windows & Linux (Basic desk top management); Programming Languages, Compiler, Interpreter, Databases; Application software: Generic Features of Word processors, Spread sheets and Presentation software; Generic Introduction to Latex for scientific typesetting; Utilities and their use; Computer Viruses & Protection, Free software, open source.

Computer Networks and Internet: Connecting computers, Requirements for a network: Server, Workstation, switch, router, network operating systems; Internet: brief history, World Wide Web, Websites, URL, browsers, search engines, search tips; Internet connections: ISP, Dial-up, cable modem, WLL, DSL, leased line Wireless and Wi-Fi connectivity ; email, email software features (send receive, filter, attach, forward, copy, blind copy); characteristics of web-based systems, Web pages, Web Programming Languages.

Information Technology And Society: Indian IT Act, Intellectual Property Rights, issues. Application of information Technology in Railways, Airlines, Banking, Insurance, Inventory Control, Financial systems, Hotel management, Education, Video games, Telephone exchanges, Mobile phones, Information kiosks, special effects in Movies.

Programming Concepts & Techniques: Program Concept, Characteristics of Programme, Stages in Program Development, Tips for Program Designing, Programming Aids, Algorithms, Pseudo code, Notations, Design, Flowcharts, Symbols, Rules, compiler & Interpreter. Introduction to programming techniques, Top-down & Bottom-up approach, Unstructured, & Modular programming, Cohesion, Coupling, Debugging, Syntax & Logical Errors, Linking and Loading, Testing and Debugging, Documentation.

Reference Books:

  1. Programming in C, R.S. Salaria, Khanna Publishing House
  2. Computer Concepts and Programming in C, R.S. Salaria, Khanna Publishing House
  3. Handbook of Computer Fundamentals, N.S. Gill, Khanna Publishing House Software Development


Web Designing


Introduction to HTTP, HTML, Basic HTML Tags, Body Tags, Coding Style, Modifying & formatting Text, Lists – Unordered, Ordered, Definition, Insert Links -Linking to another Document, Internal Links, Email Links, Relative and Absolute Links, Insert Images - Referencing Images, Clickable Images, Image Placement and Alignment, Image Size, Image Margins, Image Formats, Image Maps- Defining an Image Map, Advanced Coloring Body Content, Working with tables - Basic Tables, Table Attributes, Table Cell Attributes, Table Row Attributes, Tables Inside of Tables, Invisible Spacers, Working with Frame-Based Pages- Creating Windows, Single Window Frames, Creating Column Frames, Creating Row Frames, Creating Complex Frames.


Cascading Style Sheet (CSS) – Introduction, creating style, using inline and external CSS, Creating Divs with ID style, Creating Tag& Class style, creating borders, Navigation links, creating effects with CSS.

JavaScript – Introduction, use of JavaScript in webpages. Understand JavaScript event model, use some basic event and control webpage behavior.


DESIGNING WEBSITES WITH DREAMWEAVER/EXPRESSION Web/AMAYA/COFEE CUP WYSIWYG HTML Editor - Introduction to WYSIWYG HTML editor, advantages of using HTML editors, Creating a New Site, Creating a New Page, Adding Images with Alternate Text, Inserting & Formatting Text, Aligning Images, Creating an Email Link, Linking to Other Websites, Testing & Targeting Links, Organizing Files & Folders

CREATING & INSERTING IMAGES - Optimizing Images for the Web, Saving GIFs & PNGs in Photoshop, Inserting GIFs, Adjusting Transparency Settings, Saving JPGs for the Web


DESIGNING ACCESSIBLE TABLES - Understanding Tables & Accessibility, Using Tables for Tabular Data, styling a Table, Editing Table Layouts, Adding Style to a Table Using CSS

CREATING WEBSITES WITH FRAMES - Introducing Frames, creating a Frameset, Opening Pages into Frames, Controlling Scrollbars & Borders, Targeting Links in Frames

CUSTOMIZING THE INTERFACE - Opening an Existing Site, Reviewing Menu Options & Preferences, Comparing the Macintosh & PC Interfaces, Previewing in Browsers & Device Central

Introduction to Responsive Web Designing – Introduction, advantages, creating and using responsive web pages.


Web Hosting - What is Domain? Introduction to DNS, how to register a Domain? What is web hosting? How to get a web hosting? Host your website on web Server. FTP - FTP Introduction, FTP Commands Viewing Files and Directories, FTP Commands Transfer and Rename files, FTP with WS FTP/ CuteFTP, Filezilla on Windows.

Reference Books:

  1. Internet & Web Development, Soma Das Gupta, Khanna Publishing House
  2. Web Designing and Development, Tanweer Alam, Khanna Publishing House Software Development


Programming in C

Introduction to ‘C’ Language - Character set, Variables and Identifiers, Built-in Data Types, Variable Definition, Arithmetic operators and Expressions, Constants and Literals, Simple assignment statement, Basic input/output statement, Simple ‘C’ programs.

Conditional Statements and Loops - Decision making within a program, Conditions, Relational Operators, Logical Connectives, if statement, if-else statement, Loops: while loop, do while, for loop, Nested loops, Infinite loops, Switch statement, structured Programming.

Arrays - One dimensional arrays: Array manipulation; Searching, Insertion, Deletion of an element from an array; Finding the largest/smallest element in an array; Two dimensional arrays, Addition/Multiplication of two matrices, Transpose of a square matrix; Null terminated strings as array of characters, Standard library string functions

Functions - Top-down approach of problem solving, Modular programming and functions, Standard Library of C functions, Prototype of a function: Formal parameter list, Return Type, Function call, Block structure, Passing arguments to a Function: call by reference, call by value, Recursive Functions, arrays as function arguments.

Storage Classes - Scope and extent, Storage Classes in a single source file: auto, extern and static, register, Storage Classes in a multiple source files: extern and static

Structures and Unions - Structure variables, initialization, structure assignment, nested structure, structures and functions, structures and arrays: arrays of structures, structures containing arrays, unions

Pointers - Address operators, pointer type declaration, pointer assignment, pointer initialization, pointer arithmetic, functions and pointers, Arrays and Pointers, pointer arrays, pointers and structures, dynamic memory allocation.

File Processing - Concept of Files, File opening in various modes and closing of a file, reading from a file, writing onto a file

Reference Books:

  1. Programming in C, R.S. Salaria, Khanna Publishing House
  2. Computer Concepts and Programming in C, R.S. Salaria, Khanna Publishing House
  3. Test your Skills in C, R. S. Salaria, Khanna Publishing House


 Operating System (OS)


System Software: Operating System, Compiler, Interpreter and Assembler;

Operating System: Need for Operating System, Functions of Operating System (Processor Management, Memory Management, File Management and Device Management), Types of Operating System-Interactive (GUI based), Time Sharing, Real Time and Distributed, commonly used Operating System: UNIX, LINUX, Windows, Solaris, BOSS (Bharat Operating System Solutions); Mobile OS – Android, Symbian, IOS.

Software Development

Utility Software: Anti-Virus, File Management tools, Compression tools and Disk Management tools (Disk Cleanup, Disk Defragmenter, Backup).


Reference Books:

  1. Operating Systems, Ekta Walia, Khanna Publishing House


 Web Designing Lab


 generic awareness about Hyper Text Markup Language (HTML).

 designing of websites.

 basics of HTML tags.

 Cascading Style Sheet (CSS).

 functional knowledge of web hosting


C Programming Lab

Programming Fundamentals

 Data Types: Concept of data types; Built-in data types - byte, short, int, long, float, double, char, string, boolean

 Variables: Need to use variable, declaring variables, variable naming convention, assigning value to variables;

 Integer object method: parseInt

 Double object method: parseDouble, parseFloat

 Control Structures: Decision Structure – if, if-else, switch; Looping Structure- while, do . . while, for;


Programming Guidelines:

 General Concepts; Modular approach;

 Stylistic Guidelines: Clarity and simplicity of expressions and names; Comments, Indentation;

 Running and debugging programs, Syntax Errors, Run-Time Errors, Logical Errors;

 Problem Solving Methodology: Understanding of the problem, identifying minimum number of inputs required for output, breaking down problem into simple logical steps.


Level 5 (Semester II)

Data Structure


An Overview of Computers and Programming - Simple program logic, The steps involved in the program development cycle, Pseudo code statements and flowchart symbols, Using a sentinel value to end a program, Programming and user environments, The evolution of programming models.


The concept of data structure, Abstract data structure, Analysis of Algorithm, The concept of List Introduction to stack & primitive operation on stack, Stack as an abstract data type, Multiple Stack, Stacks application: Infix, post fix, Prefix and Recursion, Introduction to queues, Primitive Operations on the Queues, Queue as an abstract data type, Circular queue, Dequeue, Priority queue, Applications of queue


Introduction to the Linked List of Stacks, Basic operations on linked list, Stacks and queues as a circular linked list, Header nodes, Doubly Linked List, Circular Linked List, Stacks & Queues as a Circular Linked List, Application of Linked List.


TREES - Basic Terminology, Binary Trees, Tree Representations as Array & Linked List, Basic operation on Binary tree, Traversal of binary trees: - In order, Preorder & post order, Application of Binary tree, threaded binary tree, B-tree & Height balanced tree, B+ & B* trees, 2-3 trees, Binary tree representation of trees, Counting binary trees


Sequential Searching, Binary search, Insertion sort, Selection sort, Quick sort, Bubble sort, Heap sort, Comparison of sorting methods

Hash Table, Collision resolution Techniques, Introduction to graphs, Definition, Terminology, Directed, Undirected & Weighted graph, Representation of graphs, Graph Traversal-Depth first & Breadth first search, Spanning Trees, minimum spanning Tree, Shortest path algorithm

Reference Books:

  1. Data Structures, R.S. Salaria, Khanna Publishing House


Concepts of Data Mining


Introduction to Data warehousing, needs for developing data Warehouse, Datawarehouse systems and its Components, Design of Data Warehouse, Dimension and Measures, Data Marts:-Dependent Data Marts, Independents Data Marts & Distributed Data Marts, Conceptual Modeling of Data Warehouses: -Star Schema, Snow flake Schema, Fact Constellations, Multidimensional Data Model & Aggregates.


OLAP, Characteristics of OLAP System, Motivation for using OLAP, Multidimensional View and Data Cube, Data Cube Implementations, Data Cube Operations, Guidelines for OLAP Implementation, Difference between OLAP & OLTP, OLAP Servers: -ROLAP, MOLAP, HOLAP Software Development Queries.



Introduction to Data Mining, Knowledge Discovery, Data Mining Functionalities, Data Mining System categorization and its Issues. Data Processing:-Data Cleaning, Data Integration and Transformation. Data Reduction, Data Mining Statistics. Guidelines for Successful Data Mining.


Association Rule Mining:-Introduction, Basic, The Task and a Naïve Algorithm, Apriori Algorithms, Improving the efficiency of the Apriori Algorithm, Apriori - Tid, Direct Hasing and Pruning (DHP), Dynamic Item set Counting (DIC), Mining Frequent Patterns without Candidate Generation (FP-Growth), Performance Evaluation of Algorithms,


Classification:-Introduction, Decision Tree, The Tree Induction Algorithm, Split Algorithms Basedon Information Theory, Split Algorithm Based on the Gini Index, Over fitting and Pruning, Decision Trees Rules, Naïve Bayes Method.

Cluster Analysis: -Introduction, Desired Features of Cluster Analysis, Types of Cluster Analysis Methods: -Partitioned Methods, Hierarchical Methods, Density-Based Methods, Dealing with Large Databases. Quality and Validity of Cluster Analysis Methods.

Reference Books:

  1. Data Mining and Warehousing, Ikvinderpal Singh, Khanna Publishing House


Object Oriented Programming with JAVA


C++ vs JAVA, JAVA and Internet and WWW, JAVA support systems, JAVA environment.

JAVA program structure, Tokens, Statements, JAVA virtual machine, Constant & Variables, Data Types, Declaration of Variables, Scope of Variables, Symbolic Constants, Type Casting.

Operators: Arithmetic, Relational, Logical Assignments, Increment and Decrement, Conditional, Bitwise, Special, Expressions & its evaluation.

If statement, if…else… statement, Nesting of if…else… statements, else…if Ladder, Switch, ? operators, Loops – While, Do, For, Jumps in Loops, Labelled Loops.


Defining a Class, Adding Variables and Methods, Creating Objects, Accessing Class Members, Constructors, Methods Overloading, Static Members, Nesting of Methods.

Inheritance: Extending a Class, Overriding Methods, Final Variables and Methods, Final Classes, Finalize Methods, Abstract methods and Classes, Visibility Control.


Arrays: One Dimensional & two Dimensional, strings, Vectors, wrapper Classes, Defining Interface Extending Interface, Implementing Interface, Accessing Interface Variable, System Packages, Using System Package, Adding a Class to a Packages, Hiding Classes.


Creating Threads, Extending the Threads Class, Stopping and Blocking a Thread, Life Cycle of a Thread, Using Thread Methods, Thread Exceptions, Thread Priority, Synchronization, Implementing the Runnable Interface.


Local and Remote Applets Vs Applications, Writing Applets, Applets Life Cycle, Creating an Software Development

Executable Applet, Designing a Web Page, Applet Tag, Adding Applet to HTML File, Running the Applet, Passing Parameters to Applets, Aligning the Display, HTML Tags & Applets, Getting Input from the User.

Reference Books:

  1. Object Oriented Systems with Java, Tanweer Alam, Khanna Publishing House
  2. Core Java, Tanweer Alam, Khanna Publishing House




Introduction To Multimedia, Needs and Areas of use, Identifying Multimedia Elements - Text, Images, Sound, Animation and Video, Making Simple Multimedia With PowerPoint.

TEXT - Concepts of Plain & Formatted Text, RTF & HTML Texts, Using Common Text Preparation Tools, Conversion to and from of Various Text Formats, Creating text using standard software.


SOUND - Sound and its Attributes, Sound and Its Effects in Multimedia, Frequency, Sound Depth, Channels and its Effects on Quality and Storage, Size Estimation of Space of a Sound File, Sound Card Standard – FM Synthesis Cards, Waves Table Cards, MIDI and MP3 Files and Devices, 3D Sounds, Recording and editing sound using sound editors like Audacity, Sound forge etc.


IMAGES - Importance of Images Graphics in Multimedia, Vector and Raster Graphics, Regular Graphics vs. Interlaced Graphics, Image Capturing Methods - Scanner, Digital Camera Etc. Color models-RGB, CYMK, Hue, Saturation, and Brightness, Various Attributes of Images Size, Color, Depth Etc, Various Image File Format BMP, DIB, CIF, PIC, and TIF Format Their Features And Limitations, Image format conversion, various effects on images. Create images using Photoshop, CorelDraw and apply various effects, Using Layers, Channels and Masks in images.


VIDEO- Basic of Video, Analog and Digital Video Type of Video, Digitization of Analog Video, Video Standard – NTSC, Pal, HDTV, Video Capturing Media /Instruments Videodisk Camcorder Compression Techniques, File Formats AVI, MJPG, MPEG, Video Editing and Movie Making Tools, converting formats of videos, recording and editing videos using video editing software like adobe premiere or Sony Vegas.


ANIMATION- Concepts of animation, 2D and 3D animation, tools for creating animation, character and text animation, creating simple animation using GIF animator and flash, Morphing and Applications.

Authoring tools for Multimedia – Introduction to various types of multimedia authoring tools, CD/DVD based and web based tools, features and limitations, creating multimedia package using all components. Software Development

Reference Books:

  1. Multimedia & Its Applications, V.K. Jain, Khanna Publishing House
  2. Fundamentals of Multimedia, Ramesh Bangia, Khanna Publishing House


Data Structure Lab

 Implement stack. Write functions like push, pop, Initialize, Empty or Full.

 Implement concept of queues

 Implement queues in a circular array.

 Implement queues as a circular linked list

 Implementing doubly linked list

 Binary search tree to sort an array


Java Lab

Programming problems based on all concepts covered in theory such as Arrays, Classes, Threads, Methods, Applets etc.


Admission Enquiry 2019-20