0% found this document useful (0 votes)
5 views27 pages

Print 2nd Year PDF

The document outlines course objectives, outcomes, and content for various subjects including Operating Systems, Database Management Systems, Software Engineering, Web Technologies, and their respective practical labs. Each course aims to provide foundational knowledge and skills in system architecture, database design, software development processes, and web application development. The practical labs are designed to reinforce theoretical concepts through hands-on experience with relevant tools and technologies.

Uploaded by

apurva613613
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views27 pages

Print 2nd Year PDF

The document outlines course objectives, outcomes, and content for various subjects including Operating Systems, Database Management Systems, Software Engineering, Web Technologies, and their respective practical labs. Each course aims to provide foundational knowledge and skills in system architecture, database design, software development processes, and web application development. The practical labs are designed to reinforce theoretical concepts through hands-on experience with relevant tools and technologies.

Uploaded by

apurva613613
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

L T P

THEORY 3.1 OPERATING SYSTEMS


3 - -

COURSE OBJECTIVES
A general introduction to various ideas in implementation of operating systems, particularly
introduction to various options available so as to develop capacity to compare, contrast, and evaluate
the key trade-offs between different design choices.

COURSE OUTCOMES
After successful completion of this course, the students should be able to
CO1: Understand functional architecture of an operating system.
CO2: Understand process management and distinguish CPU scheduling algorithms.
CO3: Understand the concept of memory management.
CO4: Understand I/O System and distinguish Disk scheduling algorithms
CO5: Classify File System and directory implementations.

COURSE CONTENT
UNIT 1: Overview of Operating System (6 Periods)

Introduction, Different types of OS, Functions & Services of OS, UNIX/LINUX Architecture, Kernel,
Services and systems calls, System programs.

UNIT 2: Process Management: (10 Periods)


Process concepts, Operations on processes, CPU Scheduling, Scheduling Algorithms, IPC,
Process synchronization, critical section, Deadlock, Condition, Avoidance & Prevention.

UNIT 3: Memory Management: (10 Periods)

Memory allocation, First Fit, Best fit & Worst Fit, Swapping, Paging and Segmentation, Page faults,
Page Replacement Algorithm, Fragmentation & Compaction, Concept of virtual Memory.

UNIT 4: I/O System: (8 Periods)

Mass storage structure - Overview, Disk structure, Disk attachment, Disk scheduling algorithms, swap
space management, RAID types.

UNIT 5: File management: (8 Periods)

Concept of a file, access methods, directory structure, file system mounting, file sharing and
protection, file system structure and implementation, directory implementation, free- space
management, efficiency and performance. Different types of file systems.

14
L T P
THEORY 3.2 DATA BASE MANAGEMENT SYSTEM
3 - -

COURSE OBJECTIVES

It covers the development of database-driven applications using the capabilities provided by modern
database management system software. The concepts include conceptual modeling, relational database
design and database query languages.

COURSE OUTCOMES
After successful completion of this course, the students should be able to
CO1: Describe fundamentals of DBMS, its installation and working.
CO2: Understand the concept of keys and various data model.
CO3: Understand relational model and relational algebraic operations.
CO4: Designing a Relational Database
CO5: Apply SQL commands to create, insert, retrieve, update, delete data from the Relational
databases.

COURSE CONTENT

UNIT 1: Introduction (6 Periods)

Database System Concepts and Architecture, Components of DBMS, Table Structure, Schema
definition, ,Three views of Data (External View, Conceptual View, Internal View).

UNIT2: Data Model and Keys: (8Periods)

Define data model, Data Models : Network Model Hierarchical Model, E-R Model, Advantage &
Disadvantages of each Data Model, Concept of Keys (Primary, Candidate, Super, Foreign),
Constraints, Strong Entity Set and Weak Entity Set.

UNIT 3: Relational Model: (10 Periods)

The Relational Data Model and Relational Database Constraints; ER/EER to Relational Model
mapping; Relational Algebra and Relational Calculus, Relations algebra (Basic operation: Union
intersection difference and Cartesian product), Additional Relational Algebraic Operations
(Projection, Selection rows, Division, rename and join )

UNIT 4: Relational Database Design : (10 Periods)

Functional dependencies and normalization for relational databases, Types of Normalization (1NF,
2NF, 3NF, multivalued dependencies and BCNF, Forth Normal Form, Fifth Normal Form).

16
UNIT 5: SQL/MySQL: (8 Periods)

MySQL data types – Data Definition Commands – Data Manipulation Commands – Data Retrieval
Commands, Types of operators – Arithmetic, Comparison and Logical Operators

Reference Books:
1. Elmasri & Navathe, Fundamentals of Database Systems, Pearson Education
2. Raghurama Krishnan, Johannes Gehrke, Database Management Systems, Tata McGraw-Hill,
New Delhi, India.
3. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts,
McGraw- Hill, New Delhi, India.
4. Introduction to Database Systems, C.J.Date, Pearson Education
5. Introduction to SQL, Rick F.Vander Lans, Pearson Education

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)
1. 06 10
2. 08 25
3. 10 25
4. 10 25
5. 08 15
Total 42 100

17
L T P
THEORY 3.3 SOFTWARE ENGINEERING
3 - 2

COURSE OBJECTIVES
The system analysis and design is the backbone of Application software development. After studying
the subject the students will be able to develop and design the system according to given requirements.
It involves various steps in analysis and design of the system. It includes the knowledge of preparing
project systematically. It is important to know about various aspects of the system analysis and design
so that the students will be able to understand the responsibilities while designing and implementing the
project.

COURSE OUTCOMES
After successful completion of this course, the student will be able to
CO1: Understand the basic concepts of software development.
CO2: Classify life cycle models and their comparison
CO3: Will be able to write the SRS for the given problem and project planning estimation techniques.
CO4: Explain various software design strategies
CO5: Explain about different testing methods, need for testing.

COURSE CONTENT

Unit 1: Introduction to Software Engineering (8 Periods)

System Concepts: Types of systems : (open, closed, static and dynamic systems), Basics of Software
Engineering : Need for Software Engineering – Definition, Programs v/s Software Products,
Software Characteristics.

Unit 2: Software Life Cycle Models (8 Periods)

Requirement of Life Cycle Model, Classic Waterfall Model, Prototyping Model, Evolutionary Model,
Spiral Model, Introduction to agile methodology.

Practical Exercise:
1. Perform comparative analysis of various Models

Unit 3: Software Planning, Requirement Analysis and Specification (10 Periods)

Requirement gathering and Analysis, Software Requirement Specifications(SRS), Characteristics of


good SRS., Metrics for Project Size Estimation- LOC(Lines of Code), Function Point Metric, Project
estimation Techniques- Using COCOMO Model, Responsibilities of Software Project Manager.

Practical Exercise:
1. Develop a SRS on a given topic/project/problem.

18
Unit 4: Software Design and Implementation (8 Periods)

Characteristics and features of good Software Design Cohesion and Coupling, Software design
Approaches- Function Oriented Design (Data flow diagrams, Data dictionary, Decision Trees and
tables), Object Oriented Design, Structured Coding Techniques, Coding Styles, and documentation

Practical Exercise:
1. Develop DFD Model (level 0 and level 1 DFD) of the problem.

Unit 5: Software Testing and Maintenance (8 Periods)

Concept of Testing, Unit Testing, Black Box Testing, White Box Testing, alpha , beta testing,
Integration testing, System testing, Testing type cycle (V-Model), Verification v/s Validations,
Configuration management, Overview of test cases.

Practical Exercise:
1. Use of testing tools such as J-meter, Canoo Web Test
2. Write test cases for any known application

RECOMMENDED BOOKS

Software Engineering by Rajib Mall, PHI Publishers, New Delhi

1. An Integrated Approach to Software Engineering by Pankaj alote, Narosa Publishing House Pvt
Ltd, Darya Ganj, New Delhi 110002

2. Software Engineering, Sangeeta Sabharwal, New Age International, Delhi

3. Software Engineering by KK Aggarwal and Yogesh Singh

4. Software Engineering – A Practitioner’s Approach by RS Pressman, Tata McGraw Hill Publishers,


New Delhi

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)
1. 08 20
2. 08 20
3. 10 20
4. 08 20
5. 08 20
Total 42 100

19
L T P
PRACTICUM 3.4 WEB TECHNOLOGIES
1 - 4

COURSE OBJECTIVES

This course will enable the students to understand and develop competency amongst the students to
design professional database backed dynamic and feature based web sites. The course covers the
use of programming with PHP applications. The main objective for this course is to motivate
student's interest in learning Web-app development by giving them an insight into its possibilities
through practical applications. In addition, the course also provides a sufficiently broad but
practical introduction to Server-side web technologies.

COURSE OUTCOMES

At the end of the course students will be able to


CO1: Analyze a webpage and identify its elements and attributes.
CO2: Create webpages using HTML
CO3: Using Cascading Style Sheets to create webpages.
CO4: Build dynamic webpages using JavaScript (Client-side programming).
CO4: Build dynamic webpages using PHP (Server-side programming).

COURSE CONTENT

Unit 1: Web Development Introduction (2 Periods)

WWW, Internet, Browser, Search engine Client Server Model, URL, Web Pages, Website and
Web Services, Types of Websites (Static, Dynamic and Responsive), Developer options of
Browser (View page source, Developer Tools, Inspect Element etc)

Practical Exercise:
1. Install, configure and start using developer tools /Code Editor/Browser.
2. Pick any three websites and categorize them as Static, Dynamic, or Responsive with reasons
for your classification
3. List the 5 web browser and search engine .
4. Open any website using Chrome Developer Tools. Modify the text and background color of a
paragraph and take a screenshot.

Unit 2: HTML Basics (3 Periods)

HTML Document, Basic Structure of HTML, Syntax, HTML Tags and Attributes, Types of HTML
Tags, Rules of nesting, Basic Tags (HTML Tag. Head Tag, Title Tag, Body Tags).

Page Formatting: Adding a new Paragraph, Adding a line break, Inserting a blank space, changing
page background, Div and Span tags

20
Text Formatting: Html Headings, Formatting elements (<b> Bold text, <strong> Important text,<i>
Italic text, <em> Emphasized text, <mark> Marked text, <small> Small text, <del> Deleted text,
<ins> Inserted text, <sub> Subscript text, <sup> Superscript text), Comments, Horizontal Lines

Creating Lists: Ordered List, Unordered Lists, Definition Lists Others: Images, Text Links, Image

Links, opening a page in New Window or Tab, Linking to an area of same page, Introduction to

Table Tags, Frames & I frame, HTML Forms

Practical Exercise:
1. Create an HTML file that contains your name, a brief bio, an image, and a list of hobbies.
2. Design an HTML table listing five products with their names, prices, and descriptions. Add
proper column headers and styling.
3. Build an HTML form with fields for name, email, message, radio buttons for gender, a
checkbox for subscribing to newsletters, and a submit button.

Unit 3: Cascading Style Sheets (3 Periods)

Introduction, Benefits of CSS, CSS Syntax, CSS Implementation (inline, internal and external),
CSS Selectors (ID Selectors, Class Selectors, Grouping Selectors, Universal Selectors, CSS
Pseudo-classes), CSS properties (background-color, background-image, border-style, height,
width, color, text-align, font-family, font-style, font-size, font- weight), Box Model in CSS
(margin, border, padding)
Practical Exercise:
1. Create an HTML file and use CSS to style elements using element selectors, class selectors,
ID selectors, and pseudo-classes.
2. Create a navigation bar using Flexbox. The navigation bar should contain a logo and several
navigation links, evenly spaced and aligned.
3. Create a webpage layout using CSS Grid. The layout should have a header, a sidebar, a main
content area, and a footer..

Unit 4: Java Scripts (3 Periods)

Java Script Introduction , variables , data types , operators, control flow (if-else, for loop, while
loop, do-while loop), Declaring Functions, Calling functions with parameters, Adding JavaScript
to Web Documents, JavaScript Objects, Document Object Models, HTML Events and calling
Java Script functions on Events.
Practical Exercise:

1. Write a JavaScript program that checks a user's input password and categorizes it as Weak,
Medium, or Strong based on length.
2. Validate a form to ensure that the user has entered a valid email and password (minimum 8
characters, at least one number).

Unit 5: PHP (3 Periods)

Server side scripting, Arrays, function and forms, advance PHP Databases: Basic command with
PHP examples, Connection to server, creating database, selecting a database, listing database,
listing table- names creating a table, inserting data, altering tables, queries, deleting database,
deleting data and tables, PHP my admin and database bugs.

21
L T P
PRACTICAL 3.5 OPERATING SYSTEMS (LAB)
- - 2

COURSE OBJECTIVES
A general introduction to various ideas in implementation of operating systems, Introduction to
various options available so as to develop capacity to compare, contrast, and evaluate the key trade-
offs between different design choices.

COURSE OUTCOMES
After successful completion of this course, the students should be able to
CO1: Understand installation of operating system.
CO2: Understand process management and distinguish CPU scheduling algorithms.
CO3: Understand the concept of memory management.
CO4: Understand I/O System and distinguish Disk scheduling algorithms
CO5: Classify File System and directory implementations.

S.No. NAME OF EXPERIMENT

1. Practice of various Linux/ Unix commands like man, cp, mv, ln, rm, unlink, mkdir, rmdir,
etc.
2. Format and Install Windows Operating System.
3. Use Task Manager to monitor and terminate processes.
Understand process priorities.

4. Simulate the following CPU scheduling algorithms.


a) FCFS b) SJF c) Round Robin d) Priority.
5. Simulate the concept of Dining-philosophers problem.
6. Simulate Bankers Algorithm for Deadlock Avoidance
7. Simulate Bankers Algorithm for Deadlock Prevention
8. Write a program to simulate the following contiguous memory allocation
Techniques
a) Worst fit b) Best fit c) First fit.
9. Simulate all page replacement algorithms
a)FIFO b) LRU c) OPTIMAL
10. Write a program to simulate disk scheduling algorithms.
a) FCFS b) SCAN c) C-SCAN
11. Simulate all File Organization Techniques
a) Single level directory b) Two level directory
12. Simulate all file allocation strategies
a) Sequential b) Indexed c) Linked.

23
L T P
PRACTICAL 3.6 DATA BASE MANAGEMENT SYSTEM (LAB)
- - 4

COURSE OBJECTIVES

It covers the development of database-driven applications using the capabilities provided by modern
database management system software. The concepts include conceptual modeling, relational database
design and database query languages.

COURSE OUTCOMES
After successful completion of this course, the students should be able to
CO1: Installation of database system.
CO2: Creating an database.
CO3: Record handling in a database.
CO4: Retrieving data from a database
CO5: Handle various operations of a database through case studies

S.No. NAME OF EXPERIMENT

1. Install and configure a database system (MySQL through XAMPP Server, MySQL,
PostgreSQL, or SQLite)

2. Design an ER Model for a Library Management System

3. Study of the different properties present in an ER Model

4. Creating Database
Creating a database
Creating a table
Specifying relational data types
Specifying constraints
Creating indexes
5. Table and Record Handling
INSERT statement
Using SELECT and INSERT together
DELETE, UPDATE, TRUNCATE Statement.
DROP, ALTER statement

6. Retrieving Data From a Database The SELECT statement


Using the WHERE clause
Using Logical Operators in the WHERE clause
Using In, BETWEEN, LIKE, ORDER BY, GROUP BY & HAVING clause
Using Aggregate Functions
Combining Tables Using JOINS

24
7. Case Study 1: SQL - Library Management System
Scenario:
An institute manges a Library Management System with following column
BookID, Title, Author_Name, Year_of_publication, Publisher_name, Subject,
MemberID, (You may add other fields also)

Task:

Design and implement a database for a library management system.


The library wants to track information about its books, members, authors, and publishers.
1. Retrieve the names of all books with specific author “A”
2. Retrieve the names of books of particular subject “X”
3. Decrease the book count by 1 from the table for BookID =”101”
4. Add a new member in the database

8.
Case Study 2: SQL – Employee Database

Scenario:
An organization maintains an employee database with the following columns: EmployeeID,
FirstName, LastName, Department, Salary, JoiningDate.

Task:

1. Retrieve the names of all employees in the "Sales" department.


2. Find all employees who joined after January 1, 2020.
3. Update the salary of employee EmployeeID = 102 by 10%.
4. Delete an employee record where EmployeeID = 105.

9.
Case Study 3: SQL – Bookstore Inventory

Scenario:
A bookstore stores information about books in the following columns: BookID, Title, Author,
Price, Genre, StockCount.

Task:

1. List all books in the "Science Fiction" genre.


2. Find all books priced greater than 200.
3. Increase stock count by 5 for all books authored by "John Doe".
4. Remove a book from inventory with BookID = 201

10.
Case Study 4: SQL – Student Grades Database

Scenario:
A school database stores students' grades with columns: StudentID, FirstName, LastName,
Subject, Grade.

Task:

1. Retrieve the names of all students with an "A" grade in the subject "Math".

25
2. Find the average grade of all students in the "English" subject.
3. Update the grade for StudentID = 103 in "History" to "B+".
4. Delete all records for students who have failed in "Science" (Grade: "F").

26
L T P
PRACTICUM 3.7 COMPUTER PROGRAMMING USING- C
1 - 4

COURSE OBJECTIVES

To enable student, develop structured solutions to problems and implementing them using computers. This
involves two parts: i) Formulating a solution for a given problem as a well-defined sequence of actions, and ii)
Expressing solution in a machine-readable form or a programming language. For the second part, we will learn
the common units of programming languages. The first part can only be learned through the repeated practice
of solving problems.

COURSE OUTCOMES
At the end of the course, students will be able
CO1: Demonstrate knowledge on C Programming concepts.
CO2: Develop simple programs in C using basic constructs.
CO3: Develop C programs using conditional and looping concepts
CO4: Understand the concept of multi-dimensional array and strings.
CO5: Design modular C programs with reusable functions and pointers to improve code readability and
maintainability.

COURSE CONTENT

UNIT 1: (2 Periods)
Introduction to Problem Solving: Computational way of thinking, Flowchart and Algorithm, Variable,
constant and Representation, Data Types, Keywords, Identifier.

Practical Exercise:
1. Installation of C Compiler
2. Familiarization with programming environment and options/menu of the installed compiler.
3. Draw a Flowchart using MS Word (or any other editor or online tools like Draw.io etc.)

UNIT 2: (3 Periods)
Operators & Expression: Arithmetic, Relational, Logical and Bitwise Operators, Input, Output, Expressions,
Data Type Casting

Practical Exercise:
1. Programs using I/O statements and various operators
a. WAP to print your name
b. WAP to perform various arithmetic and logical operators.
c. WAP to swap two numbers with and without using third variable
2. Programs using expression evaluation and precedence
a. WAP using unary and tertiary operators
b. WAP using post and pre - increment operators

27
UNIT 3: (3 Periods)
Conditional & Looping Statements: if, if-else, if-else ladder, switch–case, break and continue, Loops: for,
while and Do-while and Nested Loops.

Practical Exercise:
1. Programs using decision making statements and branching statements
a. WAP to check whether the given number is odd or even
b. WAP to check whether a given number is Prime or not.
c. WAP to find the largest among the given three numbers
2. Programs using loop statements
a. WAP to find the factorial of a given number
b. WAP to print table of a given number
c. WAP to to print all prime numbers from 1 to 100
d. WAP to print Fibonacci series till a given number n
e. WAP to print different star patterns
UNIT 4: (3 Periods)
Arrays & String: Introduction to Arrays, Array Declaration, Length of array, Manipulating array elements,
Single and Multidimensional Array, Arrays of characters, Introduction of Strings, String declaration and
definition, String Related function i.e. strlen, strcpy, strcmp,.

Practical Exercise:
1. Programs to demonstrate applications of n dimensional arrays
a. WAP to print 3 x 3 matrix.
b. WAP to print the transpose of a 3 x 3 matrix.
c. WAP to add two matrices.
2. Programs to demonstrate use of string manipulation functions
a. WAP to find the length of a given string
b. WAP to concatenate two strings
c. WAP to check whether the given string/number is palindrome or not

UNIT 5: (3 Periods)
Function & Pointer: Introduction to functions, Global and Local Variables, Function Declaration,
Function Call and Return, Types of Functions, Standard functions, Introduction to Pointer, Parameters
and Parameter Passing, Call-by value/reference, recursive function, I/O and Formatting

Practical Exercise:
1. Programs to demonstrate parameter passing mechanism
a. Create a user defined function to add two numbers.
b. WAP to implement call by value
c. WAP to implement call by reference
2. Programs to demonstrate recursion
a. WAP to print the factorial of a given number using recursion.
3. Programs to demonstrate use of pointers
a. WAP to print the address of variable using pointer
b. WAP to swap the contents of two variable using pointer.

28
L T P
THEORY 4.1 DATA STRUCTURES USING C
3 - -

COURSE OBJECTIVES

To provide strong foundation for implementing programming language to formulate, analyze and develop
solutions related to various data structures problems.

COURSE OUTCOMES
After successful completion of this course, the students should be able to

CO1: Understand the fundamental data structures

CO2: Apply the operations of stack and queue

CO3: Understand the concepts of linked lists

CO4: Implement various sorting and searching techniques

CO5: Illustrate tree and graph traversal techniques


COURSE CONTENT

UNIT 1: (6 Periods)
Introduction to Data Structures: Basic Terminology, Classification of Data Structures, Operations on Data
Structures.

UNIT 2: (10 Periods)


Linear Data Structures- Stacks: Introduction to Stacks, Array Representation of Stacks, Operations on a
Stack, Applications of Stacks-Infix-to-Postfix Transformation, evaluating Postfix Expressions.
Queues: Introduction to Queues, Array Representation of Queues, Operations on a Queue, Types of Queues-
DeQueue, Circular Queue, Applications of Queues.

UNIT 3: (07 Periods)


Linked Lists: Singly Linked List, Representation in Memory, Operations on a Single Linked List, Circular
Linked Lists, Doubly Linked Lists

UNIT 4: (07 Periods)


Sorting- Introduction to different sorting techniques - Bubble sort, Insertion sort, Quick sort and Merge Sort
Searching: Symbol Tables, Linear Search, Binary Search, Hash Tables.

32
UNIT 5: (12 Periods)
Trees: Basic Terminologies, Definition and Concepts of Binary Trees, Representations of a Binary Tree
using Arrays and Linked Lists, Operations on a Binary Tree-Insertion, Deletion, Traversals, Types of Binary
Trees, binary tree traversals: in-order, pre-order, post-order. Various operations of Binary Search Tree, B
Tree and AVL Tree.
Graph: Graph Terminologies, Representation of Graphs- Adjacency List, Adjacency Matrix, Graph
Traversals.

Reference Books:
1. Data Structures, R.S. Salaria, Khanna Book Publishing, New Delhi
2. Data Structures Using C, Reema Thareja, Oxford University Press India.
3. Classic Data Structures, Samanta Debasis, Prentice Hall of India.
4. Fundamentals of Data Structure in C, Horowitz, Ellis, Sahni, Sartaj, Anderson-Freed,
Susan, University Press, India.
5. Data Structures: A Pseudo code approach with C, Richard F. Gilberg, Behrouz A.
Forouzan, CENGAGE Learning, India.
6. Data Structures and Algorithms: Concepts, Techniques and Applications, G. A. V. Pai,
McGraw- Hill Education, India

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)

1. 06 15
2. 10 20
3. 07 20
4. 07 20
5. 12 25
Total 42 100

33
L T P
PRACTICUM 4.2 COMPUTER NETWORKS
3 - 2

COURSE OBJECTIVES
Understand functioning of computer networks and popular networking protocols
COURSE OUTCOMES:
CO1: Explain the fundamental concepts of data communication.
CO2: Describe the functionalities of the physical layer and Data Link
CO3: Understanding the concept of IP address and key protocols of the Network Layer
CO4: Describe the functionalities of the transport layer.
CO5: Recognize various network devices and network management system.

COURSE CONTENT:
UNIT 1: Introduction : (06 Periods)
Introduction to computer networks; Network Models- OSI Reference Model, TCP/IP Model;
Practical Exercise
1. Study of any Network simulation tool (Wireshark, Cisco Packet Tracer, NS-2, GNS3 etc)
2. To understand and practically observe how the data travels through OSI layers using network
tools (Wireshark, Cisco Packet Tracer, NS-2, GNS3 etc)
UNIT 2: Data Communication and Communication Methodologies : (10 Periods)
Transmission Media – principles, issues and examples; Wired Media – Coaxial, UTP, STP, Fiber Optic
Cables; Wireless Media – HF, VHF, UHF, Microwave, Ku Band; Network topologies; Data Link Layer
– design issues, example protocols (Ethernet, WLAN, Bluetooth); Switching Techniques (Circuit,
Packet, Message)
Practical Exercise
1. Showing various types of networking cables and connectors, identifying them clearly
2. Looking at specifications of cables and connectors of various companies on Internet, find out
differences.
3. Making patch cords using different types of cables and connectors - crimping, splicing, etc
4. Demonstration of different type of cable testers, using them for testing patch cords pre- pared by
the students in Lab and standard cables prepared by professionals

UNIT 3: Network Layer : (10 Periods)


Network Layer – design issues, example protocols (IPv4); Concept of IPV6, Routing principles / issues,
algorithms (Distance - vector, Link-state) and protocols (RIP, OSPF);
Practical Exercise
1. Configuring computing devices (PC, Laptop, Mobile, etc) for network, exploring different options
and their impact – IP address, gateway, DNS, security options, etc

UNIT 4: Transport Layer: (08 Periods)


Transport Layer – design issues, example protocols (TCP/UDP); Application Layer Protocols (SMTP,
DNS)

34
Practical Exercise
1. TCP communication between two devices
UNIT 5: Network Devices

(08 Periods)
Functioning of Network Devices – NIC, Hub, Bridge, Switch, Router, WiFi Devices; Network
Management System and example protocol (SNMP).
Practical Exercise
1. Showing various networking devices – NICs, Hub, Bridge, Switch, Router, Gateway, WiFi access
point, etc.
2. Looking at specifications of various networking devices various companies on Internet, find out
differences.

REFERENCE BOOKS:
1. Computer Networks, 4th Edition (or later), Andrew S. Tanenbaum, PHI
2. TCP/IP Illustrated, Volume-1, W. Richard Stevens, Addision Wesley
3. Data and Computer Communications, William Stallings, PHI
4. An Engineering Approach to Computer Networking, S. Keshav, Addision Wesley/Pearson
5. An Integrated Approach to Computer Networks, Bhavneet Sidhu, Khanna Publishing House
6. Behrouz A Forouzan, Data Communications and Networking , Mc Graw Hill Publications.

REFERENCE BOOKS:
1. Data Communication & Networking by Behrouz A. Forouzan 5th Edition
2. Cisco press books on CCNA
3. User manual of networking devices available in the lab
4. Wiki pages on networking devices

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)
1. 06 12
2. 10 25
3. 10 25
4. 08 25
5. 08 13
Total 42 100

35
L T P
PRACTICUM 4.3 INTRODUCTION TO e-GOVERNANCE
2 - -

COURSE OBJECTIVES

To cover the concepts of e-Governance and to understand how technologies and business models shape the
contours of government for improving citizen services and bringing in transparency.

COURSE OUTCOME:
CO1: Exposure to various e-Governance lifecycle.
CO2: Introductory ideas of and practices followed in e-Governance initiatives in India.
CO3: Understanding the architecture and various models of e-governance
CO4: Introduction to various e-government projects.
CO5: Analysis and evaluation of various e-governance projects.

COURSE CONTENT

UNIT 1: Introduction: (4 Periods)

Exposure to emerging trends in ICT for development; Understanding of design and implementation of
e-Government projects, e-governance lifecycle.

UNIT 2: Government Process: (5 Periods)

Need for Government Process Re-engineering (GPR); National e-Governance Plan(NeGP) for India; SMART
Governments & Thumb Rules

UNIT 3: Architecture and models of e-Governance (7 Periods)

Architecture and models of e-Governance, including Public Private Partnership (PPP); Need for In- novation
and Change Management in e- Governance; Critical Success Factors; Major issue including corruption,
resistance for change, e-Security and Cyber laws

UNIT 4: e-Governance projects: (7 Periods)

Focusing on Indian initiatives and their impact on citizens; Sharing of case studies to highlight best practices
in managing e-Governance projects in Indian context. Visits to local e-governance sites (CSC, eSeva, Post
Office, Passport Seva Kendra, etc) as part of Tutorials.

UNIT 5: Mini Projects: (5 Periods)

Mini Projects by students in groups – primarily evaluation of various e-governance projects.

36
4.4 PROGRAM ELECTIVE-1

L T P
THEORY (a) INTERNET OF THINGS
3 - -

COURSE LEARNING OBJECTIVES:

Internet of Things (IoT) is presently an important technology with wide ranging interest from Government,
academia and industry. IoT cuts across different application domain verticals ranging from civilian to defence
sectors which includes agriculture, space, health care, manufacturing, construction, water, mining, etc. Today
it is possible to build different IoT solutions such as shopping system, infrastructure management in both
urban and rural areas, remote health monitoring and emergency notification systems, and transportation
systems. Therefore, it is very important to learn the fundamentals of this emerging technology.

COURSE OUTCOMES:
After successful completion of this course, the students should be able to
CO1: Basic understanding of IoT.
CO2: Familiarizing with different sensors.
CO3: Understanding Arduino programming.
CO4: Implementing IoT through Raspberry Pi.
CO5: Design IoT models using sensors and actuators.
COURSE CONTENT:
UNIT 1:
Introduction to IoT; Sensing; Actuation (6 Periods)

UNIT 2:
Basics of IoT Networking, Communication Protocols, Sensor networks (8 Periods)
UNIT 3:
Introduction to Arduino programming, Integration of Sensors/Actuators to Arduino (10 Periods)
UNIT 4:
Implementation of IoT with Raspberry Pi; Data Handling Analytics (10 Periods)
UNIT 5:
Case Studies: Agriculture, Healthcare, Activity Monitoring (8 Periods)
Reference Books:
1. https://nptel.ac.in/noc/individual_course.php?id=noc17-cs22
2. “The Internet of Things: Enabling Technologies, Platforms, and Use Cases”, by Pethuru Raj
and Anupama C. Raman (CRC Press)
3. Internet of Things by Dr. Jeeva Jose, Khanna Publishing House (Edition 2017)
4. “Internet of Things: A Hands-on Approach”, by Arshdeep Bahga and Vijay Madisetti
(Universities Press)

38
4.4 PROGRAM ELECTIVE-1
(b) FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE L T P
THEORY
3 - -

COURSE OBJECTIVES
The main learning objectives of the course are to: Identify problems where artificial intelligence techniques
are applicable. Apply selected basic AI techniques; judge applicability of more advanced techniques.
Participate in the design of systems that act intelligently and learn from experience .

COURSE OUTCOME
After successful completion of this course, the students should be able to

CO1: Understanding the basic concepts of Artificial Intelligence.

CO2: Describing different AI searching algorithms.

CO3: Applying various optimization techniques to real world problems.

CO4: Capable of implementing autonomous planning under constraints in simulated or real environment.

CO5: Applying different AI logics to solve various problems.

UNIT 1: Introduction (8 Periods)

Overview and Historical Perspective, Turing test, Physical Symbol Systems and the scope of Symbolic AI,
Agents.

UNIT 2: Searching (8 Periods)


Heuristic Search: Best First Search, Hill Climbing, Beam Search, Tabu Search Randomized Search: Simulated
Annealing, Genetic Algorithms, Ant Colony Optimization.
UNIT 3: Finding Optimal Paths (10 Periods)

Branch and Bound, A*, IDA*, Divide and Conquer approaches, Beam Stack Search, Problem Decomposition:
Goal Trees, AO*, Rule Based Systems, Rete Net. Game Playing: Minimax Algorithm, AlphaBeta Algorithm,
SSS*.

UNIT 4: Planning and Constraint Satisfaction (8 Periods)

Domains, Forward and Backward Search, Goal Stack Planning, Plan Space Planning, Graph plan, Constraint
Propagation.
UNIT 5: Logic and Inferences (8 Periods)

Propositional Logic, First Order Logic, Soundness and Completeness, Forward and Backward chaining.

40
4.5 OPEN ELECTIVE -1
L T P
THEORY a. Project Management
2 - -

COURSE OBJECTIVES

To develop the idea of project plan, from defining and confirming the project goals and objectives,
identifying tasks and how goals will be achieved. To develop an understanding of key project
management skills and strategies.

COURSE OUTCOMES

CO 1: Understand the Project Management Principles.

CO 2: Able to prepare project plans.

CO 3: Able to estimate effective cost of a project.

CO 4: Create risk report and cost benefit analysis.

CO 5: Prepare project scheduling through time-cost trade off.

COURSE CONTENT

UNIT-I: Concept of a project: (5 Periods)

Classification of projects- importance of project management- The project life cycle- establishing
project priorities (scope-cost-time) project priority matrix- work break down structure.

UNIT-II: Capital budgeting process: (6 Periods)

Planning- Analysis-Selection-Financing-Implementation-Review. Generation and screening of project


ideas- market and demand analysis- Demand forecasting techniques. Market planning and marketing
research process- Technical analysis

UNIT-III: Financial estimates and projections: (5 Periods)

Cost of projects-means of financing-estimates of sales and production-cost of production-working


capital requirement and its financing-profitability projected cash flow statement and balance sheet.
Break even analysis.

UNIT-IV: Basic techniques in capital budgeting: (6 Periods)

Non discounting and discounting methods- payback period- Accounting rate of return-net present value-
Benefit cost ratio-internal rate of return. Project risk. Social cost benefit analysis and economic rate of
return. Non-financial justification of projects.

42
UNIT-V: Project administration: (6 Periods)

Progress payments, expenditure planning, project scheduling and network planning, use of Critical Path
Method (CPM), schedule of payments and physical progress, time-cost trade off. Concepts and uses of
PERT cost as a function of time, Project Evaluation and Review Techniques/cost mechanisms.
Determination of least cost duration. Post project evaluation. Introduction to various Project
management software’s.

Reference Books:

1. Project planning, analysis, selection, implementation and review – Prasanna Chandra – Tata McGraw
Hill

2. Project Management – the Managerial Process – Clifford F. Gray & Erik W. Larson - McGraw Hill
3. Project management - David I Cleland - McGraw Hill International Edition, 1999

4. Project Management – Gopala Krishnan – McMillan India Ltd.

5. Project Management-Harry-Maylor-Peason Publication

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)

1. 05 14
2. 06 14
3. 05 24
4. 06 24
5. 06 24
Total 28 100

43
COURSE CONTENT

Sr No Course contents
1
Introduction to Industrial Safety Practices
 Fire Extinguishers & its Types
 Safely handling Tools & Equipment
 Use of proper Tools & Equipment & its maintenance
 OSH & practices to be observed as a precaution

2 Introduction to Industrial Robotics


 Introduction of Robots and their Importance in Manufacturing and Production.
 Applications of robots in manufacturing and assembly for which they can be efficiently
utilized.
 Role of robots and automation systems in boosting the safety at dangerous
manufacturing tasks.
 Structure and functions of robot System (Basic Package) and additional Equipment.
 Major Applications of Robots, Pick and Place, Welding, Debarring, Glueing, Vision.
 Type of End of arm tools and differences between them:
 Handling tools - Pneumatic Gripper, Vacuum Gripper, Gluing tool, Gripper. Deburring
tool.
 Robotic cell and its various components.
 Cycle time and its importance.
 Operator job in robotic cell.
 Safety procedure for Programmer and an Operator.
3
Robot integration with HMI and other equipments
 Robot communication with other systems.
 Conveyor system and its communication.
 Methods to create fencing and safety equipment’s.
 Steps to work with two different types of Robots at same project.
 Tool mounting on Robot Flange.
Different connections of grippers (Electric, Pneumatic etc.).

4 Jogging of Robot
 Turn ON /OFF Steps of Robot, Checking Robotic cell Health.
 Introduction to Teach pendent and key functions.
 Industrial robot Coordinate system.
 Different coordinate systems in Robots.
 Defining X, Y, Z co-ordinate system.
 Jogging Robot using Teach pendant in different Modes of coordinate systems: Joint co-
ordinate system, rectangular co-ordinate system, and User or object co-ordinate
system, Tool co-ordinate system.
 TCP (Tool centre point definition) i.e., TCP File
 Creating user defined work objects i.e., user coordinate frame File.
 (Box, circle, triangle work object definition)
5 Programming of a of Robot using teach Pendant
 Robot Program Structure.

45
 Different Motion Types used in Programming (PTP, Linear, Circular, Spline).
- Move J (PTP)
- Move L (Linear)
- Move C (Circular)
- Move S (Spline)
 Different Motion Parameters used in Program Point Recording.
 Basic Program creation using Motion types and parameters.
 Path optimization for smooth robot movement and cycle time.
 Safety instructions to be followed while loading and unloading of parts.
6 Robot programming with advance level instructions
 Loop control instructions.
 Arithmetic and Logical instructions.
 Shift instructions.
 Interfacing End of arm tools to Robot using robot I/O.
 Establishing communication between Robot I/O and PLC modules.
 Function Keys in Pendant for Arc welding and Material Handling robot.
 MIG welding Instructions in Robot
 MIG welding Program and how to optimize it.
 Material Handling Program and how to optimize it.
8 Robot Applications
 Robot Operation and Programming for different applications
 Pick and Place
 Debarring
 Gluing
 Welding
 Vision

46
4.6 DATA STRUCTURES USING C (LAB) L T P
PRACTICAL
- - 4

COURSE OBJECTIVES

To provide strong foundation for implementing programming language to formulate, analyze and develop
solutions related to various data structures problems.

COURSE OUTCOMES
After successful completion of this course, the students should be able to

CO1: Understand the fundamental data structures

CO2: Apply the operations of stack and queue

CO3: Understand the concepts of linked lists

CO4: Implement various sorting and searching techniques

CO5: Illustrate tree and graph traversal techniques


LIST OF PRACTICALS

1. Write a program using recursive and non-recursive functions to perform search operation in a
given list of integers using linear search technique
2. Write a program to implement Array

3. Write a program to implement different operations in Array

4. Write a program to implement different Stack operations

5. Write a program to implement different Queue operations

6. Write a program to implement single linked list

7. Write a program to implement double linked list

8. Write a program to implement circular linked list

9. Write a program to implement Linear and Binary Search

10. Write a program to implement different Sorting Algorithms

11. Write a program to implement Depth First Search and Breadth First Search

12. Write a program to implement Binary Search Tree.

47
L T P
PRACTICUM 4.7 SCRIPTING LANGUAGES (PYTHON)
1 - 4

COURSE OBJECTIVES
The course is designed to provide Basic knowledge of Python. Python programming is intended for
software engineers, system analysts, program managers and user support personnel who wish to learn the
Python programming language. Learning Outcomes: Problem solving and programming capability.
COURSE OUTCOMES

At the end of the course students will be able to -

CO1: Understand the basic programming constructs of Python.

CO2: Develop Python programs using conditional statements and loops.

CO3: Understanding concepts of reusable functions, python packages and modules.

CO4: File handling in Python and understanding regular expression.

CO5: Applying OOP concept to solve different problem.

COURSE CONTENT
UNIT 1: Introduction, Variables and Data Types (2 Periods)
History, Features, Setting up path, Installation and Working with Python, Basic Syntax
Understanding Python variables, Numeric data types, Using string data type and string operations, Basic
Operators, Understanding coding blocks, Defining list and list slicing, Other Data Types (Tuples, List,
Dictionary, Set)
Practical Exercise
1. Write and execute scripts based on data types
2. Write and execute scripts based on collections

UNIT 2: Control Structures (3 Periods)


Conditional blocks using if, else and elif, For loops and iterations, while loops, Loop manipulation
using continue, break.
Practical Exercise
1. Write and execute Python scripts with conditional blocks
2. Write and execute Python scripts with loops

UNIT 3: Functions, Modules, Packages and Exception Handling (3 Periods)


Organizing codes using functions, Organizing projects into modules, Importing own module
as well as external modules, Understanding Packages, Exception Handling.
Practical Exercise
1. Write and execute Scripts based on Functions and Modules
2. Write and execute Scripts based on Packages

48
3. Write a program which uses exception handling

UNIT 4: File I/O, Text Processing, Regular Expressions (3 Periods)


Understanding read functions, Understanding write functions, Programming using file operations, Pattern
matching and searching, Pattern searching using regex

Practical Exercise
1. Write and execute Regular Expressions
2. File Processing scripts

UNIT 5: Classes in Python (3 Periods)


Principles of Object –Oriented Programming, Concept of Classes, Class Variables, Creating Classes,
Instances, Methods, File Organization
Practical Exercise
1. Develop a program to implement the concept of class.
2. Develop a program using Inheritance concept.
3. Develop a program using Polymorphism concept.

Reference Books:
1. Taming Python by Programming, Jeeva Jose, Khanna Publishing House
2. Starting Out with Python, Tony Gaddis, Pearson
3. Core Python Programming, Wesley J. Chun, Prentice Hall
4. Python Programming: Using Problem Solving Approach, Reema Thareja, Oxford University
5. Introduction to Computation and Programming Using Python. John V. Guttag, MIT Press.
6. Beginning Python using Python 2.6 and Python 3, James Payne, Wrox publishing
7. Practical Programming: An Introduction to Computer Science using Python 3, Paul Gries, The
PragmaticBookshel

SUGGESTED DISTRIBUTION OF MARKS

Topic No. Time Allotted Marks Allocation


(Periods) (%)

1. 02 15
2. 03 15
3. 03 20
4. 03 25
5. 03 25
Total 14 100
L T P
Audit Course 4.8 ESSENCE OF INDIAN KNOWLEDGE AND TRADITION
2 - -

49

You might also like