Print 2nd Year PDF
Print 2nd Year PDF
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.
Memory allocation, First Fit, Best fit & Worst Fit, Swapping, Paging and Segmentation, Page faults,
Page Replacement Algorithm, Fragmentation & Compaction, Concept of virtual Memory.
Mass storage structure - Overview, Disk structure, Disk attachment, Disk scheduling algorithms, swap
space management, RAID types.
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
Database System Concepts and Architecture, Components of DBMS, Table Structure, Schema
definition, ,Three views of Data (External View, Conceptual View, Internal View).
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.
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 )
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
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
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.
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
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.
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
1. An Integrated Approach to Software Engineering by Pankaj alote, Narosa Publishing House Pvt
Ltd, Darya Ganj, New Delhi 110002
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
COURSE CONTENT
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.
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
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.
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..
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).
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.
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.
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
1. Install and configure a database system (MySQL through XAMPP Server, MySQL,
PostgreSQL, or SQLite)
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
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:
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:
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:
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
UNIT 1: (6 Periods)
Introduction to Data Structures: Basic Terminology, Classification of Data Structures, Operations on Data
Structures.
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
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
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
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
Exposure to emerging trends in ICT for development; Understanding of design and implementation of
e-Government projects, e-governance lifecycle.
Need for Government Process Re-engineering (GPR); National e-Governance Plan(NeGP) for India; SMART
Governments & Thumb Rules
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
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.
36
4.4 PROGRAM ELECTIVE-1
L T P
THEORY (a) INTERNET OF THINGS
3 - -
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
CO4: Capable of implementing autonomous planning under constraints in simulated or real environment.
Overview and Historical Perspective, Turing test, Physical Symbol Systems and the scope of Symbolic AI,
Agents.
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*.
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
COURSE CONTENT
Classification of projects- importance of project management- The project life cycle- establishing
project priorities (scope-cost-time) project priority matrix- work break down structure.
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
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
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
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
11. Write a program to implement Depth First Search and Breadth First Search
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
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
48
3. Write a program which uses exception handling
Practical Exercise
1. Write and execute Regular Expressions
2. File Processing scripts
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
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