SYIT BTech 2020 Pattern
SYIT BTech 2020 Pattern
Curriculum for
S.Y. B.Tech
(Pattern – 2020)
Vision
Mission
• To nurture graduates with an all-rounded education and instilling human values, promoting
their holistic development and social responsibility.
• To empower graduates with cutting-edge technical, innovative and entrepreneurial skills, enabling them
to shape their own learning trajectories.
• To prepare graduates for advanced studies and academic research through multidisciplinary mind-set..
• PSO a: An ability to understand, analyze and develop computer programs in the areas related to
algorithms, web development and database management
• PSO b: An ability to apply knowledge of software engineering principles and practices for
multidisciplinary applications to meet the needs of the industry and society
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals and an
engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences and
engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration for the public
health and safety and the cultural, social and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research methods including
design of experiments, analysis and interpretation of data, and synthesis of the information to provide
valid conclusions.
5. Modern tool usage: Create, select and apply appropriate techniques, resources, and modern engineering
and IT tools including prediction and modeling to complex engineering activities with an understanding of
the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health,
safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in societal and
environmental contexts and demonstrate the knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual and as a member or leader in diverse
teams and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage
projectsand in multidisciplinary environments.
12. Life-long learning: Recognize the need for and have the preparation and ability to engage in independent
andlife-long learning in the broadest context of technological change.
S.Y.B.Tech.
DISCRETE
ES21201IT TH 3 1 - 20 20 20 40 25 125 4
MATHEMATICS
DIGITAL
ITUA21202 ELECTRONICS AND TH 3 1 - 20 20 20 40 25 125 4
MICROPROCESSOR
DATA
ES21203IT COMMUNICATION TH 3 - 2 20 20 20 40 25 125 4
AND NETWORKING
FUNDAMENTALS OF
ITUA21204 TH 3 - 2 20 20 20 40 25 125 4
DATA STRUCTURES
COMPUTER
ITUA21205 TH 3 - - 20 20 20 40 0 100 3
ORGANIZATION
ITUA21206 IT WORKSHOP - I CE 1 - 4 - - - - 50 50 3
CRITICAL THINKING
ES21207IT & PROBLEM CE 1 - 2 - - - - 50 50 2
SOLVING
MANDATORY
M2 AU - - - - - - - - - -
COURSE
TOTAL 17 2 10 100 100 100 200 200 700 24
Theory: 1Hr. = 1 Credit, Practical: 2 Hrs. = 1 Credit Tut: 1 hr. = 1 Credit, Audit Course: No Credits
Mandatory Courses: Environmental Sciences, Induction training, Indian Constitution, Essence of Indian
Traditional Knowledge.
PROBABILITY AND
ES22201IT TH 3 - 2 20 20 20 40 25 125 4
STATISTICS
DATA STRUCTURE
ITUA22202 TH 3 - 2 20 20 20 40 25 125 4
AND FILES
COMPUTER
ITUA22203 TH 3 - 2 20 20 20 40 25 125 4
NETWORKS
SOFTWARE
ITUA22204 TH 3 1 - 20 20 20 40 25 125 4
ENGINEERING
UNIVERSAL
ES20205 TH 2 1 - 20 20 20 40 25 125 3
HUMAN VALUES2
ITUA22206 IT WORKSHOP - II CE 1 - 4 - - - - 50 50 3
ES22207IT SOFT SKILLS CE 1 - 2 - - - - 50 50 2
MANDATORY
M2 AU - - - - - - - - - -
COURSE
Theory: 1Hr. = 1 Credit, Practical: 2 Hrs. = 1 Credit, Tutorial:#1 hr. = 1 Credit, Audit Course: No Credits
Mandatory Courses: Environmental Sciences, Induction training, Indian Constitution, Essence of Indian
Traditional Knowledge
Course Outcomes:
Upon completion of the course, students will be able to
1. Simplify Boolean algebraic expressions for designing digital circuits using K-Maps.
2. Apply digital concepts in designing combinational circuits.
3. Apply digital concepts in designing sequential circuits.
4. Apply digital concepts in designing Counters.
5. Understand the basics of Logic Families and Design digital circuits using PLA and PAL.
6. Design digital circuits using VHDL and Understand the basics of Microprocessor.
Text books : 1. R. P. Jain, “Modern Digital Electronics”, 3rd Edition, Tata McGraw-Hill, 2003, ISBN0 –
07 – 049492 – 4.
2. J. Bhaskar, “VHDL Primer” 3rd Edition, Pearson Edition.
3. Stephen Brown, ZvonkoVranesic, “Fundamentals of Digital Logic with VHDL Design”,
McGraw Hill, ISBN–13:978-1-25-902597-6.
4. G.K.Kharate, ”Digital Electronics”, Oxford University Press.3.
Reference 1. John Yarbrough, “Digital Logic applications and Design” Thomson.
Books : 2. Flyod “Digital Principles”, Pearson Education.
3. Malvino, D.Leach “Digital Principles and Applications”, 5th edition, Tata Mc- Graw
Hill.
4. Douglas L. Perry, “VHDL Programming by Example”, Tata McGraw Hill.
5. G. K. Kharate, “Digital Electronics”, Oxford University Press.
2 Realize Full Adder and Sub tractor using a) Basic Gates and b) Universal Gates.
3 Design and implement Code converters-Binary to Grey and BCD to Excess-3.
4 Design and Realization of BCD Adder using 4-bit Binary Adder (IC 7483).
5 Design of Ripple Counter using JK-Flip Flops.
6 Design 3 bit Synchronous Up/Down Counter using JK-Flip Flop.
7 Design and implement Mod -N counter using IC-7490.
8 Simulation of - Full adder using VHDL.
9 Simulation of - 4:1 MUX using VHDL.
10 Mini project: Nowadays digital electronics deals with the logic gates, flip-flops, CMOS – the
foundation for modern computers and digital communications. Students are expected to apply their
knowledge to design and develop a simple digital system as a part of this project.
Data Communication and Networking (ES21203IT)
Course objectives :
● To understand the concepts of data communication.
● To learn the transmission media and its use.
● To study the functions of TCP/IP and OSI layers.
● To Study the modulation and demodulation techniques.
● To understand the functionalities of Data link layer
● To study multiple access and collision detection techniques
Course Outcomes:
After completion of the course, student will be able to
1. Differentiate the analog and digital signals and their characteristics.
2. Categories various modulation and multiplexing techniques.
3. Identify and use various transmission media in various network scenarios.
4. Understand OSI layers, TCP/IP protocol stack and describe various network topologies.
5. Exercise error correction techniques.
6. Compare and describe multiple access methods.
7. Work in a group to understand, prepare and present a given case study.
Text books : 1.R. Gilberg, B. Forouzan, “Data Structures: A pseudo code approach with C”, Cenage
Learning, ISBN 9788131503140.
2. E. Horowitz , S. Sahani, S. Anderson-Freed, “Fundamentals of Data Structures in C”,
Reference 1. A. Aho, J. Hopcroft, J. Ulman, “Data Structures and Algorithms”, Pearson Education,
Books : 1998, ISBN-0-201-43578-0
2. Y. Langsam, M. Augenstin and A. Tannenbaum, “Data Structures using C and C++”,
2ndEdition, Prentice Hall of India, 2002, ISBN-81-203 -1177-9
3. J. Tremblay, P. Soresan, “An introduction to data structures with Applications”,
2ndedition, Tata McGraw-Hill International Editions, 1984, ISBN-0-07-462471-7.
1 In a class, some students like math, some like science, and some both the subjects. Find the students
who like (i) Math only i.e. (M) - (MnS), (ii) Science only i.e. (S) - (MnS), (iii) Either Math or Science
(MuS) .
2 Perform matrix operations with pointers.
3 Create a database for inventory system of a shop using array of structures and perform following
operations on it: i. Add record ii. Display Database iii. Search record (Use linear search algorithm)
iv. Delete record v. Update records vi. Sort records using bubble sort
4 Create database for employees of an organization using sequential file and perform following
operations: i. Add records ii. Display records iii. Search record iv. Modify record v. Delete record
5 Sort the set of strings in ascending order using Insertion sort and descending order by using Selection
sort (Display pass by pass output) . Search a particular string using binary search with and without
recursion
6 a) Implement Quick Sort and Merge Sortto sort the given list of numbers. Display corresponding list
in each pass. (with recursion)
7 Accept conventional matrix and convert it into sparse matrix using structure and Perform addition of
two sparse matrices. Implement simple and fast transpose algorithms on sparse matrix.
8 Implement a singly linked list(SLL) as an ADT.
9 Implement any database using doubly linked list (DLL) and perform database operations.
10 Implement stack ADT using linked list. Write a program for infix to postfix conversion using stack.
Also, evaluate the postfix expression.
11 Implement the circular queue.
12 Implement a priority Queue for a list of patients using linked list.
*All assignments to be implemented using C/C++ on Linux platform (gcc/g++ compiler). Use of
eclipse and Codeblocks etc. editors is also allowed.
Computer Organization (ITUA21205)
Course Objective
● To understand the structure, function and characteristics of computer systems
● To understand the design of the various functional units and components of digital computers
● To identify the elements of modern instructions sets and explain their impact on processor design,
● To explain the function of each element of a memory hierarchy, identify and compare different
methods for computer Input Output,
● To compare simple computer architectures and organizations.
Course Outcomes
After completion of the course, student will be able to
1. Explain processor structure & its functions.
2. Solve problems based on computer arithmetic.
3. Obtain knowledge about micro-programming of a processor.
4. Discover Instruction level processing
5. Understand concept related to memory and IO organization.
6. Understand concepts related to multicore Computers.
Unit I - Computer Evolution and Performance Measures
Computer Organization and Architecture, Designing for Performance (performance assessment), Evolution
of Intel x86 Architecture , A brief history of computers, CISC vs RISC: Speed, Throughput. Von Neumann
Architecture, A top level view of Computer function and interconnection- Computer Components, Computer
Function, Interconnection structure, bus interconnection.
Prerequisites :Data Structure and Files, Object Oriented Programming, Basic knowledge of database
management system
Course Objectives:
● To learn and understand fundamentals core Java.
● To learn and understand applications of object oriented programming using core Java.
Course Outcomes:
After studying this course, students will be able to:
1. Apply fundamental concepts Object Oriented programming in Core Java.
Exception Handling-Try-catch block, Multiple Catch Block, Nested try block, Finally block, Throw and
Throws Keyword, Final vs Finally vs Finalize
JDBC-JDBC Drivers, steps to connect to Database, Connectivity with Oracle, Connectivity with MySQL,
Connectivity with Access without DSN, DriverManager, Types of JDBC statements: Statement, Prepared
statement, Callable statement, Database Metadata, Resultset Metadata, ResultSet, types of ResultSet,
CURD operations using Java
IT Workshop- I Laboratory
Write a program to convert temperature from Celsius to Fahrenheit and vice versa.
4. Write a program called IncomeTaxCalculator for salaried Employee. Design employee class with
attributes like Emp_id, Emp_name, Age, Annual_income, Tax etc and calculate total income tax for
a particular financial year.(Use java methods)
Hint:Slab rate IT rate
Hint:
16. Implement GUI Java application connectivity with MySQL/Oracle database for your application
using AWT.
18. Implement GUI Java application connectivity with MySQL/Oracle database for your application
using swings.
20. Connect that web application to the database and display. jsp page as a result.
Course Objective
● To learn and understand how to design the solution to computational problem
● To Solve computational problems using various problem-solving aspects.
Course Outcomes
After completion of the course, student will be able to
1. Apply problem solving concept to design a solution to computational problem.
2. Recognize clear thinking, critical thinking, and clear writing.
Planning your solution-Communicating with computer, organizing the solution, testing the solution,
coding the solution, software development cycle.
Programming Structure - modules and their functions, cohesion & Coupling, Local and global variable,
parameters, return values, variable names and data dictionaries, four logic structures. Problem solving with
sequential logic structure - The sequential logic structure, solution development. Problem Solving with
Decisions – decision logic structure, multiple if/then/else instructions, straight-through logic, positive logic,
negative logic, logic conversion, decision tables. Problem solving with loops and case logic structures.
I. This assessment is designed to test your critical reasoning skills. It is divided into 5 sections that will
assess your ability to identify the key problems in complex scenarios, to pick out common errors in
reasoning, to provide necessary assumptions for arguments, to recognize that problems can be solved in a
variety of ways, and to distinguish valid/invalid and probable/improbable conclusions. Each section will
consist of 3-4
questions and you will have to complete the assignment.
Section 1: Key Question, Problem, or Issue
1. Pick out the key, or primary, question.
2. Pick out the primary problem that creates further problems.
3. Pick out the issue, limited scope.
Section 2: Information and Evidence
1. Interpreting claims and best evidence in a set.
2. Identifying bias.
3. Identifying the fallibility of experts.
Section 3: Assumptions and Context
1. Pick out a valid assumption for the argument.
2. Provide the necessary assumption for the argument.
3. Picking out context. (In what way does the argument fail to recognize context?)
Section 4: Perspectives and Plausible Solutions
1. Solve a problem with a set of solutions.
2. Pick out the best counter position.
3. Pick out a possible different perspective.
Section 5: Conclusions and Implications
1. Pick out the least probable conclusion.
2. Pick out the most probable conclusion.
3. Pick out the valid conclusion.
4. Identify the error in reasoning (reverse reasoning from conclusion).
II. Define a problem and Organize the problem.
1. Analyze the problem and prepare Problem Analysis chart
2. Identify different modules and develop interactivity chart
3. Extent and organize the information in the problem analysis chart using Input-Procession-Output (IPO
Chart)
4. Write algorithms and draw flowchart for different modules
5. Test the solution.
Text books: 1. Maureen Spanrkle, “Problem Solving and Programming Concepts”, Pearson,
2011, ISBN-13: 978-0132492645.
Reference Books: 1. Joyce Farrell, “Programming Logic and Design”, Cengage Learning, ISBN-
13:978-1285776712.
2. R G Dromey, “How to Solve it by Computer”, Pearson Education, 2008, ISBN
13: 978-8131705629.
SEM-II
Probability and Statistics (ES22201IT)
Prerequisites:
Course Objective
● To give an exposure to the students the basic concepts of Probability and Statistical methods and
their application.
● To serve as a foundation to analyse problems in Science and Engineering applications through
Statistical testing Method.
● To introduce computing with R
Course Outcomes
2. Solve basic problems arising in engineering that involve discrete and continuous probability
distributions.
4. Use statistical concepts such as means, variances and various types of graphs to analyze datasets
using computational software such as R Perform various tests of hypothesis and significance
5. Understand confidence intervals and perform statistical inference such as hypothesis testing and
regression
Markov Chains and Hidden Markov Models Markov Chains, Estimating Properties of Markov Chains, Hidden
Markov Models and Dynamic Programming, Introduction to Stochastic Processes – Markov process
classification of states – Examples of Markov Chains, Stochastic Matrix, limiting probabilities
Statistical hypothesis, Null and Alternate hypothesis, test of hypothesis and significance, Type I and Type II
errors, Level of Significance, Tests involving the Normal distribution, One-Tailed and Two-Tailed tests, P
value. Special tests of significance for large samples and small samples (F, chi- square, z, t- test), ANOVA
Correlation, Rank correlation, Regression Analysis, Linear and Non-linear Regression, Multiple regression,
Curve fitting by method of least squares, fitting of straight lines, polynomials, exponential curves. Non
parametric statistic test: Signed rank test, Wilcoxon Rank-sum tests
2 A research group collected the yearly data of road accidents with respect to the conditions of following
and not following the traffic rules of an accident-prone area.They are interested in calculating the
probability of accident given that a person followed the traffic rules. The table of the data is given as
follows:
Accident 50 500
3 In an entrance examination there are twenty multiple choice questions. Each question has four options,
and only one of them is correct. Find the probability of having seven or less than seven correct answers if a
student attempts to answer every question at random. (Binomial Distribution in R)
4 Let us assume that the test scores an entrance exam fits a normal distribution where the mean test score is
67, and the standard deviation is 13.7. Calculate the percentage of students scoring 80 or more in the exam?
(Normal distribution in R)
7 Hypothesis testing in R
8 Linear Regression in R
Text books: 1. A Modern Introduction to Probability and Statistics: Understanding Why and
How: F.M. Dekking C. Kraaikamp, H.P. Lopuhaa¨ L.E. Meester (Springer)
2. Probability And Statistics for Computer Scientists (Second Edition):
Michael Baron (CRC Press)
Reference Books: 1. Probability & Statistics for Engineers & Scientists: Ronald E.
Walpole,Raymond H. Myers, Sharon L. Myers Keying Ye: Prentice Hall 2
Probability and Statistics for Data Science, Math + R + Data: Norman Matloff
(CRC Press, Taylor and Francis group)
Data Structures and Files (ITUA22202)
Course Outcomes:
After completion of the course, student will be able to
1. Represent, select, implement and apply tree data structures for problem solving and
programming.
2. Represent, select, implement and apply graph data structures for problem solving and
programming.
3. Represent, select, implement and apply symbol table data structures for problem solving and
programming.
4. Understand heap ADT and its implementations.
5. Understand different multi way trees.
6. Understand and implement various file organization techniques.
Unit I :Trees
Difference in linear and non-linear data structure, Basic tree concepts, Binary trees and their properties,
Representation using sequential and linked organization, Full and complete binary trees, Conversion of
general tree to binary tree, Binary tree as an ADT. Recursive and non-recursive algorithms for binary tree
traversals, Binary search trees, and Binary search tree as ADT, Concept of threaded binary tree, Creation
and Traversal of in-order threaded binary tree, Applications of trees
Unit II : Graphs
Graph as an ADT, Representation of graphs using adjacency matrix and adjacency list, Depth First
Search and Breadth First Search traversal. Prim’s and Kruskal’s algorithms for minimum spanning tree,
Shortest path using Dijkstra’s algorithm, Topological sorting, Applications of Graphs.
Text books : 1. Horowitz and Sahani, ―Fundamentals of Data Structures in C++‖, University Press,
ISBN 10: 0716782928 ISBN 13: 9780716782926.
2. R. Gillberg, B. Forouzn, ―Data Structures: A Pseudo code approach with C++‖,
Cenage Learning, ISBN 9788131503140.
1 Construct an expression tree from postfix/prefix expression and perform recursive inorder, preorder
and post order traversals. For expression tree, perform non-recursive inorder, preorder and post order
traversals.
2 Create a binary search tree (BST) of and perform following operations: i) Insert ii) Display inorder iii)
Search a node iv) Find height of the tree v) level wise display iv) Delete v) Mirror
3 Construct an inorder threaded binary search tree. Traverse threaded binary tree it in inorder and
preorder.
4 Create a graph using adjacency list representation. Perform graph traversal using using BFS and DFS.
5 Use the map of the area around the college as the graph. Identify the prominent land marks as
nodes and find minimum distance to various land marks from the college as the source. Represent
this graph using adjacency matrix. Find the shortest path using Dijkstra’s algorithm.
6 A business house has several offices in different countries; they want to lease phone lines to
connect them with each other and the phone company charges different rent to connect different
pairs of cities. Business house want to connect all its offices with a minimum total cost.
Represent using appropriate data structure. Apply Prim’s algorithm to find minimum total cost.
7 Represent any real world graph using adjacency list /adjacency matrix. Find minimum spanning tree
using Kruskal’s algorithm.
8 Store data of students using hashing function for roll number and implement linear probing using
chaining without replacement and chaining with replacement algorithm
9 a) The internship is offered to students based on rank obtained in second year of graduation. Create
suitable non-linear data structure to identify next topper student for internship. (Create max-heap).
10 Implement an index sequential file for any Database and perform all database operations on it
b)iii. Modify a record iv. Delete a record
11 Implement direct access file for any Database and perform following operations on it i) Create
Database ii) Display Database iii) Search a record
*All assignments to be implemented using C/C++ on Linux platform (gcc/g++ compiler). Use of
eclipse and Codeblocks is allowed.
Computer Networks (ITUA22203)
Course objectives :
sub netting IP Networks: sub netting an IPv4 Network, Addressing Schemes, Address Schemes, Design
consideration for IPv6
1 Study of basic TCP/IP network commands and utilities (eg: ping, ifconfig, tracert, arp, tcpdump,
whois, host, netsat, nslookup, ftp, telnet etc…)
2 Configure a router (Ethernet & Serial Interface) using router commands including access lists on
any network simulator (eg. Packet Tracer)
3 Network design and implementation for small network using Packet Tracer
5 Network analysis as well as packet header study with the help of any protocol analyzer/ packet
sniffer.(eg: wireshark)
6 Installation and Configuration of Remote Login Service Telnet/SSH and access it through
Telnet/SSH client
7 Installation and Configuration of FTP server and access it through FTP Client
8 Installation and configuration of DHCP Server in Wireless Environment using an Access Point
(Packet Tracer)
9 Case Study of existing College network with IP Address Scheme.
Software Engineering (ITUA22204)
Course Objective
● To learn and understand the principles of Software Engineering
● To understand the nature of software complexity in various application domains, disciplined way of
software development and software lifecycle process models.
● To introduce principles of agile software development, the SCRUM process and agile practices.
● To be acquainted with methods of capturing, specifying, visualizing and analyzing software
requirements.
● To know methods of capturing, specifying, visualizing and analyzing software requirements.
● To understand concepts and principles of software design and architecture.
● To apply Test Cases and Design principles to S/W project development.
Course Outcomes
After completion of the course, student will be able to
1 Compare and choose a process model for a software project development.
2 Identify unique features of various software applications to write in SRS also to identify domains
and classify software applications.
3 Describe principles of agile development, discuss the SCRUM process and distinguish agile process
model from other process models.
4 Understand the importance of risk management and configuration management & apply risk
management strategies and configuration management techniques to various projects.
5 Describe project management technique & apply software testing strategies.
6 Apply advanced software engineering techniques for global software development.
Unit I - Introduction to Software Engineering
Nature of Software, The Software Process, Software Myths, A Generic Process Model, Prescriptive Process
Models, The Waterfall Model, Incremental Process Models, Evolutionary Process Models, Concurrent
Models, Specialized Process Models, Unified Process
Unit II - Agile Methodology
Agile Development: Agile manifesto, agility and cost of change, agility principles, myth of planned
development, toolset for the agile process.
Extreme Programming: XP values, process, industrial XP, SCRUM - process flow, scrum roles, scrum
cycle description, product backlog, sprint planning meeting, sprint backlog, sprint execution, daily scrum
meeting, maintaining sprint backlog and burn-down chart, sprint review and retrospective.
Agile Practices: test driven development, refactoring, pair programming, continuous integration,
exploratory testing versus scripted testing
Unit III – Requirement analysis
Requirements Capturing: requirements engineering (elicitation, specification, validation, negotiation,
prioritizing requirements (Kano diagram) - real life application case study.
Requirements Analysis: basics, scenario based modeling, UML models: use case diagram and class
diagram, data modeling, data and control flow model, behavioral modeling using state diagrams - real life
application case study, software Requirement Specification
Emerging software engineering trends: technology evolution, process trends, collaborative development,
test-driven development, global software development challenges.
Smooth conduction of tutorial student should make a group of two and submit their project
2. Identify functional requirements and prepare a list of Actor and Use cases.
Course objectives :
Unit I – Introduction - Need, Basic Guidelines, Content and Process for Value Education
Purpose and motivation for the course,Self-Exploration–what is it? - Its content and process; ‘Natural
Acceptance’ and Experiential Validation- as the process for self-exploration,Continuous Happiness and
Prosperity- A look at basic Human Aspirations,Right understanding, Relationship and Physical Facility-
the basic requirements for fulfillment of aspirations of every human being with their correct priority,
Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario, Method to
fulfil the above human aspirations: understanding and living in harmony at various levels.
Unit II - Understanding Harmony in the Human Being - Harmony in Myself!
Understanding human being as a co-existence of the sentient ‘I’ and the material ‘Body’,
Understanding the needs of Self (‘I’) and ‘Body’ - happiness and physical facility,
Understanding the Body as an instrument of ‘I’ (I being the doer, seer and enjoyer),
Understanding the characteristics and activities of ‘I’ and harmony in ‘I’,
Understanding the harmony of I with the Body, correct appraisal of Physical needs, meaning of Prosperity
in detail.
Unit III - Understanding Harmony in the Family and Society- Harmony in Human-Human
Relationship
Understanding values in human-human relationship; meaning of Justice (nine universal values in
relationships) and program for its fulfillment to ensure mutual happiness, Trust and Respect as the
foundational values of relationship
Understanding the meaning of Trust; Difference between intention and Competence,
Understanding the meaning of Respect, Difference between respect and Differentiation; the other salient
values in relationship,
Understanding the harmony in the society (society being an extension of family): Resolution, Prosperity,
fearlessness (trust) and co-existence as comprehensive Human Goals,
Visualizing a universal harmonious order in society- Undivided Society, Universal Order- from family to
world family.
Unit IV- Understanding Harmony in the Nature and Existence - Whole existence as Coexistence
with Implications of the Holistic Understanding of Harmony on Professional Ethics
Natural acceptance of human values ,
Definitiveness of Ethical Human conduct,
Basis for Humanistic Education, Humanistic Constitution and Humanistic Universal order,
Competence in professional ethics:
a. Ability to utilize the professional competence for augmenting universal human order
b. Ability to identify the scope and characteristics of people friendly and eco-friendly production systems,
c. Ability to identify and develop appropriate technologies and management patterns for above production
systems.
Discussion on the conduct as an engineer or scientist.
List of Tutorial: (Any 7 tutorials can be taken)
1. Practice session to discuss natural acceptance in human being.
2. Practice session to discuss the innate acceptance for living with responsibility (living in
relationship, harmony and co-existence) rather than as arbitrariness in choice based on liking-
disliking.
3. Practice session to discuss the role others have played in making material goods available to me.
Identifying from one’s own life.
4. Practice session to differentiate between prosperity and accumulation.
5. Practice session to discuss program for ensuring health vs dealing with disease.
6. Practice session to reflect on relationships in family, hostel and institute as extended family, real
life examples, teacher-student relationship, goal of education etc.
7. Practice session to reflect on Gratitude as a universal value in relationships. Discuss with
scenarios.
8. Practice session to reflect on Gratitude Elicit examples from students’ lives.
9. Practice session to discuss human being as cause of imbalance in nature (film “Home” can be
used), pollution, depletion of resources and role of technology etc.
10 . Case Study session e.g. to discuss the conduct as an engineer or scientist etc.
Text books : 1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P
Bagaria,ExcelsBooks,New Delhi, 2010
Reference 1. JeevanVidya: EkParichaya, A Nagaraj, Jeevan VidyaPrakashan, Amarkantak,1999.
Books : 2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj - PanditSunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. University of Delhi, The Individual & Society, Pearson Education.
IT Workshop-II (ITUA22206)
Prerequisites :Data Structure and Files, Object Oriented Programming, Basic knowledge of database
management system
Course Objectives:
● To learn and understand fundamentals of core and advanced Python.
● To learn and understand applications of Python programming using Pyhton libraries.
Course Outcomes:
After studying this course, students will be able to:
1. Interpret the basic principles of Python programming language.
2. Understand and use functions.
3. Implement applications using different libraries.
Built-In Functions, Introduction to Functions, Using a Functions, Python Function Types, Structure of Python
Functions, E.g. - map, zip, reduce, filter, any, chr, ord, sorted, globals, locals, all, etc., User Defined Functions,
Structure of a Python Program, w.r.t. UDF, Types of Functions, Invoking UDF, Flow of Execution,
Arguments and Parameters, Default Arguments, Named, Arguments, Scope of Variables, Lambda function,
Recursion Function, Use of recursion function,
MODULES AND PACKAGES: Built-in Modules, Importing Modules in Python, Programs, Working
with random Modules, E.g. - builtins, os, time, datetime, calendar, sys, etc., User Defined Functions, Structure
of Python Modules. LIBRARIES FOR DATA ANALYTICS: Anaconda, Numpy, Scipy, Pandas,
Matplotlib, Seaborn, Scikit- learn. NUMPY: Creating NumPy arrays, Indexing and slicing in NumPy,
Downloading and parsing data, Creating multidimensional arrays, NumPy Data types, Array tributes,
Indexing and Slicing, Creating array views copies, Manipulating array shapes I/O. SCIPY: Introduction to
SciPy, Create function, modules of SciPy. MATPLOTLIB: Scatter plot, Bar charts, histogram, Stack charts,
Legend title Style, Figures and subplots, Plotting function in pandas, Labelling and arranging figures, Save
plots.
Reference 1. Guido van Rossum, and Fred L. Drake, Jr., The Python Language Reference
Books: Manual (version 3.2), ISBN: 1906966141, Network Theory Ltd, 120 pages
(Revised November 2006).
2. David Beazley, Python Essential Reference, ISBN: 0672329786, Addison-
Wesley Professional; 717 pages (July, 2009).
3. Mark Lutz, Python Pocket Reference, 5th Edition, ISBN: 1449357016, O'Reilly
Media, February 2014, 264 pages.
4. Doug Hellman, Python 3 Standard Library by Example, ISBN: 9780134291055,
Addison-Wesley Professional; June 11, 2017; 1456 pages
5. https://pynative.com/python-exercises-with-solutions/
IT Workshop - II Laboratory Assignments
1 Write a program to demonstrate basic data type in python. (Numbers, Strings, Lists, Tuples,
Dictionary, Set, Frozenset, Bool, Mutable and Immutable.)
2 Write a program to demonstrate String Manipulation in python and perform: Accessing Individual
Elements, String Operators, String Slices, String Functions and Methods.
Write a program to count the numbers of characters in the string and store them in a dictionary data
structure.
3 Write a program to demonstrate use of List in python and perform: Creating List, Accessing List,
Joining List, Replicating List, List Slicing.
4 Write a program to demonstrate use of Tuples in python and perform: Creating Tuples, Accessing
Tuples, Joining Tuples, Replicating Tuples, Tuple Slicing.
5 Write a program to demonstrate use of Dictionaries in python and perform: Accessing values in
dictionaries, Working with dictionaries- Create, Merge, Delete set of keys, Rename.
6 Write a program to demonstrate use of Set and Frozenset in python and perform: Creating Set and
Frozenset, Accessing and Joining, Replicating and Slicing.
7 Functions in Python: function creation, function calls, function arguments, inner functions, built-in
functions.
Create a function showEmployee() in such a way that it should accept the employee name, and its
salary and display both. If the salary is missing in the function call assign default value 9000 to salary.
8 Numpy: NumPy is a Numerical Python library to create and manipulate multidimensional arrays
useful in data science.
a. Create a result array by adding the following two NumPy arrays. Next, modify the result array
by calculating the square of each element
b. Sort following NumPy array
c. Split the array into four equal-sized sub-array
9 Matplotlib is a Python 2D plotting library that produces high-quality charts and figures, which helps
us visualize extensive data to understand better.
Use the following CSV file for this exercise. Read this file using Pandas or NumPy or using in-built
matplotlib function.
https://pynative.com/wp-content/uploads/2019/01/company_sales_data.csv
a. Read Total profit of all months and show it using a line plot
b. Read all product sales data and show it using a multiline plot. Display the number of units
sold per month for each product using multiline plots. (i.e., Separate Plotline for each product ).
c. Read toothpaste sales data of each month and show it using a scatter plot
d. Read face cream and facewash product sales data and show it using the bar chart
e. Calculate total sale data for last year for each product and show it using a Pie chart.
10 Pandas: Pandas is a handy and useful data-structure tool for analyzing large and complex data.
Practice DataFrame, Data Selection, Group-By, Series, Sorting, Searching, statistics.
a. From the given dataset print the first and last five rows
b. Find the most expensive car company name
c. Print All Toyota Cars details
d. Count total cars per company
e. Find the average mileage of each car making company
Ref: https://pynative.com/python-exercises-with-solutions/
Soft Skills (ES22207IT)
Course Outcomes:
After studying this course, students will be able to:
1. Effectively communicate through verbal/oral communication and improve the listening skills
2. Write precise briefs or reports and technical documents.
3. Actively participate in group discussion / meetings / interviews and prepare & deliver presentations.
4. Become a more effective individual through goal/target setting, self-motivation and practicing
creative thinking.
5. Function effectively in multi-disciplinary and heterogeneous teams through the knowledge of team
work, Inter-personal relationships, conflict management and leadership quality.
b) Career Planning, Personal success factors, Handling failure, Depression and Habit, relating SWOT
analysis & goal setting, prioritization. c)
Other Skills:
● Time management- The Time management matrix, apply the Pareto Principle (80/20 Rule) to time
management issues, to priorities using decision matrices, to beat the most common time wasters,
how to plan ahead, how to handle interruptions, to maximize your personal effectiveness, how to say
“no” to time wasters, develop your own individualized plan of action
● Stress management- understanding the stress & its impact, techniques of handling stress
● Problem solving skill, Confidence building Problem solving skill, Confidence building
● Corporate / Business Etiquettes - Corporate grooming & dressing, Email & telephone etiquettes,
etiquettes in social & office setting Understand the importance of professional behaviour at the work
place, Understand and Implement etiquettes in workplace, presenting oneself with finesse and
making others comfortable in a business setting. Importance of first impression, Grooming, Wardrobe,
Body language, Meeting etiquettes (targeted at young professionals who are just entering business
environment) Introduction to Ethics in engineering and ethical reasoning, rights and
responsibilities.
b) Speaking Skills – Public Speaking, Presentation skills, Group discussion- Importance of speaking
effectively, speech process, message, audience, speech style, feedback, conversation and oral skills, fluency
and self expression, body language phonetics and spoken English, speaking techniques, word stress, correct
stress patterns, voice quality, correct tone, types of tones, positive image projection techniques.
c) Listening Skills: Law of nature- you have 2 ears and 1 tongue so listen twice and speak once is the best
policy, Empathic listening, Avoid selective listening
d) Group Discussion - characteristics, subject knowledge, oral and leadership skills, team management,
strategies and individual contribution and consistency.
f) Written Skills – Formal & Informal letter writing, Report writing, Resume writing – Sentence structure,
sentence coherence, emphasis. Paragraph writing. letter writing skills - form and structure, style and tone.
Inquiry letters, Instruction letters, complaint letters, Routine business letters, Sales Letters etc.
1. SWOT analysis
2. Personal & Career Goal setting – Short term & Long term
3 Presentation Skill
4. Letter/Application writing
5. Report writing
6. Listening skills
7. Group discussion
8. Resume writing
9. Public Speaking
10. Stress management
11. Team Activity-- Use of Language laboratory