B.Voc Syllabus – Web Development

B.Voc in Web Devlopment

Model Curriculum for B.Voc/ D.Voc in Web Development

All India Council for Technical Education Nelson Mandela Marg, New Delhi

1.     Introduction

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.

1.1 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:
Award Duration after class XII Corresponding NSQF level
Diploma 1 Year 5
Advance Diploma 2 Years 6
B.Voc Degree 3 Years 7

2.  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 Developmentso that he/she is properly equipped to take up gainful employment in this Vocation. Thus he/she should have acquired: –

A.  Understanding of

  • The relevant basic concepts and principles in basic science subjects (Physics, Chemistry andMathematics) so that he/she is able to understand the different vocational subjects.
    • The basic concepts in engineering drawing.
    • The concepts, principles of working of basic electronic devices and circuits.
    • The knowledge of testing procedure of components and circuits by making use of different test instruments.
    • The procedure of making P.C.B.
    • The concepts and principles used in Radio/Audio/Video Systems and Communication devices and itsmaintenance.

B.  Adequate Professional Skills and Competencies in

  • Testing different software’s.
    • Testing the performance of electronic circuits.
    • Locating the fault at component level and at the stage level.

C.  A Healthy and Professional Attitude so that He/She has

  • An analytical approach while working on a job.
    • An open mind while locating/rectifying faults.
    • Respect for working with his/her own hands.
    • Respect for honesty, punctuality and truthfulness

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

  • Course Structure

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


The curriculum in each of the years of the programme 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:

Level Process required Professional Knowledge Professional skill Core skill Responsibility
        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
        Level 6   Demands wide range of specialized technical skill, clarity of knowledge and practice in broad range of activity involving standard/ non-standard practices       Factual and theoretical knowledge in broad contexts within a field of work or study     A range of cognitive and practical skills required to generate solutions to specific problems in a field of work or study Reasonably good in mathematical calculation, understanding of social, political and reasonably good in data collecting organizing information, and logical communication     Responsibility for own work and learning and full responsibility for other’s works and learning
        Level 7   Requires a command of wide ranging specialized theoretical and practical skill, involving variable routine and non- routine context     Wide ranging, factual and theoretical knowledge in broad contexts within a field of work or study   Wide range of cognitive and practical skills required to generate solutions to specific problems in a field of work or study Good logical and mathematical skill understanding of social political and natural environment good in collecting and organizing information, communication and presentation skill       Full responsibility for output of group and development
Level Code Educational Component Credit Marks
            5   Semester I Theory
5.GV.01 IT Foundation and Programming Concepts 3 50
5.GV.02 Web Designing 3 50
5.GV.03 Programming in C 3 50
5.GV.04 Operating System (OS) 3 50
5.VP.01 Web Designing Lab 1.5 50
5.VP.02 C Programming Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
Technical Writer (SSC/Q0505)   (Any one)   15   200
Infrastructure Engineer (SSC/Q0801)
Associate – CRM (SSC/Q2202)
          5   Semester II Theory
5.GV.05 Data Structures 3 50
5.GV.06 Concepts of Data Mining 3 50
5.GV.07 OOPs with Java 3 50
5.GV.08 Multimedia Tools & Applications 3 50
5.VP.03 Data Structure Lab 1.5 50
5.VP.04 Java Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
Web Developer (SSC/Q0503) (Any one) 15 200
  Test Engineer (SSC/Q1301)      
            6   Semester I Theory
6.GV.01 Linux Operating System – Operations and Management 3 50
6.GV.02 Software Engineering 3 50
6.GV.03 Web Development using PHP 3 50
6.GV.04 Windows Development Fundamental 3 50
6.VP.01 Web Development using PHP Lab 1.5 50
6.VP.02 Window Development Fundamentals Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
Junior Data Associate (SSC/Q0401)   (Any one)   15   200
IP Executive (SSC/Q6201)
Security Analyst (SSC/Q0901)
          6   Semester II Theory
6.GV.05 Software Testing and Project Management 3 50
6.GV.06 Android Application Development 3 50
6.GV.07 Window Configuration and Server Administration 3 50
6.GV.08 Management Information Systems 3 50
6.VP.03 Android Application Development Lab 1.5 50
6.VP.04 MIS Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
QA Engineer (SSC/Q1302) Any one)   15   200
Software Engineer (SSC/Q4601)
      7   Semester I Theory
7.GV.01 Technology Trends in IT 3 50
7.GV.02 Window Mobile Application Development 3 50
7.GV.03 Introduction to Python Programming 3 50
7.GV.04 Introduction to Microprocessors 3 50
7.VP.01 Window Mobile Application Development Lab 1.5 50
  7.VP.01 Python Programming Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
Management Trainee (SSC/Q6301)   (Any one)   15   200
Associate – Transactional F&A (SSC/Q2301)
Consultant Network Security (SSC/Q0917)
          7   Semester II Theory
7.GV.05 Introduction to AI 3 50
7.GV.06 e-Commerce 3 50
7.GV.07 Computer Network Security 3 50
7.GV.08 Introduction to Biometrics 3 50
7.VP.03 AI Lab 1.5 50
7.VP.04 Computer Network Security Lab 1.5 50
On-Job-Training (OJT)/Qualification Packs
Master Trainer for Software Developer (SSC/Q0509)   (Any one)   15   200
Hardware Engineer (SSC/Q4701)

Detailed Curriculum

Level 5 (Semester I)

(5.GV.01) 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

(5.GV.02) 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.



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

(5.GV.03) 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

(5.GV.04) 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.
  • 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

(5.VP.01) 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

(5.VP.02) 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)

(5.GV.05) 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

(5.GV.06) 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 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

(5.GV.07) 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

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.

Reference Books:

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

(5.VP.03) 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

(5.VP.04) Java Lab

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

Level 6 (Semester I)

(6.GV.01)Linux Operating System – Operations & Management


Linux introduction and file system – Basic Features, Advantages, Installing requirement, Basic Architecture of Unix/Linux system, Kernel, Shell.

Linux File system-Boot block, super block, Inode table, data blocks, How Linux access files, storage files, Linux standard directories, Commands for files and directories cd, ls, cp, md, rm, mkdir, rmdir, more, less, creating and viewing files, using cat, file comparisons, View files, disk related commands, checking disk free spaces.

Partitioning the Hard drive for Linux, Installing the Linux system, System startup and shut-down.


Essential Linux commands Understanding shells, Processes in Linux process fundamentals, connecting processes with pipes, redirecting input output, manual help, Background processing, managing multiple processes, changing process priority, scheduling of processes at command, batch commands, kill, ps, who, sleep, Printing commands, grape, fgrep, find, sort, Cal, banner, touch, file, file related commands-ws, sat, cut, grep, dd, etc.

Mathematical commands- bc, expr, factor, units. vi, joe, vim editor


Shell programming Basic of shell programming, Various types of shell, shell programming in bash, conditional and looping statements, case statements, parameter passing and arguments, Shell variables, shell keywords, Creating Shell programs for automate system tasks and report printing, use of grep in shell, awk programming.


System administration Common administrative tasks, identifying administrative files – configuratinn and log files, Role of system administrator, Managing user accounts-adding & deleting users, changing permissions and ownerships, Creating and managing groups, modifying group attributes, Temporary disable user’s accounts, creating and mounting file system, checking and monitoring system performance file security & Permissions, becoming super user using su.Getting system information – host name, disk partitions & sizes, users, kernel.

Backup and restore files, linuxconf. utility in GUI, reconfiguration hardware with kudzu Configure desktop-X configurator, understanding XF86config file, starting & using X desktop. KDE & Gnome graphical interfaces, changing X settings.


Basic networking administration Setting up a LAN using Linux, choosing peer to peer vs client/server model, setting up an Ethernet Lan, configuring host computers, checking Ethernet connecting, connecting to internet, administration in a networked environment, common networking administrative tasks, the network file system, configuring Ethernet, initializing Ethernet Interface, ifconfig, netstat and netconfig commands a TCP/IP networks, DNS services, routing using Linux, SLIP & PPP services, UUCP.

Installation & Administration of mail server, ftp server and Apache web server.

(6.GV.02) Software Engineering


SOFTWARE : Software Characteristics, Components & Applications, Software Engineering – A Layered Technology, Software Process Models – Linear Sequential Model, Prototype & Rad Model., Evolutionary Software Process Model – Incremental Model and Spiral Model.

SOFTWARE PROJECT MANAGEMENT: Project Management Concepts – People Problem and Process S/W process and Project Metrics : Metrics in The Process and Project Domains . Software Measurement –Size Oriented, Function Oriented Metrics, Extended Function


SOFTWARE PROJECT PLANNING: Objectives, Scope, Project Estimation, Decomposition Techniques, Empirical Estimation Models.

ANALYSIS CONCEPT AND PRINCIPLES: Requirement Analysis, Communication Techniques,  Analysis Principles, Software Prototyping, Specifications.

ANALYSIS MODELING: Elements of The Analysis Modeling, Data Modeling. Functional Modeling and Information Flow, Behavioral Modeling, Data Dictionary.


DESIGN CONCEPTS AND PRINCIPLES: Design Process, Design Concepts, Design Principles, Effective Modular Design. DESIGN METHODS : Architectural Design Process, Transform Mapping and Transaction Mapping, Interface Design, – Internal and External Design, Human Computer Interface Design, Interface Design Guidelines, Procedural Design.


S/W Quality Assurance : Quality Concepts, Matrix for Software Quality, Quality Movement, S/W Q A, S/W Review, Formal Technical Reviews, Formal Approaches to SQA, S/W Reliability, ISO 9000 quality Standards S/W TESTING MODELS : S/W Testing Fundamentals, Test Case Design, White and Black Box Testing, Basic Path Testing, Control Structure

S/W TESTING STRATEGIES : Strategic Approach To S/W Testing, Unit Testing, Integration Testing, Validation Testing, System Testing, Debugging


S/W REUSE : Reuse Process, Building Reuse Components, Classified And Retrieving Components, Economics Of S/W Reuse COMPUTER AIDED S/W ENGINEERING: Introducing of Case, Building Block For Case, Taxonomy Of Case Tools, Integrating Case Environment, Integrating Architecture, Case Repository.

Reference Books:

  1. Software Engineering, N.S. Gill, Khanna Publishing House
  2. Software Engineering, R.P. Mahapatra, Khanna Publishing House

(6.GV.03)Web Development using PHP


Introduction to PHP as a programming Language: – Advantages of PHP, the server side architecture Decomposed, overview of PHP, history, object oriented support, benefits in running PHP as a server side script. Installing a web server, Internet information server, and IIS installation, testing web server setup.


The basics of PHP: – data types, variables, constants, operators, Arrays, Conditional statements (if statement, Executing Multiple Statements, else if clause and switch

statement), Iterations (for loop, while loop, controlling an array using a while loop, do while statement, for each loop and special loop key words)


Functions, user defined functions, functions with arguments, built in functions (print(), includer(), header(), phpinfo() ), PHP server Variables, working with date and time , performing mathematical operations , working with string functions . System Variable (GET, POST, cookies& Session, Forums)


Working with forms, form elements (Text Box, Text Area, Password, Radio Button, Checkbox, The Combo Box, Hidden Field and image), adding elements to a form, uploading files to the Web Server using PHP, building a challenge and response subsystem and understanding the functionality of the FORM attribute Method Regular Expressions: – Engine, types of Regular Expressions, symbols used in Regular Expressions. Error handling in PHP: – Displaying errors, warnings, types of errors, error levels in PHP, logging Errors and Ignoring errors.


Data base connectivity using PHP (MySQL, ODBC, ORACLE, SQL) Performing, executing Commands, different types of Data Base Operations like Insertion, deletion, update and query on data

Reference Books:

  1. Mastering PHP, WebTech Solutions, Khanna Publishing House
  2. Learning PHP, Ramesh Bangia, Khanna Publishing House

(6.GV.04)Window Development Fundamentals

Reference Books:

  1. Internet and Web Development, Soma Das Gupta, Khanna Publishing House

(6.VP.01) Web Development using PHP Lab

PHP programming language and 2D, 3D animation based on the theory covered in class.

(6.VP.02) Window Development Fundamentals Lab

Level 6 (Semester II)

(6.GV.05) Software Testing & Project Management


Testing basics and Development Models: Principals and context of testing in software production, Usability and Accessibility Testing, Phases of Software Project, Process models to represents different phases, Software Quality Control and its relation with testing, validating and verification, Software Development life cycle models, various development models.

White Box Testing: White Box Testing – Static Testing, Structural Testing-Unit code functional testing, Code coverage testing, code complexity testing,

Black Box Testing- What? Why and when to do Black box testing, Requirements based testing, Positive and Negative Testing, Boundary value testing, Decision Tables, Equivalence Partitioning, State Based or Graph Based Testing, Compatibility Testing, User Documentation Testing, Domain Testing.


Integration Testing: Introduction and types of integration testing, Scenario testing, defect bash. System and Acceptance Testing- Overview, functional and non-functional testing, Acceptance testing.

Overview of some software testing tools: WinRunner, LoadRunner, Test Director. (Some practical should be conducted using these tools)


Performance Testing- Introduction, factors related to performance testing, methodology for performing testing, Regression Testing,

Ad hoc Testing- Overview, Buddy & pair testing, Exploratory testing, Interactive testing, Agile and extreme testing.

Testing of Object Oriented Testing – Introduction, Differences in OO testing.


Software Project Management: Overview, Software Project Management Framework, Software Development life cycle,

Organization Issues and Project Management, Managing Processes, Project Execution, Problems in Software Projects, Project Management Myths and its clarifications.

Software Project Scope: Need to scope a software project, scope management process, communication techniques and tools, communication methodology

Software Requirement Gathering and Resource allocation: Requirement specifications, SRS Document preparation, Resources types for a software projects, requirement for resources allocation.


Software Project Estimation: Work Breakdown structure (WBS), steps in WBS, Measuring efforts for a project, techniques for estimation – SLOC, FP, COCOMO and Delphi methods.

Project Scheduling: Scheduling and its need, scheduling basics, Gannt Chart, Network scheduling techniques, Pert and CPM

Using a Project Management Tool: Introduction to MS Project 2000, Managing tasks in MS Project 2000, Tracing a project plan, creating and displaying project information reports.

(6.GV.06) Android Application Development


Android Introduction, Smartphones future, Preparing the Environment, Installing the SDK, Creating Android Emulator, Installing and Using Eclipse, Installing Android Development Tools, Choosing which Android version to use

Android Architecture, Android Stack, Android applications structure

Creating a project, Working with the AndroidManifest.xml, Using the log system Activities Introduction to UI – Layouts, Fragments, Adapters, Action bar, Dialogs, Notifications , UI best practices

UI Architecture, Application context, Intents, Activity life cycle, Supporting multiple screen sizes

Unit – II

Designing User Interface Using Views – Basic Views- TextView, Button, Image Button, Check Box, Toggle Button, Radio Button etc., Progress Bar View and Auto Complete Text View, Time Picker and Date Picker View, List View,

Image View, Image Switcher and Grid View, Digital Clock & Analog Clock Views Notification and Toast, Parameters , on Intents, Pending intents, Status bar notifications Toast notifications


Menus, Localization, Options menu, Context menu Dialogs-Alert dialog, Custom dialog, Dialog as Activity

Orientation and Movement- Pitch, roll and yaw, Natural device orientation, Reference frame remapping

SMS – Sending and Receiving

Working with Media –Playing audio and video, Recording audio and video


Location and Maps – Google maps, Using GPS to find current location

Working with data storage – Shared preferences, Preferences activity, Files access, Using External storage, SQLite database

Animation-View animation, Drawable animation

Working with Sensors- Finding sensors, Accelerometers, Gyroscopes, Other types Working with Camera – Controlling the camera, Preview and overlays, Taking pictures


Content providers- Content provider introduction, Query providers

Network Communication – Web Services, HTTP Client, XML and JSON, Using e-mails. Services – Service lifecycle, Foreground service, Creating own services

Publishing and Distributing Your App -Preparing for publishing, Google Play requirements,

Signing and preparing the graphics, Publishing to the Android Market, Monetization, Tips on becoming a top app, Google analytics

Reference Books:

  1. Learning Android, Ramesh Bangia, Khanna Publishing House

(6.GV.07) Windows Configuration and Server Administration

Understanding Windows Programming Basics: Identify Windows application types, Implement user interface design.

Creating Windows Forms Applications: Create and handle events, Understand Windows Forms inheritance, understand how to create new controls and extend existing controls, Validate and

implement user input, Debug a Windows-based application.

Creating Windows Services Applications: Create a Windows Services application, Installa Windows Services application.

Accessing Data in a Windows Forms Application: Understand data access methods for a Windows Application, Understand data bound controls.

Deploying a Windows Application: Understand windows application deployment methods, integrating data.

Network basics: Type of Networks, Topologies, Transmission media, Install UTP(Straight, Cross, Rollover Cables), IP Addressing, Subneting, OSI Model, TCP/IP Model, Wireless Network, Network Devices.

Installation: Installation Server, Drivers, Working with windows server Devices, Troubleshooting Devices & Drivers, Managing system updates.

Working With Disk Storage: Type of Disk Storage, Type of volumes, Implementing fault tolerance, Use disk management tools, Disk Quota, Troubleshooting disk management, Shadow copy.

Domain Controller: Install Active Directory, Manage Active Directory Component, Working with OU Structure, Working with Domain User account, Working with Domain Groups, Troubleshooting Active Directory.

Domain Name Services (DNS): Define Name resolution, Install DNS, Configure DNS Client, Manage and Troubleshoot DNS.

Dynamic Host Configuration Protocol: Configure DNS Server, Working With Super Scope, Configure DHCP Client, Manage and Troubleshoot DHCP Server.

Backup and Restore: Requirement for Backup and Recovery AD, Issue for AD Backup and Recovery, Steps for Backup and Recovery AD.

(6.GV.08) Management Information System

Unit I

An introduction to information systems, Information systems in organizations, Information Technology Concepts, The IS Revolution; Information requirement for the different levels lf management, transaction processing system, Management information 34 system, Decision support system. Strategic Role of Information Systems. Business Processes; Information management, and Decision Making. Computers and Information Processing;

Unit II

Transaction processing system; hardware and software requirements, tools used, case studies, merits and demerits of transaction processing system.

Unit III

Managerial control, Information and tools required, difference between transactional system and managerial system. Frequency of taking outputs, Need for interconnected system, common database, Redundancy control, case studies. Decision support system, concept and tools, case studies, virtual organizations, strategic decisions-unstructured approach, cost and values of unstructured information.

Unit IV

Optimization techniques, difference between optimization tools and DSS tools expert system, difference between expert system and management information system. Role of chief Information officer.

(6.VP.03) Android Application Development Lab

  1. Write a simple Application which will print “Hello World!”
    1. Write a simple Application that uses UI Layout and Control.
  • Write a simple Application that makes use of Style & Themes.
    • Write a simple Application that uses Event Handling.
    • Write a simple Application that uses Alarm, Notification.
    • Make a location based app.
    • Write a program that shows the use animation.
    • Write a program that shows the use of Image Effects.
    • Write a program that shows the use Image Switcher.
    • Write a program that shows the use of database.

(6.VP.04) MIS Lab

Experiments to be covered based on the theory covered in class

Level 7 (Semester I)

(7.GV.01)Technology Trends in IT


Internet of Things (IoT) – Definition of IoT, History of IoT, IoT vs. similar concepts, Application/Segment overview, Technology overview


Big Data Analytics: Concepts, examples of big data analytics, benefits of big data analytics, Technologies, and Applications, requirements for being successful with big data analytics


Cloud Computing – Introduction, Why cloud services are popular, advantages, Characteristics, Service models, Deployment of cloud services, Potential privacy risks


Cyber Security – Introduction, risks, Malicious code, Hacker, attacker or intruder, Cyber security Principles, Information Security (IS) within Lifecycle Management, Risks & Vulnerabilities, Incident Response, Future Implications & Evolving Technologies


Wearable Technologies – Introduction, Applications of Wearable Technology, Challenges to Wearable Technology, various Wearable devices.

Reference Books:

  1. Computer Today, A. Ravichandran, Khanna Publishing House
  2. Internet of Things, Jeeva Jose, Khanna Publishing House
  3. Big Data and Hadoop, V.K. Jain, Khanna Publishing House
  4. Data Sciences and Analytics, V.K. Jain, Khanna Publishing House

(7.GV.02)Windows Mobile Application Development


INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT – brief history of windows application development, History of APIs and Tools, Operating System Input Methods

The Windows Charm Bar, Start Button, Search Button, Share Button, Devices Button, Settings Button, Windows Desktop, Switching between Desktop Programs


Architecture, Desktop Application Layers, Understanding Windows Runtime: Windows Runtime Architecture Overview, Metadata in Windows Runtime, .NET Framework 4.5: The Installation Model of .NET Framework 4.5, Window Runtime Integration, Picking the Appropriate Technology for Your Project, Choosing a Programming Language

GETTING TO KNOW DEVELOPMENT ENVIRONMENT – Introducing the Toolset, Visual Studio IDE: Creating a New Project, Lighting Up Your Applications with Expression Blend



Windows 8 Design Language, Introduction to Asynchronous Programming, Evolution of Asynchronous, Programming on the .NET Platform


CSS on the Web,  HTML5  Technologies,  HTML5  Applications  on  Windows Runtime,  The  Windows Library for JavaScript (WinJS), Creating Windows 8 Style Applications with JavaScript, Accessing the Filesystem, Managing Data, Respecting the User’s Device


USING XAML TO CREATE WINDOWS 8 STYLE USER INTERFACES – Describing the User Interface Using XAML, Using Namespaces, Understanding the Layout Management System, Reusable Resources in XAML, Basic Controls in Windows 8 Style Applications: Controls with Simply Accessing the Internet: e Values, Content Controls, Working with Data: Data Binding Dependency Properties and Notifications, Binding Modes and Directions

WORKING WITH XAML CONTROLS – Using Animations in Application, Designing the Visual Look of  a Control, Working with Complex Controls: Getting to Know the List View Base Controls, Using the Grid View Control, Binding to Data, Grouping Data, Defining Visual Groups

BUILDING WINDOWS 8 STYLE APPLICATIONS – The Lifecycle of a Windows 8 Application, Deploying Windows 8 Apps, Commanding Surfaces, Persisting Application Data, Applications and the Start Screen


CREATING MULTI-PAGE APPLICATIONS – Navigation Basics, working with Pages, Using the Split Application and Grid Application Templates

BUILDING CONNECTED APPLICATIONS – Integrating with the Operating System and Other Apps: Picker Unified Design to Access Data, Understanding the Concept of Contracts, Accessing the Internet: Detecting the Changes of Internet Connectivity, Using Feeds, Accessing Windows Live LEVERAGING TABLET FEATURES – Accommodating Tablet Devices, Building Location-Aware Applications, Using Sensors: Using Raw Sensor Data, Using Sensor Fusion Data


ADVANCED PROGRAMMING CONCEPTS – Building Solutions with Multiple Languages: Hybrid Solutions, Background Tasks: Understanding Background Tasks, How Background Tasks Work, Cancelling Background Tasks, Implementing Background Tasks, creating a Simple Background Task, Managing Task Progress and Cancelation, Input Devices

TESTING AND DEBUGGING WINDOWS 8 APPLICATIONS – The Quality of Software, Becoming Familiar with Debugging, Controlling the Program Flow in Debug Mode, Monitoring and Editing Variables, Changing the Code While Debugging, Windows 8 Style Application-Specific Scenarios, Introduction to Software Testing, Introduction to Unit Testing, Unit Testing Windows 8 Style Applications

INTRODUCING THE WINDOWS STORE – Getting to Know the Windows Store, How Customers See an App in the Windows Store, Application Details, Making Money with Your App, The Developer Registration Process: Submitting the Application, The Application Certification Process, The Windows App Certification Kit.

(7.GV.03) Introduction to Python Programming

  • Familiarization with the basics of Python programming: a simple “hello world” program, process of writing a program, running it, and print statements; simple data- types: integer, float, string
  • Introduce the notion of a variable, and methods to manipulate it (concept of L-value and R-value even if not taught explicitly)
  • Knowledge of data types and operators: accepting input from the console, assignment statement, expressions, operators and their precedence.
  • Conditional statements: if, if-else, if-elif-else; simple programs: e.g.: absolute value, sort numbers, and divisibility.
  • Notion of iterative computation and control flow: for, while, flowcharts, decision trees and pseudo code; write a lot of programs: interest calculation, primarily testing, and factorials.
  • Idea of debugging: errors and exceptions; debugging: pdb, break points.
  • Lists, tuples and dictionary: finding the maximum, minimum, mean; linear search on list/tuple of numbers, and counting the frequency of elements in a list using a dictionary. Introduce the notion of accessing elements in a collection using numbers and names.
  • Sorting algorithm: bubble and insertion sort; count the number of operations while sorting.
  • Strings: compare, concat, substring; notion of states and transitions using state transition diagrams.

Reference Books:

  1. Introduction to Computing and Problem Solving With Python, Jeeva Jose, Khanna Publishing House
  2. Taming Python by Programming, Jeeva Jose, Khanna Publishing House

(7.GV.04) Introduction to Microprocessors

Digital Design and VHDL

  1. Introduction
    1. Combinational Logic
    1. Structural Modeling
    1. Sequential Logic
    1. Finite State Machines
    1. Parameterized Modules
    1. Testbenches

2.  Arithmetic Logic Unit (ALU)

  • Introduction
    • Arithmetic Circuits
    • ALU
  • Number Systems

3.  Microprocessor I: Instruction Data Set. Machine Language

  • Introduction
    • Assembly Language
    • Machine Language
    • Programming
    • Addressing Modes
    • Lights, Camera, Action: Compiling, Assembling, and Loading
    • Odds and Ends

4.  Microprocessor II: Control and Datapath Design. Single-Cycle Processor

  • Introduction
    • Performance Analysis
    • Single-Cycle Processor

5.  Microprocessor III: Control and Datapath Design. Multi-cycle Processor

  • Introduction
    • Performance Analysis
    • Multicycle Processor
    • Pipelined Processor

6.  Memory systems and I/O.

  • Introduction
    • Memory System
      • Caches
      • Virtual Memory
    • Memory-Mapped I/O
      • Memory map
      • I/O Devices
    • Buses and organization

Reference Books:

  1. Fundamentals of Microprocessor, M.K. Ghodki, Khanna Publishing House
  2. Advance Microprocessor, A.K. Gautam, Khanna Publishing House

(7.VP.01)Windows Mobile Application Development Lab

  1. Working with J2ME Features
    1. Threads & High level UI
    1. Developing networked applications using the wireless toolkit
    1. Authentication with a webserver
    1. Study Windows API’s. Find out their relationship with MFC classes. Appreciate how they are helpful in finding complexities of windows programming.

(7.VP.02) Python Programming Lab

  • Find the largest and smallest numbers in a list.
  • Find the third largest number in a list.
  • Test for primarily.
  • Find whether a string is a palindrome or not.
  • Given two integers x and n, compute xn.
  • Compute the greatest common divisor and the least common multiple of two integers.
  • Test if a number is equal to the sum of the cubes of its digits. Find the smallest and largest such numbers


Level 7 (Semester II) (7.GV.05) Introduction to AI

Overview of A.I: Introduction to AI, Importance of AI, AI and its related field, AI techniques, Criteria for success. Problems, problem space and search: Defining the problem as a state space search, Production system and its characteristics, Issues in the design of the search problem Heuristic search techniques : Generate and test, hill climbing, best first search technique, problem reduction, constraint satisfaction


Knowledge Representation: Definition and importance of knowledge, Knowledge representation, Various approaches used in knowledge representation, Issues in knowledge representation. Using Predicate Logic: Represent ting Simple Facts in logic, Representing instances and is-a relationship, Computable function and predicate.


Natural language processing: Introduction syntactic processing, Semantic processing, Discourse and pragmatic processing. Learning: Introduction learning, Rote learning, Learning by taking advice, Learning in problem solving, Learning from example-induction, Explanation based learning.


Expert System: Introduction, Representing using domain specific knowledge, Expert system shells. Knowledge acquisition: General concepts in knowledge acquisition, early work in Machine Learning, examples of Inductive Learners, computer vision, Robotics, overview of LISP- AI language.

Reference Books:

1. Artificial Intelligence, Munish Chandra Trivedi, Khanna Publishing House

(7.GV.06) e-Commerce

Unit I

Introduction E-Business: Origin and Need of E-Commerce, Factors affecting E -Commerce, Business dimension and technological dimension of E-Commerce, E-Commerce frame work Electronic Commerce Models, Value Chains in Electronic Commerce.

Unit II

Internet and E-Business: Introduction to Internet and its application, Intranet and Extranets. World Wide Web, Internet Architectures, Internet Applications, Business Applications on Internet, E – Shopping, Electronic Data Interchange, Components of Electronic Data Interchange, Creating Web Pages using HTML.

Unit III

Technology for Online Business: Internet, IT Infrastructure, Middleware Contents, Text and Integrating E-Business Applications, Mechanism of Making Payment Through Internet, Online Payment Mechanism, Electronic Payment Systems, Payment Gateways, Visitors to

Website, Tools for Promoting Website, Plastic Money, Debit Card, Credit Card, Laws Relating to Online Transactions.

Unit IV

Applications in E-commerce: E-commerce Applications in Manufacturing, Wholesale, Retail and Service Sector.

Reference Books:

1. E-Commerce, Sarika Gupta, Khanna Publishing House

(7.GV.07) Computer Network Security


Network Concept, Benefits of Network, Network classification (PAN, LAN, MAN, WAN), Peer to Peer, Client Server architecture, Transmission media: Guided & Unguided, Network Topologies. Networking terms: DNS, URL, client server architecture, TCP/IP, FTP, HTTP, HTTPS, SMTP, Telnet OSI and TCP/IP Models: Layers and their basic functions and Protocols, Comparison of OSI and TCP/IP. Networking Devices: Hubs, Switches, Routers, Bridges, Repeaters, Gateways and Modems, ADSL.


Ethernet Networking: Half and Full-Duplex Ethernet, Ethernet at the Data Link Layer, Ethernet at the Physical Layer. Switching Technologies: layer-2 switching, address learning in layer-2 switches, network loop problems in layer-2 switched networks, Spanning-Tree Protocol, LAN switch types and working with layer-2 switches, Wireless LAN


Internet layer Protocol: Internet Protocol, ICMP, ARP, RARP. IP Addressing: Different classes of IP addresses, Sub-netting for an internet work, Classless Addressing. Comparative study of IPv4 & IPv6. Introduction to Router Configuration. Introduction to Virtual LAN.


Transport Layer: Functions of transport layer, Difference between working of TCP and UDP. Application Layer: Domain Name System (DNS), Remote logging, Telnet, FTP, HTTP, HTTPS. Introduction to Network Security.

Reference Books:

  1. Information & Computer Security, Sarika Gupta, Khanna Publishing House
  2. An Integrated Approach to Computer Networks, Bhavneet Sidhu, Khanna Publishing House

(7.GV.08) Introduction to Biometrics

Unit I

Concepts – biometric recognition, biometrics, requirements for biometrics Biometric systems, their modes and architectures

Biometric system errors and evaluation

Unit II

Overview, comparison and evaluation of various biometrics

Unimodal biometric systems, their advantages, disadvantages and limits Multimodal biometric systems, their modes of operation, levels of fusion

Unit III

Biometric pattern recognition methods Privacy protection and social acceptance Biometric standardization, data formats

Design and implementation of biometric systems, applications of biometric systems, biometric databases, security of biometric systems

(7.VP.03) AI Lab

  1. Study of PROLOG.
  2. Write a program to solve 8-queen’s problem
  3. Solve any problem using depth first search.
  4. Solve any problem using best first search.
  5. Solve 8-puzzle problem using best first search
  6. Solve Robot (traversal) problem using means End Analysis
  7. Solve traveling salesman problem.

(7.VP.04)Computer Network Security Lab

  1. Identification of Connectors and Cables:
    1. Connectors: BNC, RJ-45, I/O box
    1. Cables: Co-axial, twisted pair, Optical fibre.
  2. Identification of various networks components
    1. NIC (network interface card)
    1. Hub, Switch, Router.
  3. Execution of basic networking Commands: Netstat, IPConfig, IfConfig, Ping, Arp-a, Nbtstat-a, Netdiag, Nslookup, Traceroute, Pathping
  4. Design Ethernet Cables: Cross Cable, Straight Cable, Rollover Cable.
  5. Demonstration to connect two computers with/without connecting device.
  6. Demonstration of File sharing & Printer sharing.
  7. Study of various topologies using topology trainer
  8. Detailed study of Network and Internet Settings on PC.
  9. Trouble shooting of networks & Installation of network device drivers.
  10. Study of Router Configuration.
  11. Logging into a router, Editing and Help features and Saving Router configuration.
  12. Setting the Hostname, Descriptions, IP Address, and Clock Rate on a Router.