Hand Book
Hand Book
Hand Book
Technology
B.Tech. CSSE
2021-25 Batch
HANDBOOK
www.reva.edu.in
Page1
SCHOOL OF COMPUTING AND INFORMATION TECHNOLOGY
HANDBOOK
B. Tech in Computer Science and Systems Engineering
2021-25
Page2
www.reva.edu.in
Chancellor’s Message
“Education is the most powerful weapon which you can use to change the
world.”
- Nelson Mandela.
There was a time when survival depended on just the realization of
physiological needs. We are indeed privileged to exist in a time when
‘intellectual gratification’ has become indispensable. Information is easily
attainable for the soul that is curious enough to go look for it. Technological
boons enable information availability anywhere anytime. The difference,
however, lies between those who look for information and those who look for
knowledge.
It is deemed virtuous to serve seekers of knowledge. As educators, it is in the ethos at REVA University to
empower every learner who chooses to enter our portals. Driven by our founding philosophy of ‘Knowledge is
Power’, we believe in building a community of perpetual learners by enabling them to look beyond their abilities
and achieve what they assumed impossible.
India has always been beheld as a brewing pot of unbelievable talent, acute intellect and immense potential. All
it takes to turn those qualities into power is a spark of opportunity. Being at a University is an exciting and
rewarding experience with opportunities to nurture abilities, challenge cognizance and gain competence.
For any University, the structure of excellence lies in the transitional abilities of its faculty and its facility. I’m
always in awe of the efforts that our academic board puts in to develop the team of subject matter experts at
REVA. My faculty colleagues understand our core vision of empowering our future generation to be ethically,
morally and intellectually elite. They practice the art of teaching with a student-centered and transformational
approach. The excellent infrastructure at the University, both educational and extra-curricular, magnificently
demonstrates the importance of ambience in facilitating focused learning for our students.
A famous British politician and author from the 19th century - Benjamin Disraeli, once said ‘A University should
be a place of light, of liberty and of learning’. Centuries later this dictum still inspires me and I believe, it takes
team-work to build successful institutions. I welcome you to REVA University to join hands in laying the
foundation of your future with values, wisdom and knowledge.
Page4
At REVA University, research, consultancy and innovation are regarded as our pillars of success. Most of
the faculty members of the University are involved in research by attracting funded projects from various
research level organizations like DST, VGST, DBT, DRDO, AICTE and industries. The outcome of the research is
passed on to students through live projects from industries. The entrepreneurial zeal of the students is
encouraged and nurtured through EDPs and EACs.
REVA University has entered into collaboration with many prominent industries to bridge the gap
between industry and University. Regular visits to industries and mandatory internship with industries have
helped our students. REVA University has entered into collaboration with many prominent industries to bridge
the gap between industry and University. Regular visits to industries and mandatory internship with industries
have helped our students become skilled with relevant to industry requirements. Structured training programs
on soft-skills and preparatory training for competitive exams are offered here to make students more
employable. 100% placement of eligible students speaks the effectiveness of these programs. The
entrepreneurship development activities and establishment of “Technology Incubation Centers” in the
University extend full support to the budding entrepreneurs to nurture their ideas and establish an enterprise.
With firm faith in the saying, “Intelligence plus character –that is the goal of education” (Martin Luther
King, Jr.), I strongly believe REVA University is marching ahead in the right direction, providing a holistic
education to the future generation and playing a positive role in nation building. We reiterate our endeavour to
provide premium quality education accessible to all and an environment for the growth of over-all personality
development leading to generating “GLOBAL PROFESSIONALS”.
Welcome to the portals of REVA University!
Dr.M.Dhanamjaya
Page5
Director Message
I congratulate and welcome all the students to the esteemed school of Computing and Information
Technology (CS & IT)). You are in the right campus to become a computer technocrat. The rising needs of
automation in Industry 4.0 and improvising living standards have enabled rapid development of computer
software and hardware technologies. Thus providing scope and opportunity to generate more human resources
in the areas of computers and IT. The B.Tech, M.Tech and Ph.D. programs offered in the school are designed to
cater the requirements of industry and society. The curriculum is designed meticulously in association with
persons from industries (TCS, CISCO, AMD, MPHASIS, etc.), academia and research organizations (IISc, IIIT,
Florida University, Missouri S & T University, etc.).
This handbook presents the B.Tech in Computer Science and Systems Engineering program curriculum.
The program is of 4 years duration and split into 8 semesters. The courses are classified into foundation core,
hard core, and soft core courses. Hard core courses represent fundamentals study requirements of B.Tech
CS&SE program. Soft courses provide flexibility to students to choose the options among several courses as per
the specialization, such as, Artificial Intelligence, Fuzzy Logic and Systems, Cognitive science and predictive
analytics etc. Theoretical foundations of engineering, science, and Information Science are taught in first two
and half years. Later, advanced courses and recent technologies are introduced in subsequent semesters for
pursuing specialization. The Curriculum caters to local, national, regional and global developmental needs.
Maximum number of courses are integrated with cross cutting issues relevant to professional ethics, global
needs, human values, environment and sustainability. The curriculum also focusses on skill development,
innovation and entrepreneurship.
The important features of the B.Tech CS&SE are as follows:
1) Choice based course selection and teacher selection, 2) Studies in emerging areas like Machine
Learning, Artificial Intelligence, Data Analytics, Cloud Computing, Python/R Programming, NLP, IoT and Cloud
security, 3) Short and long duration Internships 4) Opportunity to pursue MOOC course as per the interest in
foundation and soft core courses, 5) Attain global and skill certification as per the area of specialization, 6) Self-
learning components, 7) Experiential, practice, practical, hackathons, and project based learning, 8) Mini
projects and major projects with research orientation and publication, 9) Soft skills training and 10) Platform
for exhibiting skills in cultural, sports and technical activities through clubs and societies.
The school has well qualified faculty members in the various areas of computing and IT including cloud
computing, security, IOT, AI, ML and DL, software engineering, computer networks, information technology,
cognitive computing, block chain technology etc. State of art laboratories are available for the purpose of
academics and research.
Dr. Mallikarjun Kodabagi
Director, School of Computing, and Information Technology
Page6
CONTENTS
4
2 Message from the Vice Chancellor
Program Overview 17
Program Educational Objectives
Program Outcomes
7
Program Specific Outcomes
Mapping of Course Outcomes with Program Outcomes
Mapping Program Outcomes with Program Educational Objectives
20
8 Regulations Governing B.Tech programs
Page7
RUKMINI EDUCATIONAL CHARITABLE TRUST
It was the dream of late Smt. Rukmini Shyama Raju to impart education to millions of underprivileged children
as she knew the importance of education in the contemporary society. The dream of Smt. Rukmini Shyama Raju
came true with the establishment of Rukmini Educational Charitable Trust (RECT), in the year 2002. Rukmini
Educational Charitable Trust(RECT) is a Public Charitable Trust, set up in 2002 with the objective of promoting,
establishing and conducting academic activities in the fields of Arts, Architecture, Commerce, Education,
Engineering, Environmental Science, Legal Studies, Management and Science & Technology, among others. In
furtherance of these objectives, the Trust has set up the REVA Group of Educational Institutions comprising of
REVA Institute of Technology & Management (RITM), REVA Institute of Science and Management (RISM), REVA
Institute of Management Studies (RIMS), REVA Institute of Education (RIE), REVA First Grade College (RFGC),
REVA Independent PU College at Kattigenahalli, Ganganagar and Sanjaynagar and now REVA University. Through
these institutions, the Trust seeks to fulfil its vision of providing world class education and create abundant
opportunities for the youth of this nation to excel in the areas of Arts, Architecture, Commerce, Education,
Engineering, Environmental Science, Legal Studies, Management and Science & Technology.
Every great human enterprise is powered by the vision of one or more extraordinary individuals and is sustained
by the people who derive their motivation from the founders. The Chairman of the Trust is Dr. P. Shyama Raju,
a developer and builder of repute, a captain of the industry in his own right and the Chairman and Managing
Director of the DivyaSree Group of companies. The idea of creating these top notched educational institutions
was born of the philanthropic instincts of Dr. P. Shyama Raju to do public good, quite in keeping with his support
to other socially relevant charities such as maintaining the Richmond road park, building and donating a police
station, gifting assets to organizations providing accident and trauma care, to name a few.
The Rukmini Educational Charitable Trust drives with the main aim to help students who are in pursuit of quality
education for life. REVA is today a family of ten institutions providing education from PU to Post Graduation and
Research leading to PhD degrees. REVA has well qualified experienced teaching faculty of whom majority are
doctorates. The faculty is supported by committed administrative and technical staff. Over 15,000+ students
study various courses across REVA’s three campuses equipped with exemplary state-of-the-art infrastructure
and conducive environment for the knowledge driven community.
Page8
ABOUT REVA UNIVERSITY
REVA University has been established under the REVA University Act, 2012 of Government of Karnataka and
notified in Karnataka State Gazette dated 7thFebruary, 2013. The University is recognised by UGC under Sec 2
(f) and empowered under Sec.22 of the UGC Act, 1956 to award degrees in any branch of knowledge. The
Programs of the University are approved by All India Council for Technical Education (AICTE), University Grants
Commission (UGC), Bar Council of India (BCI), and Council of Architecture (COA) .The University is a Member of
Association of Indian Universities, New Delhi. The main objective of the University is to prepare students with
knowledge, wisdom and patriotism to face the global challenges and become the top leaders of the country and
the globe in different fields.
REVA University located in between Kempegowda International Airport and Bangalore city, has a sprawling
green campus spread over 45 acres of land and equipped with state-of-the-art infrastructure that provide
conducive environment for higher learning and research. The REVA campus has well equipped laboratories,
auditoriums, seminar halls, custom-built teaching facilities, fully air-conditioned library and central computer
centre, well-planned sports facility with cricket ground, running track & variety of indoor and outdoor sports
activities, facilities for cultural programs. The unique feature of REVA campus is the largest residential facility
for students, faculty members and supportive staff.
The University is presently offering 26 Post Graduate Degree programs, 35 Undergraduate programs in various
branches of studies and has 15000+ students studying in various branches of knowledge at graduate and post
graduate level and 494 Scholars pursuing research leading to PhD in 19 disciplines. It has 900+ well qualified,
experienced and committed faculty members of whom majority are doctorates in their respective areas and
most of them are guiding students pursuing research leading to PhD.
The programs being offered by the REVA University are well planned and designed after detailed study with
emphasis on knowledge assimilation, applications, global job market and their social relevance. Highly qualified,
experienced faculty and scholars from reputed universities / institutions, experts from industries and business
sectors have contributed in preparing the scheme of instruction and detailed curricula for this program. Greater
emphasis on practice in respective areas and skill development to suit to respective job environment has been
given importance while designing the curricula. The Choice Based Credit System and Continuous Assessment
Graded Pattern (CBCS – CAGP) of education has been introduced in all programs to facilitate students to opt for
subjects of their choice in addition to the core subjects of the study and prepare them with needed skills. The
system also allows students to move forward under the fast track for those who have the capabilities to surpass
others. These programs are taught by well experienced qualified faculty supported by the experts from
Page9
industries, business sectors and such other organizations. REVA University has also initiated many supportive
measures such as bridge courses, special coaching, remedial classes, etc., for slow learners so as to give them
the needed input and build in them confidence and courage to move forward and accomplish success in their
career. The University has also entered into MOUs with many industries, business firms and other institutions
seeking their help in imparting quality education through practice, internship and also assisting students’
placements.
REVA University recognizing the fact that research, development and innovation are the important functions of
any university has established an independent Research and Innovation division headed by a senior professor
as Dean of Research and Innovation. This division facilitates all faculty members and research scholars to
undertake innovative research projects in engineering, science &technology and other areas of study. The
interdisciplinary-multidisciplinary research is given the top most priority. The division continuously liaisons
between various funding agencies, R&D Institutions, Industries and faculty members of REVA University to
facilitate undertaking innovative projects. It encourages student research projects by forming different research
groups under the guidance of senior faculty members. Some of the core areas of research wherein our young
faculty members are working include Data Mining, Cloud Computing, Image Processing, Network Security, Big
data analytics, Information Retrieval,VLSIand Embedded Systems, Wireless Sensor Networks, Artificial
Intelligence, Computer Networks, IOT, MEMS, Nano- Electronics, Wireless Communications, Bio-fuels, Nano-
technology for coatings, Composites, Vibration Energies, Electric Vehicles, Multilevel Inverter Application,
Battery Management System, , LED Lighting, Renewable Energy Sources and Active Filter, Innovative Concrete
Reinforcement, Electro Chemical Synthesis, Energy Conversion Devices, Nano-structural Materials, Photo-
electrochemical Hydrogen generation, Pesticide Residue Analysis, Nano materials, Photonics, Nano Tribology,
Fuel Mechanics, Operation Research, Graph theory, Strategic Leadership and Innovative Entrepreneurship,
Functional Development Management, Resource Management and Sustainable Development, Cyber Security,
General Studies, Feminism, Computer Assisted Language Teaching, Culture Studies etc.
The REVA University has also given utmost importance to develop much required skills through variety of
training programs, industrial practice, case studies and such other activities that induce the said skills among all
students. A full-fledged Career Development and Placement (CDC) department with world class infrastructure,
headed by a dynamic experienced Professor and Dean, and supported by well experienced Trainers, Counsellors
and Placement Officers. The University also has University-Industry Interaction (UIIC) and Skill Development
Centre headed by a Senior Professor and Director facilitating skill related training to REVA students and other
unemployed students. The University has been recognized as a Centre of Skill Development and Training by
P a g e 10
NSDC (National Skill Development Corporation) under Pradhan Mantri Kaushal Vikas Yojana. The Centre
conducts several add-on courses in challenging areas of development. It is always active in facilitating student’s
variety of Skill Development Training programs, Entrepreneurship activities, and IPR workshops. UIIC has
established REVA NEST, an incubation centre for promoting start up industries.
The University has collaborations with Industries, universities abroad, research institutions, corporate training
organizations, and Government agencies such as Florida International University, Okalahoma State University,
Western Connecticut University, University of Alabama, University of California Berkeley, Arkansas State
University, Columbia University, Huntsville, Oracle India Ltd, Texas Instruments, Nokia University Relations,
EMC2, VMware, SAP, Apollo etc., to facilitate student exchange and teacher–scholar exchange programs and
conduct training programs. These collaborations with foreign universities also facilitates students to study some
of the programs partly in REVA University and partly in foreign university, viz, M.S in Computer Science one year
in REVA University and the next year in the University of Alabama, Huntsville, USA.
The University has also given greater importance to quality in education, research, administration and all
activities of the university. Therefore, it has established an independent Internal Quality division headed by a
senior professor as Dean of Internal Quality. The division works on planning, designing and developing different
quality tools, implementing them and monitoring the implementation of these quality tools. It concentrates on
training entire faculty to adopt the new tools and implement their use. The division further works on introducing
various examination and administrative reforms.
To motivate the youth and transform them to become innovative entrepreneurs, successful leaders of
tomorrow and committed citizens of the country, REVA organizes interaction between students and successful
industrialists, entrepreneurs, scientists and such others from time to time. As a part of this exercise great
personalities such as Bharat Ratna Prof. C. N. R. Rao, a renowned Scientist, Dr. N R Narayana Murthy, Founder
and Chairman and Mentor of Infosys, Dr. K Kasturirangan, Former Chairman ISRO, Member of Planning
Commission, Government of India, Dr. Balaram, Former Director I.I.Sc., and noted Scientist, Dr. V S Ramamurthy,
Former Secretary, DST, Government of India, Dr. V K Aatre, noted Scientist and former head of the DRDO and
Scientific Advisor to the Ministry of Defence Dr. Sathish Reddy, Scientific Advisor, Ministry of Defence, New Delhi
and many others have accepted our invitation and blessed our students and faculty members by their inspiring
addresses and interaction.
As a part of our effort in motivating and inspiring youth of today, REVA University also has instituted awards and
prizes to recognize the services of teachers, researchers, scientists, entrepreneurs, social workers and such
P a g e 11
others who have contributed richly for the development of the society and progress of the country. One of such
award instituted by REVA University is ‘Life Time Achievement Award’ to be awarded to successful personalities
who have made mark in their field of work. This award is presented on occasion of the “Founders’ Day
Celebration” of REVA University on 6th January of every year in presence of dignitaries, faculty members and
students gathering. The first “REVA Life Time Achievement Award” for the year 2015 has been awarded to
Shri. Kiran Kumar, Chairman ISRO, followed by Shri. Shekhar Gupta, renowned Journalist for the year 2016, Dr
K J Yesudas, renowned play back singer for the year 2017. REVA also introduced “REVA Award of Excellence” in
the year 2017 and the first Awardee of this prestigious award is Shri Ramesh Aravind, Actor, Producer, Director,
Screen Writer and Speaker.
REVA organizes various cultural programs to promote culture, tradition, ethical and moral values to our
students. During such cultural events the students are given opportunities to unfold their hidden talents and
motivate them to contribute innovative ideas for the progress of the society. One of such cultural events is
REVOTHASAVA conducted every year. The event not only gives opportunities to students of REVA but also
students of other Universities and Colleges. During three days of this mega event students participate in
debates, Quizzes, Group discussion, Seminars, exhibitions and variety of cultural events. Another important
event is ShubhaVidaaya, - Graduation Day for the final year students of all the programs, wherein, the outgoing
students are felicitated and are addressed by eminent personalities to take their future career in a right spirit,
to be the good citizens and dedicate themselves to serve the society and make a mark in their respective spheres
of activities. During this occasion, the students who have achieved top ranks and won medals and prizes in
academic, cultural and sports activities are also recognized by distributing awards and prizes. The founders have
also instituted medals and prizes for sports achievers every year. The physical education department conducts
regular yoga classes every day to students, faculty members, administrative staff and their family members and
organizes yoga camps for villagers around.
Within short span of time, REVA University has been recognised as a fast growing university imparting quality
higher education to the youth of the country and received many awards, ranks, and accolades from various
agencies, institutions at national and international level. These include: Asia’s Greatest Brand and Leaders, by
Asia One, National Award of Leadership Excellence, by ASSOCHAM India, Most promising University, by EPSI,
Promising Upcoming Private University in the Country, by The Economic Times, Best University of India (South),
by Dialogue India, Gold Brand by QS University Ranking, placed under 151-200 band by NIRF, 6TH Rank in the
Super Excellence category by GHRDC, 6TH Rank in All India Law School Survey, ranked among Top 30 Best B
Schools by Business World, India’s Best Law Institution by Careers 360, to mention a few.
P a g e 12
REVA UNIVERSITY
Vision
‘’REVA University aspires to become an innovative university by developing excellent human resources with
leadership qualities, ethical and moral values, research culture and innovative skills through higher education
of global standards”.
Mission
• To create excellent infrastructure facilities and state-of-the-art laboratories and incubation centers
• To provide student-centric learning environment through innovative pedagogy and education reforms
• To encourage research and entrepreneurship through collaborations and extension activities
• To promote industry-institute partnerships and share knowledge for innovation and development
• To organize society development programs for knowledge enhancement in thrust areas
• To enhance leadership qualities among the youth and enrich personality traits, promote patriotism and
moral values.
Objectives
• Creation, preservation and dissemination of knowledge and attainment of excellence in different disciplines
• Smooth transition from teacher - centric focus to learner - centric processes and activities
• Performing all the functions of interest to its major constituents like faculty, staff, students and the society
to reach leadership position
• Developing a sense of ethics in the University and Community, making it conscious of its obligations to the
society and the nation
• Accepting the challenges of globalization to offer high quality education and other services in a competitive
manner.
P a g e 13
ABOUT THE SCHOOL OF COMPUTING AND INFORMATION TECHNOLOGY
The School has a rich blend of experienced and committed faculty who are well-qualified in various aspects of
computing and information technology apart from the numerous state-of-the-art digital classrooms and
laboratories having modern computing equipment. The School offers four full-time undergraduate programs,
B.Tech in Computer Science and Engineering (Artificial Intelligence and Machine Learning), B.Tech in Computer
Science and Information Technology, B.Tech in Computer Science and Systems Engineering, B.Tech in
Information Science and Engineering and the following two postgraduate programs: M.Tech in Artificial
Intelligence and M.Tech in Cyber security. In addition, the school has a research centre in which students can
conduct cutting edge research leading to a Ph.D degree.
Curriculum of both undergraduate and postgraduate programs have been designed through a collaboration of
academic and industry experts in order to bridge the growing gap between industry and academia. This makes
the program highly practical-oriented, and thus industry-resilient. The B.Tech programs aims to create quality
human resources to play leading roles in the contemporary, competitive industrial and corporate world. The
masters’ degrees focus on quality research and design in the core and application areas of Artificial Intelligence
and Information Technology to foster a sustainable world and to enhance the global quality of life by adopting
enhanced design techniques and applications. This thought is reflected in the various courses offered in the
masters’ programs.
School Vision
To produce excellent quality technologists and researchers of global standards in computing and Information
technology who have potential to contribute to the development of the nation and the society with their
expertise, skills, innovative problem-solving abilities, strong moral and ethical values.
School Mission
• To create state of the art computing labs infrastructure and research facilities in information technology.
• To provide student-centric learning environment in Computing and Information technology through
innovative pedagogy and education reforms.
• To encourage research, innovation and entrepreneurship in computing and information technology through
industry/academia collaborations and extension activities
• Organize programs through club activities for knowledge enhancement in thrust areas of information
technology.
• To enhance leadership qualities among the youth and enrich personality traits, promote patriotism, moral
and ethical values.
Quality Policy
The School of computing and Information Technology is committed to excellence through following policies.
P a g e 14
1. Impart quality education by providing state of art curriculum, experimental learning, and state of the art
labs.
2. Enhance skill set of faculty members through faculty development programs and interaction with academia
and industries.
3. Inculcate the competency in software/hardware design and programming through co-curricular activities
like Hackathon, Project exhibition, Internship and Entrepreneurship Program.
4. Provide soft skill and skill development training for personality development and better placement.
5. Promote innovation and research culture among students and support faculty members for better research
and development activity.
P a g e 15
MEMBERS OF BOARD OF STUDIES
Sl.
Name Correspondence Address
No.
Dr. Mallikarjun M Kodabagi
Professor and Director Rukmini Knowledge Park,
1 School of Computing and Information Chairperson Kattigenahalli, Yelahanka, Bengaluru,
Technology Karnataka 560064
REVA University
Dr. Vishwanath R Hulipalled Rukmini Knowledge Park,
2. Professor Member Kattigenahalli, Yelahanka, Bengaluru,
School of C&IT Karnataka 560064
Dr. Udaya Rani V Rukmini Knowledge Park,
3. Professor Member Kattigenahalli, Yelahanka, Bengaluru,
School of C&IT Karnataka 560064
Rukmini Knowledge Park,
Dr. Parthasarathy G
4. Member Kattigenahalli, Yelahanka, Bengaluru,
Associate Professor, School of C&IT
Karnataka 560064
Dr. M.Thurai Pandian Rukmini Knowledge Park,
5. Associate Professor, School of Computing Member Kattigenahalli, Yelahanka, Bengaluru,
and Information Technology Karnataka 560064
Academic Relationship Manager,
SreenivasaRamanujamKanduri Member
6. Tata Consultancy Services,
Academic Relationship Manager, TCS (Industry Expert)
Bangalore.
Dr. Sundar K S
Member Associate Vice-President & Head, IMS
7. Associate Vice-President & Head, IMS
(Industry Expert) Academy at Infosys, Mysore
Academy at Infosys
Dr. RamabrahmamGunturi Tata Consultancy Services,
8. Industry Expert
Consultant, TCS Hyderabad.
Dr. S. A. Angadi Professor, School of CSE
9. Academic Expert
Professor, School of CSE,VTU Visvesvaraya, Belagavi
Dr. Bharati Arakeri
Professor, School of CSE
10. Professor, School of CSE Academic Expert
BMSIT, Bangalore
BMSIT, Bangalore.
Abhishek Revanna Swamy Alumni-Member Associate Project Manager, Robert
11.
Associate Project Manager, Robert Bosch Bosch, Bangalore
Prasad Chitta
Member
12. Solution Architect, TCS Bangalore Solution Architect, TCS Bangalore
(Industry Expert)
P a g e 16
B. Tech Computer Science and Systems Engineering
Program Overview
Computer Science and Systems Engineering (CS&SE) encompasses a variety of topics that relates to computation
and applications of computing like, development of algorithms, analysis of algorithms, programming languages,
software design, computer hardware, e-commerce, business information technology, Data Analytics, Machine
Learning, Block Chain Technology, Augmented Virtual Reality, Mobile Application Development, IoT, Wireless
Sensor network, Web Technology.
Computer Science and Systems Engineering (CS&SE) has roots in Electrical Engineering, Mathematics, and
Linguistics. In the past Computer Science and information science were taught as part of mathematics or
engineering departments and in the last 3 decades they are emerged as separate engineering fields. In the
present information era (Knowledge era), the Computer Science and Systems Engineering program will see an
exponential growth as the future machines work on artificial intelligence.
The oldest known complex computing device, called the Antikythera mechanism, dates back to 87 B.C., to
calculate astronomical positions and help Greeks navigate through the seas. Computing took another leap in
1843, when English mathematician Ada Lovelace wrote the first computer algorithm, in collaboration with
Charles Babbage, who devised a theory of the first programmable computer. But the modern computing-
machine era began with Alan Turing’s conception of the Turing Machine and three Bell Labs scientists invention
of the transistor, which made modern-style computing possible, and landed them the 1956 Nobel Prize in
Physics. For decades, Computing Technology was exclusive to the government and the military; later, academic
institutions came online, and Steve Wozniak built the circuit board for Apple-1, making home computing
practicable. On the connectivity side, Tim Berners-Lee created the World Wide Web, and Marc Andreessen built
a browser, and that’s how we came to live in a world where our glasses can tell us what we’re looking at. With
wearable computers, embeddable chips, smart appliances, and other advances in progress and on the horizon,
the journey towards building smarter, faster and more capable computers is clearly just beginning.
Computers have become ubiquitous part of modern life, and new applications are introduced every day. The
use of computer technologies is also commonplace in all types of organizations, in academia, research, industry,
government, private and business organizations. As computers become even more pervasive, the potential for
computer-related careers will continue to grow and the career paths in computer-related fields will become
more diverse. Since 2001, global information and communication technologies (ICTs) have become more
powerful, more accessible, and more widespread. They are now pivotal in enhancing competitiveness, enabling
development, and bringing progress to all levels of society.
The career opportunities for computer science and Systems Engineering graduates are plenty and growing.
Programming and software development, Data Scientists, Data Analysts, information systems operation and
management, telecommunications and networking, computer science research, web and Internet, graphics and
multimedia, training and support, and computer industry specialists are some of the opportunities the graduates
find.
The School of Computing and Information Technology at REVA UNIVERSITY offers B. Tech., Computer Science
and Systems Engineering (CS&SE), an undergraduate program to create motivated, innovative, creative and
thinking graduates to fill ICT positions across sectors who can conceptualize, design, analyze, and develop ICT
applications to meet the modern day requirements.
The B. Tech. in Computer Science and Systems Engineering(CS&SE) curriculum developed by the faculty at the
P a g e 17
School of Computing and Information Technology is outcome based and it comprises required theoretical
concepts and practical skills in the domain. By undergoing this program, students develop critical, innovative,
creative thinking and problem solving abilities for a smooth transition from academic to real-life work
environment. In addition, students are trained in interdisciplinary topics and attitudinal skills to enhance their
scope. The above mentioned features of the program, advanced teaching and learning resources and experience
of the faculty members with their strong connections with ICT sector makes this program unique.
• PEO-1: Pursue higher education in the core or allied areas of Computer Science and Systems
Engineering.
• PEO-2: Have technical career in the core or allied areas of Computer Science Systems Engineering or
start entrepreneurial activity for the growth of the economy.
• PEO-3: Continue to learn and to adapt to ever changing technologies in the core or allied areas of
Computer Science and Systems Engineering.
On successful completion of the program, the graduates of B. Tech CS & SE program will be able to:
• PO-1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals for the solution of complex problems in Computer Science and Engineering.
• PO-2: Problem analysis: Identify, formulate, research literature, and analyze engineering problems to
arrive at substantiated conclusions using first principles of mathematics, natural, and engineering
sciences.
• PO-3: Design/development of solutions: Design solutions for complex engineering problems and design
system components, processes to meet the specifications with consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
• PO-4: Conduct investigations of complex problems: Use research-based knowledge including design of
experiments, analysis and interpretation of data, and synthesis of the information to provide valid
conclusions.
• PO-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.
• PO-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.
• PO-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.
• PO-8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the engineering practice
P a g e 18
• PO-9: Individual and team work: Function effectively as an individual, and as a member or leader in
teams, and in multidisciplinary settings.
• PO-10: Communication: Communicate effectively with the engineering community and with society at
large. Be able to comprehend and write effective reports documentation. Make effective presentations,
and give and receive clear instructions.
• PO-11: Project management and finance: Demonstrate knowledge and understanding of engineering
and management principles and apply these to one’s own work, as a member and leader in a team.
Manage projects in multidisciplinary environments.
• PO-12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
• PSO-1: Apply the knowledge of mathematics, Computer Science and Systems Engineering to solve
complex problems in CS and SE.
• PSO-2: Analyze, design, develop solutions and conduct investigations in the domains of database,
networks and security, system software and system administration.
• PSO-3: Apply appropriate techniques, use modern programming languages, tools, and packages for
quality software development.
P a g e 19
REVA University Academic Regulations
B. Tech Degree Programs
(Framed as per the provisions under Section 35 (ii), Section 7 (x) and Section 8 (xvi) & (xxi) of the REVA
University Act, 2012)
These Regulations shall come into force from the date of assent of the Chancellor.
The Programs:
These regulations cover the following B. Tech, Degree programs of REVA University offered during 2020-21
B. Tech in:
Bioelectronics Engineering
Civil Engineering
Computer Science and Engineering
Computer Science and Information Technology
Computer Science and Systems Engineering
Computer Science and Engineering (AI and ML)
Electrical and Electronics Engineering
Electrical and Computer Engineering
Electronics and Communication Engineering
Electronics and Computer Engineering
Information Science and Engineering
Mechanical Engineering
Mechatronics Engineering
Definitions:
P a g e 20
Course: “Course” means a subject, either theory or practical or both, listed under a program; Example: “Fluid
Mechanics” in B.Tech Civil Engineering program, Engineering Thermodynamics in B.Tech, Mechanical program
are examples of courses to be studied under respective programs.
Every course offered will have three components associated with the teaching-learning process of the course,
namely:
L Lecture
T Tutorial
P Practice
Where:
T stands for Tutorial session consisting participatory discussion / self-study/ desk work/ brief seminar
presentations by students and such other novel methods that make a student to absorb and assimilate more
effectively the contents delivered in the Lecture classes.
P stands for Practice session and it consists of Hands on Experience / Laboratory Experiments / Field Studies /
Case Studies / Project Based Learning or Course end Project/Self Study/ Online courses from listed portals that
equip students to acquire the much required skill component.
Core Course: A course which should compulsorily be studied by a candidate choosing a particular program of
study.
Foundation Course (FC): The foundation Course is a mandatory course which should be completed
successfully as a part of graduate degree program irrespective of the program of study.
Hard Core Course (HC) simply core course: The Hard Core Course is a Core Course in the main branch of
study and related branch (es) of study, if any, that the candidates have to complete compulsorily.
“Program” means the academic program leading to a Degree, Post Graduate Degree, Post Graduate Diploma
Degree or such other degrees instituted and introduced in REVA University.
P a g e 22
(D) Provided further that, the students belonging to B. Sc.
Stream shall be considered only after filling the seats in this
category with students belonging to the Diploma stream.
Provided further that the eligibility criteria are subject to revision by the Government Statutory Bodies, such as
AICTE, UGC from time to time.
Each semester is for a total duration of 20 weeks out of which 16 weeks dedicated for teaching and learning and
the remaining 4 weeks for final examination, evaluation and announcement of results
In terms of credits, every one hour session of L amounts to 1 credit per Semester and a minimum of two hour
session of T or P amounts to 1 credit per Semester or a three hour session of T / P amounts to 2 credits over a
period of one Semester of 16 weeks for teaching-learning process.
Credit = 13 credit hours spread over 16 weeks or spread over the semester
The concerned BoS will choose the convenient Credit Pattern for every course based on size and nature of the
course
A candidate has to earn 160 credits for successful completion of B. Tech degree with the distribution of credits
for different courses as given in table below:
Credits (Range)
Course Type For B. Tech Degree
(8 Semesters)
Foundation Core Course A minimum of 06 but not exceeding 12
Hard Core Course A minimum of 118 but not exceeding 121
Soft Core Course A minimum of 15 but not exceeding 21
Open Elective A minimum of 04 but not exceeding 12
P a g e 24
8.2. The concerned BOS based on the credits distribution pattern given above shall prescribe the credits to
various types of courses and shall assign title to every course including project work, practical work, field
work, self-study elective, as Foundation Course (FC), Hard Core (HC) or Soft Core (SC), Open Elective
(OE).
8.3. Every course including project work, practical work, field work, self-study elective should be entitled as
Foundation Course (FC), Hard Core (HC) or Soft Core (SC) or Open Elective (OE) or Core Course (CC) by
the BoS concerned. However, following shall be the Foundation Courses with credits mentioned against
them, common to all branches of study.
Sl. Number of
Course Title
No. Credits
Foundation Courses
English for Technical Communication / Communication
1 2
Skills
2 Environmental Studies / Environmental Science 2
3 Indian Constitution and Professional Ethics 2
MOOC / Internship /Soft Skill Training
4 6-15
8.4. The concerned BOS shall specify the desired Program Educational Objectives, Program Outcomes,
Program Specific Outcomes and Course Outcomes while preparing the curriculum of a particular
program.
8.5. A candidate can enrol for a maximum of 28 credits and a minimum of 19 credits per Semester. However
he / she may not successfully earn a maximum of 28 credits per semester. This maximum of 28 credits
does not include the credits of courses carried forward by a candidate.
Only such full time candidates who register for a minimum prescribed number of credits in each semester from
I semester to VIII semester and complete successfully 160 credits in 8 successive semesters shall be considered
for declaration of Ranks, Medals, Prizes and are eligible to apply for Student Fellowship, Scholarship, Free ships,
and such other rewards / advantages which could be applicable for all full time students and for hostel facilities.
To acquire Add on Proficiency Certification a candidate can opt to complete a minimum of 4 extra credits either
in the same discipline /subject or in different discipline / subject in excess to 160 credits for the B. Tech Degree
program.
To acquire Add on Proficiency Diploma/ Minor degree/ Honor Degree:, a candidate can opt to complete a
minimum of 18 extra credits either in the same discipline /subject or in different discipline / subject in excess
to 160 credits for the B. Tech Degree program.
The Add on Proficiency Certification / Diploma/ Minor degree/ Honor Degree: so issued to the candidate
contains the courses studied and grades earned.
P a g e 25
Assessment and Evaluation
There shall be two Internal Tests conducted as per the schedule announced below. The students shall attend
both the Tests compulsorily.
1st test is conducted for 15 marks during 6th week of the semester;
2nd test is conducted for 15 marks during 12th week of the of the semester;
Question paper of the 1st test should be based on first 40 %of the total syllabus;
Question paper of the 2nd test should be based on second 40 %of the total syllabus;
There shall be one Assignment / Project Based Learning / Field Visit / Quiz test carrying 20 marks covering the
last 20% of the syllabus.
The Semester End Examination for 50 marks shall be held in the 18th and 19th week of the beginning of the
semester and the syllabus for the semester end examination shall be entire syllabus.
A test paper is set for a maximum of 30 marks to be answered in 1 hour duration. A test paper can have 4 main
questions. Each main question is set for 10 marks. The main question can have 2-3 sub questions all totalling 10
marks. Students are required to answer any three main questions. Each question is set using Bloom’s verbs. The
questions must be set to assess the students outcomes described in the course document.
The question papers for internal test shall be set by the internal teachers who have taught the course. If the
course is taught by more than one teacher all the teachers together shall devise a common question paper(s).
However, these question papers shall be scrutinized by the Question Paper Scrutiny Committee to bring in the
uniformity in the question paper pattern and as well to maintain the necessary standards.
P a g e 26
The evaluation of the answer scripts shall be done by the internal teachers who have taught the course and set
the test paper.
Assignment/seminar/Project based learning/simulation based problem solving/field work should be set in such
a way, students be able to apply the concepts learnt to a real life situation and students should be able to do
some amount self-study and creative thinking. While setting assignment care should be taken such that the
students will not be able to plagiarise the answer from web or any other resources. An assignment / Quiz can
be set for a maximum of 20. Course instructor at his/her discretion can design the questions as a small group
exercise or individual exercise. This should encourage collaborative learning and team learning and also self-
study.
Internal assessment marks must be decided well before the commencement of Semester End examinations.
Semester End Examination: The Semester End Examination is for 50 marks shall be held in the 18th and 19th
week of the semester and the entire course syllabus must be covered while setting the question paper.
Semester End Examination paper is set for a maximum of 100 marks to be answered in 3 hours duration. Each
main question be set for a maximum of 25 marks, main questions can have a 3-4 sub questions. A total of 8
questions are set so that students will have a choice. Each question is set using Bloom’s verbs. The questions
must be set to assess the students outcomes described in the course document. (Please note question papers
have to be set to test the course outcomes)
There shall be three sets of question papers for the semester end examination of which one set along with
scheme of examination shall be set by the external examiners and two sets along with scheme of examination
shall be set by the internal examiners. All the three sets shall be scrutinized by the Board of Examiners. It shall
be responsibility of the Board of Examiners particularly Chairman of the BOE to maintain the quality and
standard of the question papers and as well the coverage of the entire syllabus of the course.
There shall be single evaluation by the internal teachers who have taught the subject. However, there shall be
moderation by the external examiner. In such cases where sufficient number of external examiners are not
available to serve as moderators internal senior faculty member shall be appointed as moderators.
Board of Examiners, question paper setters and any member of the staff connected with the examination are
required to maintain integrity of the examination system and the quality of the question papers.
There shall also be an Program Assessment Committee (PAC) comprising at-least 3 faculty members having
subject expertise who shall after completion of examination process and declaration of results review the results
sheets, assess the performance level of the students, measure the attainment of course outcomes, program
outcomes and assess whether the program educational objectives are achieved and report to the Director of
the School. The Examination Review Committee shall also review the question papers of both Internal Tests as
well Semester End Examinations and submit reports to the Director of the respective School about the scope of
the curriculum covered and quality of the questions.
The report provided by the Examination Review Committee shall be the input to the Board of Studies to review
and revise the scheme of instruction and curriculum of respective program
During unforeseen situation like the Covid-19, the tests and examination schedules, pattern of question papers
and weightage distribution may be designed as per the convenience and suggestions of the board of examiners
in consultation with COE and VC
P a g e 27
University may decide to use available modern technologies for writing the tests and SEE by the students instead
of traditional pen and paper
Any deviations required to the above guidelines can be made with the written consent of the Vice Chancellor
If the assessment is done by the course provider, then the School can accept the marks awarded by the course
provider and assign the grade as per REVA University norms.
If the assessment is not done by the course provider then the assessment is organized by the concerned school
and the procedure explained in the regulation will apply
In case a student fails in an online course, s/he may be allowed to repeat the course and earn the required
credits
IAs for online courses could be avoided and will remain the discretion of the School.
The online platforms identified could be SWAYAM, NPTEL, Coursera, Edx.org, Udemy, Udacity and any other
internationally recognized platforms like MIT online, Harvard online etc.
P a g e 28
Assessment of Students Performance in Practical Courses
The performance in the practice tasks / experiments shall be assessed on the basis of:
10.2 The 50 marks meant for Semester End Examination (SEE), shall be allocated as under:
Total 50 marks
10.3 The duration for semester-end practical examination shall be decided by the concerned School Board.
For MOOC and Online Courses assessment shall be decided by the BOS of the School.
i IA-I 25 marks
ii IA-2 25 marks
Semester end examination by the concern school board (demo,
iii 50 marks
test, viva voice etc.)
Total 100 marks
P a g e 29
For 1 & 2 credit courses
i IA-I 15 marks
ii IA-2 15 marks
Semester end examination by the concern school board (demo, test,
iii 20 marks
viva voice etc.)
Total 50 marks
11. Evaluation of Minor Project / Major Project / Dissertation:
Right from the initial stage of defining the problem, the candidate has to submit the progress reports periodically
and also present his/her progress in the form of seminars in addition to the regular discussion with the
supervisor. At the end of the semester, the candidate has to submit final report of the project / dissertation, as
the case may be, for final evaluation. The components of evaluation are as follows:
A candidate’s performance from IA and SEE will be in terms of scores, and the sum of IA and SEE scores will be
for a maximum of 100 marks (IA = 50 , SEE = 50) and have to secure a minimum of 40% to declare pass in the
course. However, a candidate has to secure a minimum of 25% (13 marks) in Semester End Examination (SEE)
which is compulsory.
The Grade and the Grade Point: The Grade and the Grade Point earned by the candidate in the subject will be
as given below:
P a g e 30
Here, P is the percentage of marks (P=[IA + SEE]) secured by a candidate in a course which is rounded to nearest
integer. V is the credit value of course. G is the grade and GP is the grade point.
The Following procedure to compute the Semester Grade Point Average (SGPA).
The SGPA is the ratio of sum of the product of the number of credits with the grade points scored by a student
in all the courses taken by a student and the sum of the number of credits of all the courses undergone by a
student in a given semester, i.e : SGPA (Si) = ∑(Ci x Gi) / ∑Ci where Ci is the number of credits of the ith course
and Gi is the grade point scored by the student in the ith course.
Illustration No. 1
Course 2 3 A 8 3X8=24
Course 3 3 B+ 7 3X7=21
Course 4 4 O 10 4X10=40
Course 5 1 C 5 1X5=5
Course 6 2 B 6 2X6=12
Course 7 3 O 10 3X10=30
19 159
Illustration No. 2
Credit Point
Course Credit Grade Letter Grade Point
(Credit x Grade point)
Course 1 4 O 10 4 x 10 = 40
Course 2 4 A+ 9 4 x 9 = 36
Course 3 3 B+ 7 3 x 7 = 21
Course 4 3 B 6 3 x 6 = 18
Course 5 3 A+ 9 3 x 9 = 27
Course 6 3 B+ 7 3 x 7 = 21
Course 7 2 A+ 9 2 x 9 = 18
Course 8 2 A+ 9 2 x 9 = 18
24 199
Overall Cumulative Grade Point Average (CGPA) of a candidate after successful completion of the required
number of credits (160) for B. Tech degree in Engineering & Technology is calculated taking into account all the
courses undergone by a student over all the semesters of a program, i. e : CGPA = ∑(Ci x Si) / ∑Ci
Where Si is the SGPA of the ith semester and Ci is the total number of credits in that semester.
Illustration:
P a g e 32
Conversion of grades into percentage:
The SGPA and CGPA shall be rounded off to 2 decimal points and reported in the transcripts.
Classification of Results
The final grade point (FGP) to be awarded to the student is based on CGPA secured by the candidate and is given
as follows.
Grade
FGP
CGPA (Numerical Index) Letter Performance
Grade
G Qualitative Index
9 >= CGPA 10 10 O Outstanding
Distinction
8 >= CGPA < 9 9 A+ Excellent
7 >= CGPA < 8 8 A Very Good
First Class
6 >= CGPA < 7 7 B+ Good
5.5> = CGPA < 6 6 B Above average
Second Class
>5 CGPA< 5.5 5.5 C+ Average
>4 CGPA<5 5 C Satisfactory Pass
< 4 CGPA 0 F Unsatisfactory Unsuccessful
Overall percentage=10*CGPA
Provisional Grade Card: The tentative / provisional grade card will be issued by the Controller of Examinations
at the end of every semester indicating the courses completed successfully. The provisional grade card provides
Semester Grade Point Average (SGPA).
Final Grade Card: Upon successful completion of B. Tech Degree a Final Grade card consisting of grades of all
courses successfully completed by the candidate will be issued by the Controller of Examinations.
14.1 All students must attend every lecture, tutorial and practical classes.
14.2 In case a student is on approved leave of absence (e g:- representing the University in sports, games or
athletics, placement activities, NCC, NSS activities and such others) and / or any other such
contingencies like medical emergencies, the attendance requirement shall be minimum of 75% of the
classes taught.
14.3 Any student with less than 75% of attendance in aggregate of all the courses including practical courses
/ field visits etc, during a semester shall not be permitted to appear to the end semester examination
and such student shall seek re-admission
P a g e 33
15.1 In case a candidate’s class attendance in aggregate of all courses in a semester is less than 75% or as
stipulated by the University, such a candidate is considered as dropped the semester and is not allowed
to appear for semester end examination and he / she shall have to seek re-admission to that semester
during subsequent semester / year within a stipulated period.
15.2 In such case where in a candidate drops all the courses in a semester due to personal reasons, it is
considered that the candidate has dropped the semester and he / she shall seek re-admission to such
dropped semester.
In case a student has been absent from an internal tests due to the illness or other contingencies he / she may
give a request along with necessary supporting documents and certification from the concerned class teacher /
authorized personnel to the concerned Director of the School, for conducting a separate internal test. The
Director of the School may consider such request depending on the merit of the case and after consultation with
course instructor and class teacher, and arrange to conduct a special internal test for such candidate(s) well in
advance before the Semester End Examination of that respective semester. Under no circumstances internal
tests shall be held / assignments are accepted after Semester End Examination.
17.1. If a candidate is not satisfied with the evaluation of Internal Assessment components (Internal Tests and
Assignments), he/she can approach the Grievance Cell with the written submission together with all
facts, the assignments, and test papers, which were evaluated. He/she can do so before the
commencement of respective semester-end examination. The Grievance Cell is empowered to revise
the marks if the case is genuine and is also empowered to levy penalty as prescribed by the University
on the candidate if his/her submission is found to be baseless and unduly motivated. This Cell may
recommend for taking disciplinary/corrective action on an evaluator if he/she is found guilty. The
decision taken by the Grievance committee is final.
For every program there will be one grievance committee. The composition of the grievance committee
is as follows:-
One Senior Faculty Member (other than those concerned with the evaluation of the course concerned)
drawn from the school / department/discipline and/or from the sister schools / departments/sister
disciplines – Member.
One Senior Faculty Members / Subject Experts drawn from outside the University school / department –
Member.
Only those students who fulfil a minimum of 75% attendance in aggregate of all the courses including practical
courses / field visits etc., as part of the program shall be eligible to appear for Semester End Examination
P a g e 34
Provision for Supplementary Examination
In case a candidate fails to secure a minimum of 25% (13 marks) in Semester End Examination (SEE) and a
minimum of 40% marks together with IA and SEE to declare pass in the course, such candidate shall seek
supplementary examination of only such course(s) wherein his / her performance is declared unsuccessful. The
supplementary examinations are conducted after the announcement of even semester examination results. The
candidate who is unsuccessful in a given course(s) shall appear for supplementary examination of odd and even
semester course(s) to seek for improvement of the performance.
The student who has failed in a maximum of 4 courses in odd and even semesters together shall move to next
semester of succeeding year(s) of study till 8th semester. And he / she shall appear for Semester End
examination of failed courses of previous semesters concurrently with odd semester end examinations and / or
even semester end examinations of current year of study.
Examples:-
Student “A” has failed in 1 Course in First Semester and 3 Courses in Second Semester. He / she is eligible to
seek admission for Third Semester and appear for Semester End Examination of 1 failed Course of First Semester
concurrently with Third Semester end examination. Likewise, he / she is eligible to appear for Semester End
Examination of 3 failed Courses of Second Semester concurrently with Fourth Semester end examination.
Student “B” has failed in 2 Courses of First Semester and 2 Courses in Fourth Semester and has passed in all
Courses of First and Second Semesters. He / she is eligible to seek admission to Fifth Semester and appear for
Semester End Examination of 2 failed Courses of First Semester concurrently with Fifth Semester end
examination. Likewise he / she is eligible to appear for Semester End Examination of 2 failed Courses of Fourth
Semester concurrently with Sixth Semester end examination.
Student “C” has failed in one course in Second Semester one course in third semester and two courses in fifth
semester and has cleared all other courses from first semester to Sixth Semester. He / She has also passed all
the courses of First to Sixth Semesters. Student “C” is eligible to seek admission for Seventh Semester and
appear for Semester End Examination of one failed Course of Second Semester, one course of third semester
and two courses in fifth semester concurrently with Seventh Semester end examination. However, he / she has
to pass all the failed courses of Second Semester, Third Semester and Fifth Semester along with Seventh and
Eighth Semesters courses to earn B. Tech Degree.
Student “D” failed in three courses in first semester and one course in second semester, but has passed in all
the courses of second to sixth semester. Student “D” is also eligible to seek admission for 7th Semester and
appear for Semester End Examination of 3 failed courses of 1st Semester and one course of second semester
concurrently with 7th Semester and 8th semester end examinations. However, he / she has to pass three failed
courses of first semester and one failed course of second semester along with Seventh and Eighth Semester
courses to earn B. Tech Degree.
The Student failed in any course(s) in any of the first to eight semester has to pass all the failed courses of all
Semesters within the double duration to earn B. Tech Degree failing which he / she has to seek re-admission to
the program afresh.
Challenge Valuation:
P a g e 35
a) A student who desires to apply for challenge valuation shall obtain a photo copy of the answer script(s)
of semester end examination by paying the prescribed fee within 10 days after the announcement of
the results. He / She can challenge the grade awarded to him/her by surrendering the grade card and
by submitting an application along with the prescribed fee to the Controller of Examinations within 10
days after the announcement of the results. This challenge valuation is only for semester end
examination.
b) The answer scripts (in whatever form) for which challenge valuation is sought for shall be evaluated by
the external examiner who has not involved in the first evaluation. The higher of two marks from first
valuation and challenge valuation shall be the final.
With regard to any specific case of ambiguity and unsolved problem, the decision of the Vice-Chancellor shall be
final.
All assessments must be done by the respective Schools as per the guidelines issued by the Controller of
Examinations. However, the responsibility of announcing final examination results and issuing official transcripts
to the students lies with the office of the Controller of Examinations.
P a g e 36
School of Computing and Information Technology
Scheme of Instructions (2021 – 2025 Batch)
B. Tech CS & SE
I SEMESTER
HC/FC/ Credit Pattern & Credit Contact
Sl. Value
Course Code Title of the Course SC/ OE Hours/
No
L T P Credits Week
Multivariable Calculus and
1 B20AS0105 HC 3 0 0 3 3
Linear Algebra
Basics of Electrical and
2 B20EE0101 HC 3 0 1 4 5
Electronics Engineering
Introduction to Python
3 B20CI0101 FC 2 0 1 3 4
Programming
4 B20AS0104 Engineering Chemistry HC 3 0 0 3 3
TOTAL 11 0 2 13 15
Practical /Term Work / Practice Sessions /MOOCs
5 B20ME0102 Design Thinking FC 1 0 1 2 3
6 B20AS0109 Biology for Engineers FC 1 0 0 1 1
Computer Aided Engineering
7 B20ME0101 HC 2 0 1 3 4
Drawing
TOTAL 4 0 2 6 8
TOTAL SEMESTER CREDITS 19
TOTAL CUMULATIVE CREDITS 19
TOTAL CONTACT HOURS 23
II SEMESTER
HC/FC/ Credit Pattern & Credit Contact
Sl.
Course Code Title of the Course SC/ OE Value Hours/
No
L T P Credits Week
1 B20AS0204 Probability and Statistics HC 4 0 0 4 4
2 B20AS0106 Physics for Computer Science HC 3 0 0 3 3
3 B20CS0101 Introduction to Data Science FC 2 0 1 3 4
Basics of Civil and mechanical
4 B20CE0201 HC 3 0 1 4 5
Engineering
5 B20CS0102 Programming for Problem Solving HC 3 0 1 4 5
TOTAL 15 0 3 18 21
Practical /Term Work / Practice Sessions /MOOCs
6 B20EC0101 IoT and Applications FC 1 0 1 2 3
7 B20ME0104 Entrepreneurship FC 1 0 0 1 1
TOTAL 2 0 1 3 4
TOTAL SEMESTER CREDITS 21
TOTAL CUMULATIVE CREDITS 40
TOTAL CONTACT HOURS 25
P a g e 35
III SEMESTER
HC/FC/ Credit Pattern & Credit Contact
Sl.
Course Code Title of the Course SC/ OE Value Hours/
No
L T P Credits Week
1 B20CI0301 Analog and Digital Electronics HC 3 0 0 3 3
2 B20CI0302 Programming with JAVA HC 3 0 0 3 3
3 B20CI0303 Data Structures HC 3 0 0 3 3
4 B20AS0302 Discrete Mathematics and Graph Theory HC 3 0 0 3 3
5 B20EK0301 Computer Organization and Architecture HC 3 0 0 3 3
6 B20CI0305 Analog and Digital Electronics Lab HC 0 0 1 1 2
7 B20CI0306 Programming with JAVA Lab HC 0 0 1 1 2
8 B20CI0307 Data Structures Lab HC 0 0 1 1 2
TOTAL 15 0 3 18 21
Practical /Term Work / Practice Sessions /MOOCs
9 B20MGM301 Management Science FC 2 0 0 2 2
10 B20AS0301 Environmental Science FC 2 0 0 2 2
B20AHM301 Advanced Kannada
11 OR OR MC 0 0 0 0 0
B20AHM302 Basics of Kannada
TOTAL 4 0 0 4 4
TOTAL SEMESTER CREDITS 22
TOTAL CUMULATIVE CREDITS 62
TOTAL CONTACT HOURS 25
IV SEMESTER
VI SEMESTER
HC/FC Credit Pattern & Credit
Contact
Sl. /SC/ Value
Course Code Title of the Course Hours/
No OE
L T P Credits Week
P a g e 37
VII SEMESTER
VIII SEMESTER
P a g e 38
Professional Electives
P a g e 39
Detailed Syllabus
Semester1
Course Title Multivariable Calculus and Linear Algebra Course Type Theory
COURSE OVERVIEW:
The course Differential Calculus deals with the basic aspect’s differential calculus. The students of Computer Science are
equally benefited with this course as stepping stone to the broad areas of calculus. This course familiarizes students with
important concepts coming under differential calculus and to develop strong foundations on these concepts. In Computer
Science, Calculus is used for machine learning, data mining, scientific computing, image processing, and creating the
graphics and 3D visuals for simulations. Calculus is also used in a wide array software program that require it. Linear algebra
provides concepts that are crucial to many areas of computer science, including graphics, image processing, cryptography,
machine learning, optimization, graph algorithms, information retrieval and web search.
P a g e 40
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
CO3 Make use of Gauss elimination and Gauss Jordon method for solving
the system of equations, if the given system of equations is consistent. 1-6 1,2
CO4 Determine the Eigen values, the corresponding Eigen vectors and
diagonalizable the given square matrix. 1-6 1,2
CO5 Learn new tools and technologies in the linear algebra and apply for
suitable application development. 12 1,2
Bloom’s Level
CO#
Remember(L1) Understand(L2) Apply(L3) Analyse(L4) Evaluate(L5) Create(L6)
CO1 ✓
CO2 ✓ ✓
CO3 ✓
C04 ✓
CO5 ✓
CO6 ✓ ✓
COURSE ARTICULATIONMATRIX
P a g e 41
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/ PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 2 2 3 1 3 3
CO2 3 3 3 3 3 1 3 3
CO3 3 3 2 2 3 1 2 2
C04 2 3 2 3 3 1 1 1
CO5 2 2 2
CO6 2 2 2 2 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT – 1
Introduction to Vector Differentiation: Introduction, Scalar and vector point functions, velocity, acceleration,
Gradient, Divergence, Curl, Laplacian, Solenoidal and Irrotational vectors, Vector identities.
Differential Calculus-1:Successive differentiation- nth derivatives of standard functions (no proof) simple
problems, Leibnitz Theorem (without proof) and problems, Taylor’s series and McLaurin’s series expansion for
function of one variable(only problems), Polar curves- Angle between the radius vector and the tangent, angle
between two curves, Pedal equation for polar curves. Applications in computer science.
UNIT-2
Differential Calculus-2: Derivative of arc length – concept and formulae (without proof), Radius of curvature-
Cartesian, parametric, polar and pedal forms (with proof) problems.
Indeterminate forms and solution using L’Hospital’s rule. Analysis of Randomized algorithms using Differential
Calculus. Applications in computer science.
UNIT-3
LinearAlgebra-1: Basic concepts, Echelon form, normal form of a matrix, Rank of Matrix, Gauss-Jordon method to
find inverse of a matrix, consistency of linear system of equations, Gauss elimination and Gauss-Jordon method
to solve system of equations. Linear Algebra for statistics. Applications in computer science.
UNIT-4
Linear Algebra-2: Linear Transformations, orthogonal transformation, Eigen values and Eigen Vectors. Complex
matrices, Similarity of Matrices, Diagonalization. Rayleigh power method to determiner largest Eigen value and the
corresponding Eigen vector. Analysis of Randomized algorithms using Linear Algebra. Applications in computer
science.
P a g e 42
TEXTBOOKS:
1. Theodore Shifrin, “Multi-Variable Calculus and Linear Algebra with Applications”, Wiley, 1st Edition,Volume 2, 2018.
2. B.S. Grewal, “Higher Engineering Mathematics”, Khanna Publishers, 43 nd edition, 2015.
3. Erwin Kreyszig, “Advanced Engineering Mathematics”, Wiley Publications, 9 th edition,2013.
4. Ron Larson, “Multivariable Calculus, Cengage Learning”, 10th Edition, 2013.
REFERENCE BOOKS:
1. B.V. Ramana, “Higher Engineering Mathematics”, Tata McGraw Hill Publications, 19th Reprint edition, 2013.
2. R.K.Jain and S.R.K.Iyengar, “Advanced Engineering Mathematics”, Narosa Publishing House, 4th edition, 2016.
3. Stanley I. Grossman, “Multivariable Calculus, Linear Algebra, and Differential Equations”, 2nd Edition, Academic
Press 1986.
JOURNALS/MAGAZINES
https://www.sciencedirect.com/journal/linear-algebra-and-its-applications
SWAYAM/NPTEL/MOOCs:
1. https://youtu.be/XzaeYnZdK5o
2. https://youtu.be/KSntcGOFdUc
3. https://youtu.be/LJ-LoJhbBA4
SELF-LEARNINGEXERCISES:
1. Vectors in Space, Generalized Leibniz Rules, Mean Value of Derivatives, Powers of a matrix,
2. Testing of Linear Dependence and Independence and multivariate calculus. Introduction to differential
equations.
Course Title Basic Electrical and Electronics Engineering Course Type Integrated
Contact Work
TLP Credits Total Number of
Hours Load
Classes Assessment in
Theory Per Semester Weightage
3 3 3
Course
Structure Practice
1 2 2 Theory Practical
CIE SEE
Tutorial - - - Hours Hours
P a g e 43
COURSE OVERVIEW
Basic Electrical & Electronics Engineering covers basic concepts of electrical engineering and electromagnetism. This
course introduces the student to the working AC and DC Machines. It also helps the student to understand the basics in
digital electronics by applying the knowledge of logic gates and learning the applications of diodes in rectifiers, filter
circuits. Further, it has a self-learning component on BJT’s.
CO1 Summarize the basics of electrical engineering terminology and the usage. 1-6 1
CO3 Apply the concept of domestic wiring, importance of safety and sensing devices 1-5,10 1
Analyze the different building blocks in digital electronics using logic gates and
CO4 1-5 1
applications of diode in rectifiers, filter circuits and wave shaping.
Interpret, Identify and use appropriate electrical tools for electrical connections and 1-7,
CO5 to repair electrical equipment’s. 1,2
9,10
Compare experimental results with theoretical analysis and the ability to critically 1-7,
CO6 1,2
evaluate the performance of electrical appliances. 9,10
P a g e 44
BLOOM’S LEVELOF THE COURSE OUTCOMES
Bloom’s Level
CO#
Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
√ √
CO1
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √
P a g e 45
COURSE ARTICULATIONMATRIX
PSO1
PSO2
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
PSO3
CO#/
POs
CO1 2 1 3 1 2 1 1
CO2 1 3 2 2 1 1
CO3 2 2 2 2 1 2 1
CO4 3 3 3 1 1 1
CO5 2 2 1 3 1 3 1 3 1 3 3
CO6 2 2 1 3 1 3 1 3 1 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT:
THEORY:
CONTENTS
UNIT-1
Electrical Circuits: Basic definitions, Types of elements, Ohm’s Law, Kirchhoff’s Laws, Resistive, Inductive, capacitive
networks, Series, Parallel circuits and Star-delta and delta-star transformations, Network Theorems (Superposition,
Thevenin’s & Norton’s) Generation of an alternating Emf–average and rms values of alternating quantity–
representation of alternating quantities by phasors–single phase series and parallel circuits (simple problems), three
phase systems and power calculations
UNIT-2
DC-Machines: Construction and Principle of operation of DC Machines–Emf & Speed equations-types–applications.
AC-Machines: Principle of operation of single phase transformers–Emf equation–losses– efficiency and regulation-
Construction and working principle of induction motors–Slip–torque characteristics–applications-Construction and
Principle of operation of alternators applications.
UNIT-3
Instruments: Basic Principle of indicating instruments–PMMC&MI instruments. Tariff, Protective Devices and
Sensors: Tariff schemes, basic concepts of domestic wiring and types, Earthing, protective fuses, MCB, sensors:
pressure sensors, strain gage, proximity sensors, displacement sensors, Rotatory encoder and ultrasonic sensors and
civil engineering applications.
UNIT-4
Diodes: Introduction, Physical operation of p-n junction diodes, Characteristics of p-n junction diodes, Zener diode,
Rectifier circuits (half-wave, full-wave, bridge and peak rectifiers),Light emitting diodes.
Digital Electronic Principles: Introduction, Binary digits, Logic levels and Digital waveforms, Introduction to basic
logic operation, Number system, Decimal numbers, Binary numbers, Decimal-to-Binary conversion, Simple binary
arithmetic.
P a g e 46
PRACTICE:
P a g e 47
TEXTBOOKS:
1. Nagrath I.J. and D. P. Kothari, “Basic Electrical Engineering”, Third Edition Tata McGraw Hill, 2009.
2. Hayt and Kimberly, “Engineering Circuit Analysis”, 8th Edition, Tata McGraw Hill, 2013.
3. Kulshreshtha D.C., “Basic Electrical Engineering”, Tata McGraw Hill, 2009.
4. Rajendra Prasad, “Fundamentals of Electrical Engineering”, Prentice Hall, India, 2009.
5. Hughes, E., “Electrical Technology”, Pearson, 2005.
6. David A. Bell, “Electronic Devices and Circuits”, Oxford University Press, 5th Edition, 2008.
7. D.P. Kothari, I. J. Nagrath, “Basic Electronics”, McGraw Hill Education (India) Private Limited, 2014.
REFERENCEBOOKS:
1. Theodore Wildi, “Electrical Machines, Drives, and Power, 5 thSystems”, Pearson Edition, 2007.
2. Hughes, “Electrical Technology”, International Students 9th Edition, Pearson, 2005.
JOURNALS/MAGAZINES
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/108/108/108108076/
SELF-LEARNINGEXERCISES:
PROBLEMBASEDLEARNING
No Problems
1 A current of 20A flows through two ammeter A and B in series. Potential difference across A is 0.2V and
across B is 0.8 V. Find how the same current will divide between A and B when they are joined in parallel.
2 For the given circuit calculate the current supplied by each battery and current in 6 ohm resistor.
3 Two 12V batteries with internal resistances 0.2 ohm and 0.25 ohm respectively are joined in parallel and a
resistance of 1 ohm is placed across the terminals. Find the current supplied by each battery.
P a g e 48
4 A 6 pole induction motor is connected to a 50 Hz supply. It is running at a speed of 970 R.P.M. Find the
synchronous speed and the slip
5 If A= (1011)2 and B = (1110)2, perform the following arithmetic operations.
i)Addition ii) subtraction ii) Multiplication
6 Simplify the given Boolean expression and implement using logic gates. i)Y=AB+ABC+AB(D+E) ii)
Y=ABCD+ABD iii) Y=AB+A(B+C)+B(B+C)
7 Simplify the given Boolean Expression: i) Y= XY+XYZ+XY𝑍̅+𝑋𝑌𝑍
̅̅̅̅̅̅
̅ ̅ ̅ ̅ ̅
ii) 𝑌 = 𝐴𝐵C+𝐴B𝐶 +𝐴BC iii) Y= AC+C(A+𝐴B) ̅
PROJECTBASEDLEARNING
To enhance the skill set in the integrated course, the students are advised to execute course-based
Design projects. Some sample projects are given below:
Suggested Projects
No.
1. Design & Development of a rectifier circuit
4. Identify the types of motors used in domestic & industrial application with nameplate details.
5. Identification of different transformer based on their rating used for various applications.
Total 3 4 4 26 26 50 50
P a g e 49
COURSE OVERVIEW:
Python is a Programming Language that can be treated in a procedural way, an object-orientated way or a
functional way. It can be used on a server to create web applications, create workflows, connect to database
systems, read and modify files, handle big data and perform complex mathematics. It can implement object
oriented features and exception handling, It can parse the strings using regular expressions. It can be used for
implementing the machine learning algorithms to develop solutions for interdisciplinary problems apart from
any general problems leading to automation.
1. Explain the fundamentals of python programming language constructs and their applications.
2. Inculcate knowledge of parsing of regular expressions and their usage in various application domains.
3. Gain expertise in Object oriented programming and NumPy package.
4. Discuss the files, Pandas and Data Virtualization concepts.
Make use of language constructs to solve real world problems using python 1- 4, 8, 9, 12 1
CO1
programming.
CO2 Develop programs for text processing and other application domains by 1-3, 5,9,12 2
making use of regular expressions.
P a g e 50
COURSE ARTICULATION MATRIX
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 1 1 2 1 1 1 3
CO2 3 2 3 2 1 1 3
CO3 3 1 2 1 2 1 1
3
CO4 3 2 2 1 1 3 3 3
CO5 1 2 2
CO6 2 1 1 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT THEORY
Contents
UNIT-1
Introduction to Computer Fundamentals: Computer Components, accessories, specifications of computers and
external devices. Flowchart symbols and guidelines, types and advantages, Algorithm design.
Python Fundamentals: Introduction to Python: History, Applications, Your First Python Program, Constants,
Variables, Naming conventions, simple data types, Type casting, Assignment statements, expressions, Boolean
data type, Trigonometry functions, operators, precedence of operators, libraries, keywords, Python Collections,
I/O statements, conditional statements, loops, functions, user defined functions. Introduction to GitHub and
applications.
UNIT-2
Strings: Unicode, Formatting Strings, Format Specifiers, other Common String Methods, Slicing a String.
Regular Expressions: Case Study: Street Addresses, Case Study: Roman Numerals, Checking for Thousands,
Checking for Hundreds, Using the {n,m} Syntax, Checking for Tens and Ones.
UNIT-3
Object Oriented Programming: Defining Classes, The init() Method, Instantiating Classes, OOP features:
Abstraction. Encapsulation, Single Inheritance, Polymorphism.
Files: Reading from Text Files, Writing to text files, Reading and Writing the Binary Files.
UNIT-4
NumPy: Introduction to NumPy, Creating arrays, Indexing Arrays, Array Transposition, Universal Array Function,
Array Processing, Array Input and Output.
Pandas and Data Visualization: Introduction, Series and Data Frames in pandas and Data Visualization.
PRACTICE:
a). “LIST1” is a list that contains “N” different SRN of students read
using a user defined function with the help of input () function. It
Windows/Linux Create and perform
is required to add SRN of “M” more students that are to be
1. OS, IDE, Jupiter operations on list.
appended or inserted into “LIST1” at the appropriate place. The
program must return the index of the SRN entered by user.
P a g e 51
b)“TUPLE1” and “TUPLE2” are two tuples that contain “N” values
of different data types read using the user defined function Create and perform
Windows/Linux
“READ” with the help of input() function. Elements of “TUPLE1” operations on
OS, IDE, Jupyter
and “TUPLE2” are to be read one at a time and the “larger” value Tuples.
among them should be placed into “TUPLE3”. Display all tuples.
a)SET1 and SET2 are two sets that contain unique integers. SET3 is
to be created by taking the union or intersection of SET1 and SET2 Create and perform
using the user defined function Operation (). Perform either union Union and
or intersection by reading choice from user. Do not use built in Intersection,
functions union () and intersection () and also the operators “|” Operations on Sets.
and “&“. Windows/Linux
2.
OS, IDE, Jupyter
b)The Dictionary “DICT1” contains N Elements and each element Create dictionary
in dictionary has the operator as the KEY and operand’s as VALUES. and perform
Perform the operations on operands using operators stored as operation using user
keys. Display the results of all operations. defined function.
P a g e 52
b). Airline Reservation System contains the attributes of
passengers such as NAME, PAN_NO. MOBILE_NO, EMAIL_ID,
SOURCE, DESTINATION, SEAT-NO, AIR-FARE and TRAVEL_DATE. A
Class is required to be created for “Airlilne” with the above
attributes and perform the following operations:
Get the details of “Airline” object from user and store into Array
of objects
List details of all the passengers who travelled From “Bengaluru to
London”.
List details of all the passengers who travelled From “Chicago to
Beijing” on 10th of Feb, 2020.
P a g e 53
Develop a program to create the class “TRANSACTION” with the
attributes USER_ID, USER_NAME, AUTHOR, TITLE, EDITION,
ISSUE_DATE,DUE_DATE and RETURN_DATE and the functions
Create class and
issue book(), return book() and search book(). Instantiate Windows/Linux
7 perform string
“Transaction” class with 10 objects. Read the attributes of each OS, IDE, Jupyter
“Transaction” object using input () and store them in the file operations.
“TransactionFile.txt”. Develop a program to issue the book as
requested by the user. Update the attributes in “Transaction _File”
and display
Develop the contents
a program of file.
to return the book. Edit the details of the user
like USER_ID, USER_NAME, AUTHOR, TITLE, EDITION, ISSUE_DATE,
DUE_DATE and RETURN_DATE in “TransactionFile.txt” and display Create class and
Windows/Linux
8 the contents after modification. Compute the fine amount to be perform string
OS, IDE, Jupyter
paid if return date is not same as due date. If both return date and operation.
due date are same and put zero in fine amount.
Create class and
Develop a program to search for a book using its “author”.
Windows/Linux object, perform file
9 Display the message “available” if search is successful otherwise
OS, IDE, Jupyter operations and
display the message “not available”.
regular expressions.
Create class and
Develop a program to get a list of users by referring to Windows/Linux object, perform file
10
“User_File.txt” and “Transaction_File.txt”. OS, IDE, Jupyter operations and
regular expressions.
Create class and
Develop a program to get List of Books in stock by referring to Windows/Linux object, perform file
11
“Book_File.txt” and “Transaction_File.txt”. OS, IDE, Jupyter operations and
regular expressions.
Create class and
Develop a program to get List of Books Issued by referring to Windows/Linux
12 object, perform file
“User File”, “Book File” and “Transaction File”. OS, IDE, Jupyter
operations and
Develop a project by integrating User, Books, Transaction and Windows/Linux regular
Module expressions.
integration
13 and project
Reports Modules. OS, IDE, Jupyter
development.
TEXTBOOKS:
1. Mark Pilgrim, “Dive into Python 3”, A press special edition, second edition, 20l5.
2. Travis E. Oliphant, “Guide to NumPy”, Trelgol publishers, 2006.
REFERENCEBOOKS:
1. A B Choudhary, “Flowchart and Algorithms Basics” Mercury Learning and Information,2020
2. Mark Lutz, “Learning Python”, Oreilly. 2003.
3. John M. Zelle, “PYTHON Programming: An Introduction to Computer Science”, Franklin, Beedle&Associates ,
2004.
4. Michael Dawson, “Python Programming for the Absolute Beginners”, 3 rd Edition, CENAGE Learning.
5. Wesley J. Chun, “Core Python Programming”, 2nd Edition, Prentice Hall.
6. Steve Holden and David Beazley, “Python Web Programming”, New Riders, 2002. Springer, Kent D. Lee,
“Python Programming Fundamentals”, 2nd Edition.
7. John V. Guttag, “Introduction to Computation and Programming using Python”, MIT Press, 2016.
8. https://www.tutorialspoint.com/computer_fundamentals/computer_fundamentals_tutorial.pdf
P a g e 54
JOURNALS/MAGAZINES
1. https://www.codemag.com/Magazine/ByCategory/Python
2. http://ijaerd.com/papers/special_papers/IT032.pdf
3. https://iopscience.iop.org/article/10.1088/1742-6596/423/1/012027
4. https://ieeexplore.ieee.org/document/4160250
SWAYAM/NPTEL/MOOCs:
1. Coursera – Python for everybody, University of Michigan
2. Coursera – Python Basics, University of Michigan
3. https://nptel.ac.in/courses/106/106/106106182/
4. https://www.edx.org/learn/python
SELF-LEARNINGEXERCISES:
1. Explore PYTHON library for IOT programming
2. More exploration on GitHub
3. Data Visualization packages
4. C modules interface
COURSE OVERVIEW:
Engineering chemistry covers very relevant topics compatible with ECE, EEE and C&IT students and make them
aware of importance of various aspects of basic science in engineering. The subject of Engineering chemistry
covers area of light and matter interaction, clean energy storage and conversion devices, corrosion
phenomenon and control which is widely an interdisciplinary subject of discussion. Further the course focus
on the chemistry of engineering materials, and various applications. This area of science is very much
interdisciplinary in its nature and gives a platform for students to strengthen their engineering knowledge to
enlighten on the energy conversion and storage devices, which have become very attractive field of research
in engineering stream. The subject deals with various engineering materials, their properties and applications
in the field of engineering.
COURSE OBJECTIVE
1. Engineering chemistry covers the very basic knowledge required for engineering students to understand its importance
of science in technology.
P a g e 55
2. It provides the basic knowledge on Interaction of light and matter to know the electronic transitions in
materials and storage and conversion devices.
3. Corrosion and metal finishing, explains the phenomenon of corrosion and its Prevention. It also covers the importance of
metal finishing in various industries and fabrication of PCB
4. Polymers are all about the properties of various polymeric materials and their Commercial significance. The chapter reveals
about technical and commercial Importance of composite materials.
Understand the phenomenon of light and matter interaction to study the 1,2,
CO1 2
materials 4,7,11
CO2 Demonstrate the electrode processes in Batteries and conversion devices. 6,11 2
Describe Corrosion phenomenon and precautions to be taken in the selection of
CO3 2,4,7,11 2
materials in controlling corrosion, Fabrication of PCB and industrial applications.
Illustrate the properties of polymers, nano materials, composite materials and 1,2,
CO4 2
their applications in various fields. 11,12
Learn new tools and technologies in the engineering chemistry and apply for
CO5 12 1,2
suitable application development.
Develop solutions in the engineering chemistry to the complex problems, either
CO6 5, 9, 10 2,3
individually or as a part of the team and report the results with proper analysis
and interpretation.
Bloom’s Level
CO#
Remember Understand Apply Analyse Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √
CO5 √
CO6 √ √
P a g e 56
COURSE ARTICULATION MATRIX
PSO3
PSO1
PSO2
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 2 3 1 2 1 2
CO2 2 2 3 2
CO3 2 2 2 1 2 2
CO4 2 2 2 3 2
CO5 2 2 2
CO6 2 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-1
Light and matter interaction: Electro-magnetic spectrum-Applications in Engineering, Interaction of EM
radiation with matter, work function of matter, Electrons in matter. Bonding theories: MOT, Band structure of
matters HOMO-LUMO. Photochemical and thermal reactions: Laws of photochemistry, quantum yield, high
and low quantum yield reactions. Jablonski diagram - photophysical and photochemical processes, photo-
sensitization, photo- polymerization and commercial application of photochemistry.
UNIT-2
CLEAN ENERGY STORAGE AND CONVERSION DEVICES: Introduction to electrochemistry, basic concepts of
Batteries and characteristics. Classification: Primary (Dry cell, Li-MnO2) and Secondary (Pb-acid, Li-ion)
batteries. Super capacitors: classification, construction and applications in hybrid vehicles. Fuel cells: Alkaline
fuel cells, Solid oxide fuel cells and phosphoric acid fuel cell. Photo-conversion devices: Photovoltaic cell,
antireflective coating, panels and arrays. Production of single crystal semiconductor by Crystal pulling
technique (Czochralski pulling technique), zone refining process (of Si).
Problems: Calculation of energy and power density, capacity of a Battery and capacitance of super capacitors
for electric vehicle applications.
UNIT-3
Corrosion: Electrochemical theory of corrosion, types of Corrosion- differential metal corrosion, differential
aeration corrosion, boiler corrosion, and grain boundary corrosion, Corrosion studies on Al, Fe with pourbiax
diagram, Factors affecting rate of corrosion-Primary, secondary. Corrosion control: Galvanizing & tinning,
cathodic protection & Anodic Protection.
Metal Finishing: Theory of electroplating, Factors required to study electroplating Effect of plating variables in
electroplating process, Electroplating of gold (acid, neutral and alkaline cyanide bath). Electro less plating of
copper and PCB manufacture by Electro less plating of copper. (Applications/case studies).
P a g e 57
UNIT-4
CHEMISTRY OF ENGINEERING MATERIALS: Polymer composites: Carbon fiber, Kevlar synthesis and applications,
Conducting polymers: synthesis, electron transport mechanism and applications in polyacetylene and
polyaniline. Liquid crystals: Introduction classification and applications in electronic display devices.
Nanomaterials: Introduction, classification based on dimensionality, quantum confinement. Size
dependent properties- surface area, magnetic properties (GMR phenomenon), and thermal properties.
Synthesis, Properties and applications of Fullerenes, CNT and Graphene. Sensors: Physical and chemical
sensors, Biosensors for bioelectronic applications.
TEXTBOOKS:
1. R.V.Gadag&Nithyanandashetty,“Engineering Chemistry”, Ik International Publishing house.
2. S.S. Dara ,“Text Book of Engineering Chemistry”, S. Chand & Co.
3. S.S.Chawla,”Text Book of Engineering Chemistry”,DhanpatRaiPub.Co.
REFERENCE BOOKS:
1. P.W. Atkins,”Physical Chemistry”, 5thedition Oxford.
2. Callister W.D., “Materials Science and Engineering”, John Wiley & Sons.
3. R.Gopalan, D.\/enkappaya, S.Nagarajan,”Engineering Chemistry”, Vikas Publication.
JOURNALS/MAGAZINES:
1. https://www.sciencedirect.com/journal/water-science-and-technology
2. https://iwaponline.com/wst
3. https://www.scitechnol.com/nanomaterials-molecular-nanotechnology.php
4. https://www.journals.elsevier.com/journal-of-energy-storage
SWAYAM/NPTEL/MOOCs
1. https://nptel.ac.in/courses/105/105/105105201/
2. https://nptel.ac.in/courses/112/108/112108150/
No Problems
1 Calculation of wavelength and frequencies of the radiations
2 Calculation of band structure by HOMO and LUMO
3 Determination of cell potentials
4 Calculation of energy density and power density of a battery.
5 Determination of capacitance of a super capacitor
6 Crystal field stabilization energy
P a g e 58
No. Suggested Projects
1. Collection of literature for the materials for the semi conducting applications
COURSE OVERVIEW:
Today, innovation is everyone's business. At every level, in every kind of organization, design thinking provides the
tools that one needs to become an innovative thinker and uncover creative opportunities. For example, companies
like Procter, Gamble and GE have incorporated Design Thinking into their strategy and marketing. The course draws
on methods from engineering and design, and combines them with ideas from the arts, tools from the social
sciences, and insights from the business world. In this course, students start in the field, where they discover the
needs of the target audience. They then iterate ideas on teams to develop a range of promising possible solutions,
create rough prototypes to take back out into the field, and learn to test with real people in the target audience.
COURSE OBJECTIVE:
1. To impart knowledge on design thinking process for understanding designs.
2. To provide design skills to analyze design thinking issues and apply the tools and techniques of design.
P a g e 59
COURSE OUTCOMES (CO’s):
On successful completion of this course; the student shall be able to:
CO3 Build simple prototypes for problems using gathered user requirements. 1,3, 9,10,12 1,2
Improve prototype by testing it with a specific set of users for making it
CO4 sustainable by following ethics. 1,4,8,9,10,12 1,2
CO5 Learn new tools, technologies and apply for suitable application development. 12 1, 2
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO3
PSO1
PSO2
CO#/
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 2 2 2 2 3 2
CO2 1 3 2 3 2 2
CO3 2 3 3 3 2 2 3
CO4 2 2 1 3 2 2 2 3
CO5 2 2 2
CO6 2 2 2 2
Note:1-Low,2-Medium,3-High
P a g e 60
Course Content
Theory
Contents
UNIT-1
Design Thinking Process: Types of the thinking process, Design thinking: Definition, Origin of design thinking,
Importance of design thinking, Design vs Design thinking. Problem Exploration, Case Studies from Embrace-
Stanford Innovation Challenge, IDEO, GE Healthcare, The Good Kitchen- Denmark Program etc, identifying the
target users for the problem selected, Survey on existing solutions for the problem identified.
Empathizing: Powerful Visualizing tool – a method to connect to the user, Creating Empathy maps – Case studies.
UNIT-2
Defining the problems: POV statements from User perspective. Idea generation: Methods to spark the innovative
ideas – Brainstorming, Mind map, Story board, Provocation etc.
What is a prototype? - Prototyping as a mindset, prototype examples, prototyping for products; Why we
prototype? Fidelity for prototypes, Process of prototyping- Minimum Viable prototype
Prototyping for digital products: What’s unique for digital, Preparation; Prototyping for physical products: What’s
unique for physical products, Preparation; Testing prototypes with users.
PRACTICE:
Tools and Expected Skill
Sl.No Name of the Practice Session
Techniques /Ability
Identifying the problem that can be solved Observation and Develop identifying human centered
1
using Design Thinking approach survey problems
Build the empathy maps for simple problems Develop ability to understand other’s
2 Visualization
like single user emotions
Build the detailed empathy maps for Develop ability to understand other’s
3 Visualization
problem identified in the teams formed emotions
TEXT BOOKS:
1. Gavin Ambrose, “Paul Harris, Basics Design-Design Thinking”, AVA Publishing, 2010
2. Kathryn McElroy, “Prototyping for Designers: Developing the best Digital and Physical Products”, O’Reilly,2017.
P a g e 61
REFERENCE BOOKS:
1. Michael G. Luchs, Scott Swan, Abbie Griffin, “Design Thinking – New Product Essentials from PDMA”, Wiley, 2015.
2. Vijay Kumar, “101 Design Methods: A Structured Approach for Driving Innovation in Your Organization”, 2012.
JOURNALS/MAGAZINES/ADDITIONAL SOURCES
1. Leonard, D., and Ray port, J. F. 1997. Spark Innovation through Empathic Design. In Harvard Business
Review, November-December 1997, 102-113.
2. https://www.ideo.com
3. https://www.interaction-design.org/literature/article/5-stages-in-the-design-thinking-process
4. https://www.ibm.com/design/thinking/page/toolkit
5. https://www.interaction-design.org/literature/article/define-and-frame-your-design-challenge- by-creating-
your-point-of-view-and-ask-how-might-we
6. https://www.culturepartnership.eu/en/article/ten-tools-for-design-thinking
7. https://youtu.be/M66ZU2PCIcM
8. https://thisisdesignthinking.net/2017/07/innogy_energy_ecarsharing/
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/109/104/109104109/
2. https://nptel.ac.in/courses/110106124/
COURSE OVERVIEW:
Understanding biological systems, principles and concepts in order to create usable, tangible, economically viable
product or process has become need of the hour. Hence irrespective of the parent engineering discipline, knowledge
and expertise from pure and applied sciences is necessary to create product or process related to healthcare,
agriculture, environmental issues and many more. Any engineer will have a high probability of using biology related
skills and concepts to create products and processes beneficial to the mankind and as well for the sustainable
environmental friendly approach. For example, the knowledge can be used to create medical devices, diagnostic
equipment’s, bioreactor designing, agriculture related equipment/instruments or anything related to surface
science, fluid mechanism and polymer science. This course is designed to lay foundation in the field of Cell biology,
Molecular biology and Genetics, so that anyone who is interested can design better product/process to enhance the
overall quality of life.
COURSE OBJECTIVES:
1. To inculcate the basic concepts of biology from engineering perspective among students
2. To understand the interplay between biology and engineering disciplines
3. To conceptualize the engineering design/process/product for life science challenges
CO1 Understand and explain the biology concepts from engineering perspective. 1 1
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √ √ √
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 2 2
CO2 2 2 2 1
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
Introduction to Biology, Evolution and Origin of Life, Bio molecules-Lipids, Bio molecules: Carbohydrates,
Water, Bio molecules: Amino acids, Proteins, Bio molecules: Enzymes, Bio molecules: Nucleotides, Cell
structure and function – Prokaryotes, Cell structure and function – Eukaryotes, Cell cycle-Mitosis and
Meiosis, Mendelian genetics: Mendelian inheritance, Genetic diseases and Mendelian inheritance, Central
Dogma – Replication, Transcription and Translation.
TEXTBOOKS:
1. P.S.Verma and V.K. Agarwal, “Cell Biology, Genetics, Molecular Biology”, Evolution and Ecology ,2018.
2. Sambamurthy, ”Handbook of Genetics”, Friends Publisher, 2010 .
JOURNALS/MAGAZINES
P a g e 63
1. Current Sciences
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc19_ge31/preview
2. Coursera: Biology everywhere
SELF-LEARNINGEXERCISES:
PROBLEMBASEDLEARNING
COURSE OVERVIEW:
Engineering Graphics or drawing is known as language of engineers. All phases of engineering process require the
conversion of new ideas and design concepts into the basic line language of graphics. There are many areas such as
civil, mechanical, electrical, architectural, computer, electronics and industrial applications where knowledge and
skills of the drawing play major roles in the design and development of new products or construction. This course
emphasizes on projection of point, line, surfaces and solids. It also provides knowledge about representing the
object in terms of 3d view and also development of the object.
1. To introduce the students to various concepts like dimensioning, conventions and standards of engineering
drawings in order to become professionally efficient
2. To enable students to learn about the software tool to prepare engineering drawings
3. To teach the students about the concepts and principles of orthographic projections, development of lateral
surfaces and isometric projection of simple solids
4. To communicate the concept/idea with others through the language of technical drawing and
sketching.
P a g e 64
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
CO1 Construct the simple 2D drawings manually and also by using CAD software 1,5,10,12 1
1,3,5,10,
CO2 Draw orthographic projection of point, line, plane surfaces and simple solids 1
12
1,3,5,10,
CO3 Draw sectional views of a prisms, pyramids, cone and cylinder 1
12
CO4 Develop the lateral surfaces of the solids 1-3,5,10, 1,2,3
12
1,3,5,10,
CO5 Create isometric view of the solids 1
12
Develop solutions in the CAD to the complex problems, either individually or
CO6 as a part of the team and report the results with proper analysis and 5, 9, 10 2, 3
interpretation.
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 3 3 2 3
CO2 3 2 3 3 2 3
CO3 3 2 3 3 2 3
CO4 3 2 2 3 3 3 3 3 2
CO5 3 2 3 3 3 3 2 1
P a g e 65
CO6 2 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT – 1
Introduction – Geometrical constructions, engineering drawing standards, Introduction to CAD Software.
Orthographic projection of points in first and third Quadrant only. Orthographic projection of straight lines
inclined to both horizontal and vertical planes. Orthographic projection of regular plane surfaces when the
surface is inclined to both HP and VP.
UNIT-2
Orthographic projection of regular solids like prisms, pyramids cone and cylinder when the axis is inclined to
both HP and VP.
UNIT-3
Sections of solids – Drawing sectional views and true shape of section, Development of surfaces- Parallel line
method for prisms and cylinders, Radial line method for pyramids and cones.
UNIT-4
Isometric projections of simple and combined solids.
PRACTICE:
Draw the projection of hexagonal and circular lamina inclined to Solid Edge analyzing and software
5.
both HP and VP Software skill
Solid Edge interpretation and
6. Draw the projection of prisms inclined to both HP and VP
Software software skill
Solid Edge interpretation and
7. Draw the projection of pyramids inclined to both HP and VP
Software software skill
Draw the projection of cone and cylinder inclined to both HP and Solid Edge interpretation and
8.
VP Software software skill
Solid Edge analyzing and software
9 Draw the projection of section of solids in simple position
Software skill
Solid Edge Creative and software
10 Develop the lateral surface of prisms and cylinder
Software skill
Solid Edge Creative and software
11 Develop the lateral surface of pyramids and cone
Software skill
P a g e 66
Tools and Expected Skill
No Practice
Techniques /Ability
Draw the isometric projection of simple plane surface and simple Solid Edge Analyzing and software
12
solids Software skill
TEXT BOOKS:
1. K. R. Gopala krishna, “Engineering Graphics”, Subhas Publications, 2012.
2 Bhatt N.D., Panchal V.M. & Ingle P.R., “Engineering Drawing”, Charotar Publishing House,2014.
REFERENCE BOOKS:
1. Luzadder and Duff, “Fundamental of Engineering Drawing”, Prentice hall of India Pvt Ltd. 11 thEdition, 2001.
2. Shah, M.B. & Rana B.C., “Engineering Drawing and Computer Graphics”, Pearson Education,2008.
SWAYAM/NPTEL/MOOCS:
1. https://nptel.ac.in/courses/112/103/112103019/
2. https://www.udemy.com/course/ed/
PROBLEM BASEDLEARNING
Sl. No Problems
A point 30 mm above XY line is the front view of two points A and B. The top view of A is 40 mm behind VP and the
1 top view of B is 45 mm in front of VP. Draw the projections of the points and state the Quadrants in which the points
are situated.
A point ‘A’ is 30 mm in front of VP & 40 mm above HP. Another point B is 20 mm behind VP & 35 mm below HP. The
2 horizontal distance between the points measured parallel to XY line is 60 mm. Draw the three projections of the
points. Join their front and top views.
A point P is on HP and 35 mm in front of VP. Another point Q is on VP and below HP. The line joining their front views
3 makes an angle of 300 to XY line, while the line joining their top views makes an angle of 450 with XY line. Find the
distance of the point Q from HP.
A point is 35 mm below HP, 20 mm behind VP and 25 mm behind / in front / from RPP. Draw its projections and name
4
the side view.
A line AB 80 mm long is inclined to HP at 30 degree and inclined to VP at 45degree. Draw front and top views of line
5 and determine their lengths. Also, measure the perpendicular distance of end B from both HP & VP.
A line AB has its end A 20 mm above the HP and 30 mm in front of VP. The other end B is 60 mm above HP and 45 mm
6
in front of VP. The distance between end projectors is 70 mm. draw its true length and apparent inclinations.
The top view pq of a straight line is 70 mm and makes an angle of 60 degree with XY line. The end Q is 10 mm in front
7 of VP and 30 mm above HP. The difference between the distances of P and Q above HP is 45 mm. draw the
projections. Determine its true length and true inclinations with HP and VP.
The top view of a line 75 mm long measures 50 mm. The end P is 30 mm in front of VP and 15 mm above HP. The end
8
Q is 15 mm in front of VP and above HP. Draw the projections of the line and find its true inclinations with HP and VP.
P a g e 67
Sl. No Problems
The distance between the end projectors through the end points of a line AB is 60 mm. the end A is 10 mm above HP
and 15 mm in front of VP. The end B is 35 mm in front of VP. The line AB appears 70 mm long in the front view.
9
Complete the projections. Find the true length of the line and its inclinations with HP and VP.
The point B of a line AB is on the horizontal plane, the top view of the line makes an angle of 30 degree with XY line,
being 80mm. the point A is on the vertical plane and 50 mm above the horizontal plane. Draw the top and front views
10
of the line and obtain the true length of the line. Also find the inclinations of the line with two planes.
The end A of a line AB is in HP and 25 mm in front of VP. The end B is 10 mm in front of VP and 50 mm above HP. The
11 distance between the end projectors when measured parallel to the line of intersection of HP and VP is 80 mm, Draw
the projection of the line AB and determine its true length and true inclination with HP and VP.
Find the true length and true inclination of a line AB with HP having one of its ends 20 mm in front of VP and 30 mm
12 above the HP. The line is inclined at 40 degree to VP and left side view of the line is 60 mm long and inclined at
60degree to the x1y1 line. Draw all the three views of the line.
An equilateral triangular lamina of 25mm side lies with one of its edges on HP such that the surface of the lamina is
13
inclined to HP at 60degree. The edge on which it rests is inclined to VP at 60degree. Draw its projections.
A 30 degree-60degree setsquare of 60mm longest side is kept such that the longest side is in HP, making an angle of 30
14
degree with VP. The set square itself is inclined at 450 to HP. Draw the projections of the setsquare.
A square lamina ABCD of 40mm side rests on corner C such that the diagonal AC appears to be at 45 degree to VP. The
15 two sides BC and CD containing the corner C make equal inclinations with HP. The surface of the lamina makes 30
degree with HP. Draw its top and front views.
A mirror 30 mm x 40 mm is inclined to the wall such that its front view is a square of 30 mm side. The Longer sides of
16 the mirror appear perpendicular to both HP and VP. Find the inclination of the mirror with the wall.
A pentagonal lamina of sides 25 mm is resting on one of its edges on HP with the corner opposite to that edge
touching VP. This edge is parallel to VP and the corner, which touches VP, is at a height of 15 mm above HP. Draw the
17
projections of the lamina and determines the inclinations of the lamina with HP and VP and the distance at which the
parallel edge lies from VP.
A pentagonal lamina of sides 25 mm is having a side both on HP and VP. The corner opposite to the side on which it
18
rests is 15 mm above HP. Draw the top and front views of the lamina.
Draw the top and front views of a hexagonal lamina of 30mm sides having two of its edges parallel to both vertical and
19 horizontal planes and one of its edges is 10 mm from each of the planes of projection. The surface of the lamina is
inclined at an angle of 60° to the HP.
A hexagonal lamina of sides 30 mm has one of its comers in VP and its surface inclined at an angle of 30° with VP. The
20 diagonal passing through that corner which is in VP appears to be inclined at 45° to HP. Draw the projections of the
lamina.
A hexagonal lamina of sides 25 mm rests on one of its corners on HP. The corner opposite to the corner on which it
21 rests is 35mm above HP and the diagonal passing through the corner on which it rests is inclined at 30° to VP. Draw its
projections. Find the inclination of the surface with HP.
Draw the projections of a circular plate of negligible thickness of 50 mm diameter resting on HP on a point A on the
22 circumference, with its plane inclined at 45° to HP and the top view of the diameter passing through the resting point
makes 60° with VP.
A circular lamina inclined VP appears in the front view as an ellipse of major axis 30 mm and minor axis 15 mm. The
23 Major- axis is parallel to both HP and VP. One end of the minor axis is in both the HP and VP. Draw the projections of
the lamina and determine the inclination of the lamina with the VP.
A square prism 35mm side of base & 60mm axis length rests on HP on one of its edges of the base which is inclined to
24
VP at 30ᵒ. Draw the projections of the prism when the axis is inclined to HP at 45ᵒ
P a g e 68
Sl. No Problems
A pentagonal prism 25mm sides of base & 60mm axis length rests on HP on one of its edges of the base. Draw the
25
projections of the prism when the axis is inclined to HP at 40ᵒ & VP at 30ᵒ
A Hexagonal prism 25mm sides of base and 50mm axis length rests on HP on one of its edges. Draw the projections of
26
the prism when the axis is inclined to HP at 45ᵒ & appears to be inclined to VP 40ᵒ.
A cone 40 mm diameter and 50 mm axis is resting on one generator on HP which makes 30ᵒ inclination with VP. Draw
27 its projections.
A pentagonal pyramid 25mm sides of base and 50mm axis length rests on HP on one of its edges of the base which is
28
inclined to VP at 30º.Draw the projections of the pyramid when the axis is inclined to HP at 45º
A hexagonal pyramid 30mm sides of base and axis 70mm long is resting on its base on HP with one of the edges of the
29 base parallel to VP. It is cut by sectional plane, perpendicular to VP, inclined at 30° to HP and bisects the axis. Draw the
front view, sectional top view & true shape of the section.
A vertical cylinder of base diameter 50 mm and axis 65 mm long rests on HP. It is cut by a section plane perpendicular to
30 VP, inclined at 45 degree to HP and at a height of 30mm from the base. Draw its sectional top view and true shape of
the section.
A hexagonal pyramid 30mm sides of base and axis 70mm long is resting on its base on HP with one of the edges of the
31 base parallel to VP. It is cut by sectional plane, perpendicular to VP, inclined at 30° to HP and bisects the axis. Draw the
front view, sectional top view & true shape of the section.
A square pyramid base 40mm side and axis 65mm long has its base on HP and all the edges of the base are equally
32 inclined to VP. It is cut to with an inclined plane so as the truncated surface at 45 degree to axis, bisecting it. Draw the
development of the truncated pyramid.
A Hexagonal prism of base side 30mm and axis length 60mm resting on HP in such a way that two of its edges are
33 parallel to VP. The prism is cut by a section plane which is perpendicular to the VP and inclined at 30º to the HP at a
height of 35mm from the base. Draw the development of the lateral surface of the prism.
A pentagonal prism, 30 mm base side & 50 mm axis is standing on HP on its base whose one side is perpendicular to VP.
34 It is cut by a section plane 45 degree inclined to HP, through mid-point of axis. Draw FV, sectional top view& sec. Side
view. Also draw true shape of section and Development of surface of remaining solid.
A hexagonal pyramid 25mm side of base and axis 65mm long is resting on its base on HP with one of the edged of the
35 base parallel to VP. It is cut by a section plane inclined at 60º to HP and perpendicular to VP and intersecting the axis at
30mm above the base. Draw the development of the remaining portion of the pyramid.
A cone of base diameter 40 mm and height 50 mm is placed centrally on the top of a square slab side 60 mm and height
36
25 mm. Draw the isometric projection of the combination.
A sphere of diameter 45mm rests centrally over a frustum of cone of base diameter 60mm,top diameter 40mm and height
37
50mm.Draw its isometric projections.
A cube of 35 mm placed centrally on a square slab of 50 mm and thickness 30 mm. Draw the isometric projection of the
38
combination.
Draw the isometric projection of the combination. Draw isometric projection of a hexagonal prism of side of base 40mm
39 and height 60mm with a right circular cone of base 40mm as diameter and altitude 50mm, resting on its top such that
the axes of both the solids are collinear.
A rectangular pyramid of base 40mmx25mm and height 50mm is placed centrally on a rectangular slab side
40
100mmx60mm and thickness 20mm.Draw the isometric projection of the combination.
P a g e 69
PROJECT BASED LEARNING
To enhance the skill-set in the integrated course, the students are advised to execute course-based design projects.
No. Suggested Projects
1. Model making of different solids by using Hardbound sheet.
2. Using Hardbound sheet, prepare the different solids models by development and section methods.
3. Prepare a demo model to show the principle of orthographic projection.
4. Prepare the models for showing the method of Isometric projection.
5. Problem based on Practical approach in view of orthographic projection of lines and planes.
Collection or Interpretation of Engineering Drawing sheets Related to Manufacturing, Civil construction, Layouts, Plans
6.
and other Applications.
7. Study on Comparison of 3D views and isometric Views.
8. Drawing the Plan of students Home or building (2D)
P a g e 70
Detailed Syllabus
Semester 2
Course
Structure Practice - - -
Theory Practical IA SEE
Tutorial - - -
COURSE OVERVIEW:
The course Probability and Statistics for Computer Science treats the most common discrete and continuous
distributions, showing how they find use in decision and estimation problems, and
constructs computer algorithms for generating observations from the various distributions. Probability in
the design and analysis of randomized algorithms. Common randomized algorithms are things like Quick sort
and Quick select. Probabilistic method can also useful to prove various important results. Probabilistic
methods used to prove some partition theorems that were then used to create efficient data structure.
P a g e 73
COURSEOUTCOMES (COs)
After the completion of the course, the student will be able to:
interpretation
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Create(L
Remember(L1) Understand(L2) Apply(L3) Analyze(L4) Evaluate(L5)
6)
CO1 ✓
CO2 ✓ ✓
CO3 ✓
C04 ✓ ✓
C05 ✓
C06 ✓
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 3 2 2 3 1 3 3
CO2 3 3 3 3 3 1 3 3
CO3 3 3 2 2 2 1 2 2
CO4 2 3 2 2 3 1 1 1
CO5 3 3 2 2 1 1 2 1
CO6 2 3 3 3 1 1 2 1
Note:1-Low,2-Medium,3-High
P a g e 74
COURSE CONTENT
THEORY
Contents
UNIT – 1
Curve Fitting: Curve fitting by the method of least squares and fitting of the curves of the form,
y = ax + b, y = ax2 + bx + c, y = aebx and y = axb
Statistical Methods: Measures of central tendency and dispersion. Correlation-Karl Pearson’s coefficient of
correlation-problems. Regression analysis- lines of regression, problems. Rank correlation. Applications in
computer science
UNIT – 2
Probability distributions: Recap of probability theory (definition, addition rule, multiplication rule, conditional
probability). Random variables, Discrete and continuous probability distributions. Binomial, Poisson, exponential
and normal distributions (derivation of mean and variance for all distributions). Applications in computer
science.
UNIT – 3
Joint Probability distribution: Joint Probability distribution for two discrete random variables (both discrete and
continuous cases), expectation, covariance, correlation coefficient.
Stochastic processes- Stochastic processes, probability vector, stochastic matrices, fixed points, regular
stochastic matrices, Markov chains, higher transition UNITprobability-simple
–4 problems. Applications in computer
Sampling
science. theory:-Sampling, Sampling distributions, standard error, test of hypothesis for means and proportions,
confidence limits for means, student’s t-distribution, Chi-square distribution as a test of goodness of fit.
Applications in Computer Science.
TEXTBOOKS:
1. B.S. Grewal, “Higher Engineering Mathematics”, Khanna Publishers, 43 nd edition, 2015.
2. ErwinKreyszig, “Advanced Engineering Mathematics”, Wiley Publications, 9 th edition, 2013.
3. Seymour Lipschutz, John J. Schiller., “Schaum's Outline of Introduction to Probability and Statistics”
McGraw Hill Professional, 1998, pp. 256.
REFERENCE BOOKS:
1. B.V. Ramana, “Higher Engineering Mathematics”, Tata McGraw Hill Publications, 19thprint edition, 2013.
2. R.K.Jain and S.R.K.Iyengar, “Advanced Engineering Mathematics”, Narosa PublishingHouse, 4th edition, 2016.
3. V.Sundarapandian, “Probability, Statistics and Queuing theory”, PHI Learning, 2009
4. Dr. B. Krishna Gandhi, Dr. T.K.V. Iyengar, Dr. M.V.S.S.N. Prasad&S. Ranganatham.“Probability and Statistics”,
S. Chand Publishing, 2015.
5. J. K. Sharma “Operations Research theory and applications”, Macmillan publishers, fifth
JOURNALS/MAGAZINES
1. https://www.hindawi.com/journals/jps/
2. https://www.journals.elsevier.com/statistics-and-probability-letters
3. http://www.isoss.net/japs/
SWAYAM/NPTEL/MOOCs:
1. https://www.coursera.org/browse/data-science/probability-and-statistics\
2. https://nptel.ac.in/courses/111/105/111105041/
SELF-LEARNINGEXERCISES:
1. Curve fitting for application problems, Regression analysis for a bivariate data.
2. Probability distribution- Geometric, gamma- distributions, Joint probability distributions of continuous
random variables.
P a g e 75
Course Title Physics for Computer Science Course Type Theory
Course Code B20AS0106 Credits 3 Class II Semester
COURSE OVERVIEW
This course introduces the basic concepts of Physics and its applications to Computer Science Engineering
courses by emphasizing the concepts underlying four UNITs: Wave Mechanics, Lasers and optical fibers,
EM wave and spectrum, Display Technology and Quantum computation. The subject has basic laws,
expressions and theories which help to increase the scientific knowledge to analyze upcoming
technologies.
1. Impart the knowledge about wave mechanics, electromagnetic waves, and its applications
3.Discuss different types of display technologies, touch screen techniques and its applications
5. Learn new tools and technologies Physics and its applications to Computer Science Engineering and
After the completion of the course, the student will be able to:
CO1 Apply knowledge of wave mechanics, its importance, and applications 1-4 1
Classify EM waves based on the frequency range, optical fibers and derive
CO2 1-4 1
expression for NA, number of Modes and attenuation.
P a g e 76
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
CO#
Remember(L1) Understand(L2) Apply(L3) Analyze(L4) Evaluate(L5) Create(L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √ √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
CO1 3 3 2 1 3
CO2 3 3 2 1 3
CO3 3 3 2 1 3
CO4 3 2 1 3
CO5 3 2 2 3
CO6 3 2 2 3
Contents
UNIT-1
Wave mechanics: Introduction to Wave mechanics, De-Broglie hypothesis. Expression for de-Broglie wavelength of
an electron in terms of accelerating potential. Phase velocity and group velocity, Relation between phase velocity
and group velocity.
Quantum Physics: Wave function, properties of wave function and physical significance. Probability density and
Normalization of wave function, Schrodinger time- dependent and independent wave equation, Eigen values and
Eigen functions. Applications of Schrödinger wave equation – energy Eigen values of a free particle, Particle in one
dimensional infinite potential well with numerical examples. Application-Quantum computation.
P a g e 77
UNIT-2
Lasers: Lasers Interaction between radiation and matter (induced absorption, spontaneous and stimulated
emission). Expression for energy density at thermal equilibrium in terms of Einstein’s coefficients. Characteristics
of laser light, Conditions for laser operation (population inversion and Meta stable state). Requisites of laser system,
semiconductor laser and its applications.
Electromagnetic Waves: Basic idea of displacement current, Electromagnetic waves, their characteristics,
Electromagnetic spectrum (7 types of EM waves) including elementary facts. Uses of EM waves in communications.
UNIT-3
Optical fibers: Construction and light propagation mechanism in optical fibers (total internal reflection and its
importance), Acceptance angle, Numerical Aperture (NA), Expression for numerical aperture in terms of core and
cladding refractive indices, Condition for wave propagation in optical fiber, V-number and Modes of propagation,
Types of optical fibers, Attenuation and reasons for attenuation, Applications: Explanation of optical fiber
communication using block diagram, Optical source (LED) and detector (Photodiode) and their applications.
Advantages and limitations of optical communications.
UNIT-4
Display technology: Touch screen technologies: Resistive and capacitive touch screen and Displays: CRT, Field
emission display, Plasma display, LED display, OLED display, LCD display.
Quantum Computation: Quantum wires (one dimensional), Quantum dots (zero dimensional); the idea of “qubit”
and examples of single qubit logic gates- Classical bits, Qubit as a two-level system.
TEXT BOOKS:
1. William T. Silfvast, “Laser Fundamentals”, Cambridge University press, New York, 2004
2. D. Halliday, R. Resnick and J. Walker, “Fundamentals of Physics”, John Wiley and Sons, New York,
10thedition 2013
3. R. K. Gaur and S.L. Gupta, “Engineering Physics”, DhanpatRai Publications (P) Ltd, New Delhi. 53rd edition,
2014.
4. M.N. Avadhanulu and P.G. Kshirsagar, “A textbook of Engineering Physics”, S. Chand and Company, New
Delhi, 2014.
5. EM Waves and Fields: P. Lorrain and O. Corson.
REFERENCE BOOKS:
JOURNALS/MAGAZINE
1. https://www.codemag.com/Magazine/ByCategory/Python
2. http://ijaerd.com/papers/special_papers/IT032.pdf
3. https://iopscience.iop.org/article/10.1088/1742-6596 / 423 / 1 / 012027
4. https://ieeexplore.ieee.org/document/4160250
5. Python for scientific computing
SWAYAM/NPTEL/MOOCs:
1. https://www.mooc.org/
2. https://www.coursera.org/
P a g e 78
Course Title Introduction to Data Science Course Type Integrated
Course Code B20CS0101 Credits 3 Class II semester
Contact Work Total Number of
TLP Credits Assessment in
Hours Load Classes
Weightage
Theory 2 2 2 Per Semester
Course
Structure Practice 1 2 2
Theory Practical IA SEE
Tutorial - - -
COURSE OVERVIEW:
Data Science is an interdisciplinary, problem-solving oriented subject that is used to apply scientific
techniques to practical problems. The course orients on preparation of datasets and programming of data
analysis tasks. This course covers the topics: Set Theory, Probability theory, Tools for data science, ML
algorithms and demonstration of experiments by using MS-Excel.
CO2 Apply the SQL commands in developing the real-world applications. 1,2 2, 3
Build the data analytics solutions for real world problems, perform
CO3 1-4 1, 2, 3
analysis, interpretation and reporting of data.
Learn new tools and technologies in Data Science and apply for
C05 1-5 1,2
suitable application development.
P a g e 79
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO#
Remember(L1) Understand(L2) Apply(L3) Analyze(L4) Evaluate(L5) Create(L6)
CO1 ✓
CO2 ✓
CO3 ✓ ✓
C04 ✓ ✓ ✓ ✓
C05 ✓ ✓
C06 ✓ ✓
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 2 2 3 3 3 3
CO2 2 2 2 2 3 3
CO3 3 3 3 3 3 3 3 3 2
C04 3 3 3 3 3 3 3 3
C05 3 3 3 3 3 3
C06 3 3 3 1 3 3 2
Note:1-Low,2-Medium,3-High
P a g e 80
COURSE CONTENT
THEORY
Contents
UNIT-1
Introduction to Microsoft Excel
Creating Excel tables, understand how to Add, Subtract, Multiply, Divide in Excel. Excel Data Validation, Filters,
Grouping. Introduction to formulas and functions in Excel. Logical functions (operators) and conditions.
Visualizing data using charts in Excel. Import XML Data into Excel How to Import CSV Data (Text) into Excel, How
to Import MS Access Data into Excel, Working with Multiple Worksheets.
UNIT-2
Introduction to Data Science
What is Data Science? Probability theory, Bayes theorem, Bayes probability; Cartesian plane, equations of lines,
graphs; exponents.
Introduction to SQL
SQL: creation, insertion, deletion, retrieval of Tables by experimental demonstrations. Import SQL Database Data
into Excel UNIT-3
Data science components
Tools for data science, definition of AI, types of machine learning (ML), list of ML algorithms for classification,
clustering, and feature selection. Description of linear regression and Logistic Regression. Introducing the
Gaussian, Introduction to Standardization, Standard Normal Probability Distribution in Excel, Calculating
Probabilities from Z-scores, Central Limit Theorem, Algebra with Gaussians, Markowitz Portfolio Optimization,
Standardizing x and y Coordinates for Linear Regression, Standardization Simplifies Linear Regression, Modeling
Error in Linear Regression, Information Gain from Linear Regression.
UNIT-4
Data visualization using scatter plots, charts, graphs, histograms and maps
Statistical Analysis: Descriptive statistics- Mean, Standard Deviation for Continuous Data, Frequency, Percentage
for Categorical Data
Applications of Data Science
Data science life cycle, Applications of data science with demonstration of experiments either by using
Microsoft Excel.
P a g e 81
PRACTICE:
Tools and Expected
No Title of the Experiment
Techniques Skill/Ability
The height (in cm) of a group of fathers and sons are given below, Find the
lines of regression and estimate the height of son when the height of father
is 164 cm. Create and
perform
Plot the operations on
1 graph. 15 16 16 16 16 17 16 17 17 18 MS Excel
Excel data set by
Hgt of 8 6 3 5 7 0 7 2 7 1 applying Linear
Fathers regression
Hgt of 16 15 16 17 16 18 17 17 17 17
Sons 3 8 7 0 0 0 0 5 2 5
Using the data file DISPOSABLE INCOME AND VEHICLE SALES, perform the
following:
Plot a scatter diagram. Perform
Determine the regression equation. prediction and
2 MS Excel
Plot the regression line (hint: use MS Excel's Add Trend line feature). visualization of
Compute the predicted vehicle sales for disposable income of $16,500 and of data
$17,900.
Compute the coefficient of determination and the coefficient of correlation
Managers model costs in order to make predictions. The cost data in the data
file INDIRECT COSTS AND MACHINE HOURS show the indirect manufacturing
costs of an ice-skate manufacturer. Indirect manufacturing costs include
maintenance costs and setup costs. Indirect manufacturing costs depend on
the number of hours the machines are used, called machine hours. Based on Perform
the data for January to December, perform the following operations. prediction and
3 Plot a scatter diagram. MS Excel
visualization of
Determine the regression equation. data
Plot the regression line (hint: use MS Excel's Add Trend line feature).
Compute the predicted indirect manufacturing costs for 300 machine hours
and for 430 machine hours.
Compute the coefficient of determination and the coefficient of correlation
Apply multiple linear regression to predict the stock index price which is
Perform
interest unemployment stock index prediction and
4 year month MS Excel
rate rate price visualization of
data
2020 10 2.75 5.3 1464
Calculate the
aependent variable
total interest
of a fictitious
paid oneconomy
a car loan
based
which
onhas
twobeen
independent
availed from
/
input variables
HDFC bank. Forinterest
example,rate
Rs.10,
and 00,000
unemployment
has beenrate.
borrowed from a bank
with annual interest rate of 5.2% and the customer needs to pay every
month as shown in table below. Calculate the total interest rate paid for a
loan availed of Rs.10, 00,000 during 3 years.
Sl No. A B
Create Excel data
1 Principal Rs.10,00,000
5. MS Excel and perform EMI
2 Annual interest rate 5.20% estimator
3 Year of the loan 3
4 Starting payment number 1
P a g e 82
Create a supplier database of 10 records with SUPPLIER_ID as primary key,
SUPPLIER_NAME, PRODUCTS, QUANTITY, ADDRESS, CITY, PHONE_NO and
6 SQL Creating Tables
PINCODE, Where SUPPLIER_NAME, PRODUCTS, QUANTITY and PHONE_NO,
should not be NULL.
Create the customer database of a big Market with CUSTOMER_ID as
primary key, CUSTOMER_NAME, PHONE_NO, EMAIL_ID, ADDRESS, CITY and
Creating and
7 PIN_CODE. Store at least twenty customer’s details where SQL
retrieving Tables
CUSTOMER_NAME and PHONE_NO are mandatory and display the
customer data in alphabetical order.
Apply linear regression to find the weather (temperature) of a city with the
amount of rain in centimeters. Create your own database with following
Apply Linear
8 details. MS Excel
regression
CITY Temperature in Rain in
Centigrade Centimeters
Use the linear regression technique to compare the age of humans with the
amount of sleep in hours. Apply Linear
9 MS Excel
Name Age in Years Sleep in hours regression
Create your own database with above details.
Apply the linear regression, compare the average salaries of batsman
Apply Linear
10 depending on the run rate scored/ recorded in the matches. Assume your MS Excel
regression
own database.
Design the ER diagram and create schema of the REVA library management Entity Entity
11 Relationship
system. Relationship
diagrams
Design the ER diagram and create schema for Hospital Management Entity
12 Schema design
system. Relationship
TEXT BOOKS:
1. B.S. Grewal, “Higher Engineering Mathematics”, Khanna Publishers, 43nd edition, 2015.
2. Ramakrishnan and Gehrke, “Database Management systems”, Third Edition, McGraw HillPublications,2003.
3. Mastering Data Analysis in Excel - https://www.coursera.org/learn/analytics-excel.
4. Kenneth N. Berk, Carey, “Data Analysis with Microsoft Excel”, S. Chand & Company, 2004.
REFERENCE BOOKS:
1. B.V. Ramana, “Higher Engineering Mathematics”, Tata McGraw Hill Publications, 19th edition, 2013.
2. ErwinKreyszig, “Advanced Engineering Mathematics”, Wiley Publications, 9th edition, 2013.
3. Seymour Lipschutz, John J. Schiller, “Schaum's Outline of Introduction to Probability and Statistics”,McGraw
4. Hill Professional, 1998.
JOURNALS/MAGAZINES
1. https://www.journals.elsevier.com/computational-statistics-and-data-analysis
2. https://www.springer.com/journal/41060- International Journal on Data Science and Analytics
3. https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=8254253-IEEE Magazine on Big data &Analytics
SWAYAM/NPTEL/MOOCs:
1. Excel Skills for Business: Essentials, Macquarie University (https://www.coursera.org/learn/excel-
2. Essentials)
3. SQL for Data Science, University of California, Davis (https://www.coursera.org/learn/sql-for-data-
4. science)
5. Data Science Math Skills, Duke University (https://www.coursera.org/learn/datasciencemathskills)
6. https://www.edx.org/course/subject/data-science
7. https://onlinecourses.nptel.ac.in/noc19_cs60/preview
SELF-LEARNINGEXERCISES:
1. Relational database management system.
2. Advanced MS-Excel
P a g e 83
Course Title Basics of Civil and Mechanical Engineering Course Type Integrated
Total 4 5 5 39 26 50 50
26
COURSE OVERVIEW
This course introduces the Mechanical and Civil Engineering concepts, underlying the fact that this
knowledge is essential for all Engineers. The students are made to understand the concept of internal
combustion engines and power transmission systems. The students are also exposed to the knowledge of
mechanical machine tools with its operations on lathe, drilling, and CNC machines. The students are
introduced to the domain of fabrication processes like Soldering, Welding and 3D printing technology. Along
with this student are made to expose to scope of Civil engineering, role of civil engineers in different
infrastructure & economic development of the country. Students will learn about basic concept of forces,
friction, centroid and moment of inertia.
COURSE OBJECTIVE
This course enables graduating students
1. To develop the basic knowledge of IC engines, refrigeration-air conditioning and power
2. Transmission systems.
3. To incorporate the concepts of manufacturing processes using different machine tools, welding
4. Techniques, CNC and 3D printing technology.
5. To understand a broad concept of engineering mechanics.
6. To develop the basics of composition of coplanar forces and fluid mechanics
7. Learn concept of internal combustion engines and power transmission systems
8. Introduction to the domain of fabrication processes like Soldering, Welding and 3D printing
technology.
P a g e 84
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 ✔
CO2 ✔
CO3 ✔ ✔ ✔ ✔ ✔
C04 ✔ ✔ ✔
C05 ✔
C06 ✔
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
3
CO1 2
1
CO2 3 2 1
CO3 3 2 1
C04 3 2 1
C05 3 2 1
C06 3 2 1
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-1
Introduction to Mechanical Engineering: Overview of Mechanical Engineering, Importance and applications of
Mechanical Engineering in different fields.
Thermal Energy Systems: Introduction to IC Engines, Classification, parts of IC Engine, working of 4-stroke Petrol
engine with PV-diagram. Simple numerical on calculation of IP, BP and Mechanical efficiency, Introduction to
refrigeration system, working of vapour compression refrigeration and window spit air conditioning system.
Applications of refrigeration systems
P a g e 85
UNIT-2
Power Transmission System: Introduction to drives, classification, belt drives (open and crossed-No derivations)
and gear drives and types of gear, Numerical on gear drives.
Mechanical Machine Tools: Introduction- lathe, classification, major parts of engine lathe, operations, Drilling
machine, classification working bench drilling machine and operations, CNC Machines-Block diagram and
applications. Introduction to 3D Printing technology
Joining processes-Welding: Working of electric arc welding and soldering, Differences between welding and
soldering, Applications and safety tools UNIT-3
Introduction to Civil Engineering: Scope of Civil Engineering, Types of Infrastructure, Effect of Infrastructure
facilities, Role of Civil Engineers in the Infrastructure and Economic Development of Country.
Introduction to Engineering Mechanics: Basic concepts, Newton laws of Motion Elements of force, system of forces,
principles of physical Independence, superposition and Transmissibility of forces. Moment of force –Couple,
Moment of couple and its characteristics, Equivalent Force – Couple system. Resolution and composition of
forces.
Coplanar Concurrent Force System: Parallelogram Law of forces, principle of resolved parts, composition of
concurrent forces. UNIT-4
Coplanar Non – concurrent forces: Varignon’s principle of Moments, Resultant of Non – Concurrent force systems,
Equilibrium of Coplanar Concurrent Force System: Type’s forces acting on the body, free body diagrams, Equations
of Equilibrium, Lami’s theorem, Equilibrium of Non – concurrent forces equilibrium equations
Friction: Frictional forces, Law of friction, Angle of friction, Angle of Repose and Cone of Friction (Theory only)
Centroid: Center of Gravity, Center of Gravity of Flat Plate, Centroid, difference between Center of gravity and
Centroid, Uses of Axis Symmetry, simple problems
Moment of Inertia: Moment of Inertia of Plane Figure, Polar Moment of Inertia and Moment of Inertia of Standard
sections (Derivations not included). Simple problems.
Fluid Mechanics: Introduction, methods of describing fluid motion, definitions of types of fluid flow, streamline,
path line, stream tube. General Continuity equation (problems).
P a g e 86
PRACTICE:
TEXTBOOKS:
1. K.R. Gopalkrishna ,“Elements of Mechanical Engineering”, 12th Edition, Subhash Publishers, Bengaluru,
2012.
2. Roy & Choudhury, "Elements of Mechanical Engineering", Media Promoters & Publishers Pvt. Ltd, Mumbai,
2000.
3. Mikell P Groover : Automation, Production Systems, and Computer Integrated Manufacturing , Pearson
India, 2007, 4th Edition
REFERENCE BOOKS:
1. SKH Chowdhary, AKH Chowdhary, Nirjhar Roy,”The Elements of Workshop Technology Vol I & II, 11th
edition, Media Promotors and publisher, Mumbai, 2001.
2. AvikshitSaras, “3D Printing-Made Simple”, BPB Publications-New Delhi.
JOURNALS/MAGAZINES
P a g e 87
Course Title Programming for Problem Solving Course Type Integrated
COURSE OVERVIEW:
Algorithms and flowcharts are the fundamental tools for problem solving which can be used by the computers.
The computer programs can be developed using algorithms and flowcharts to provide solutions to problems. C
Language is a general-purpose, structured and procedure oriented programming language. It is one of the most
popular computer languages today because of its structure and higher-level abstraction C. This course
introduces algorithms, flowcharts and various C Programming language constructs for the development of real
world applications.
Apply the concepts of matrices to develop data processing and analysis 1-5
CO2 1
solutions in various application domains.
CO3 Develop text processing based applications using string operations. 1-5 2,3
Create solutions for real world problems using Pointers, Union, Structures and 1-5
CO4 2,3
file operations.
Learn new algorithms and technologies in C Programming and apply for suitable 1-5
CO5 application development 2,3
P a g e 88
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
✓
CO1
CO2 ✓
CO3 ✓
CO4 ✓
CO5 ✓
✓
CO6 ✓
COURSE ARTICULATIONMATRIX
CO#/
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
Pos PO9
CO1 2 1 3 1 2 1 3
CO2 1 3 2 2 1 3
CO3 2 2 2 2 1 3 3
CO4 3 3 3 1 1 3 3
CO5 3 3 3 2 2 1
CO6 3 3 3 2 2 2 3 3 2
Note:1-Low,2-Medium,3-High
P a g e 89
COURSE CONTENT
THEORY
Contents
UNIT-1
Algorithm: Definition, Purpose of writing an algorithm, Rules for writing an algorithm, Advantage of writing
algorithm and examples.
Flowchart: Definition, Notations used to write a flow chart, Advantage and disadvantages of writing the flowchart
and examples.
Introduction to “C”: Introduction to GitHub, Structure of C program with example, C language & its features, C
tokens, data types in C, variables, constants, input and output functions
UNIT-2
Operators and Expressions: Unary operator, assignment operator, arithmetic operator, relational operators, logical
operators &bitwise operator, conditional operator, increment and decrement operator, special operator.
Conditional Statements: if statement, if-else statement, nested if, switch statement.
Unconditional Statements: break and continue statement, goto statement, return statement
Iterative Statements (loops): while loop, do-while, for loop, differences between while, do-while and for loop.
UNIT-3
Arrays: one dimensional array, two dimensional array, Linear and binary search and bubble sorting.
Functions: Structure of a function, types of functions, parameter passing mechanisms, Command line arguments.
Strings: string operations with and without using inbuilt string functions.
UNIT-4
Structures & Union: Derived types- structures- declaration, definition and initialization of structures, accessing
structures, nested structures, arrays of structures, union, typedef.
Pointers: Introduction to pointers.
File Operations: Formatted Input & Output, Character Input and Output Functions, Direct Input and Output
Functions, File Positioning Functions, Error Functions
PRACTICE:
PART A:
Tools and Expected Skill
No Title of the Experiment
Techniques /Ability
Consider Loan applications in a bank consisting of various
customer details such as Name, Organization, salary and
Apply if-else and
loan amount applied. Segregate the loan applications Condition checking
switch
based on income (low: <=5 lpa, medium: >5lpa <10lpa and
high:>10lpa)
1
Two files DATA1 and DATA2 contain sorted lists of
integers. Write a C program to merge the contents of two
Apply File
files into a third file DATA i.e., the contents of the first file Files operations
concepts
followed by those of the second are placed in the third file.
Display the contents of DATA.
Statistical measures are used for data analysis and
Use Array and
interpretation. Develop program to determine the mean Statistical Computing
loops
and stand deviation of data stored in an array.
Consider the details of Airline passengers such as Name,
2 PAN-No., Mobile-no, Email-id, Source, Destination, Seat-
No and Air-Fare. Develop a program to read the details of
Search technique Apply Structures
airline passengers, store them in the structure “Airline”
and List details of all the passengers who travelled From
“Bengaluru to London”.
P a g e 90
Assume that Mr. Peterson shopped N items at Big Market
and his Cart comprises of name of the item, cost of the
item per UNIT and quantity. Read the details of shopping Apply Structure
3 Statistical measure
and store them in the structure “Shop”. Compute the total and if then else
amount spent on shopping at Big Market and also find out
the item with minimum and maximum cost.
b. Write a C program to define a structure named
Student with name and DOB, where DOB in turn is a
structure with day, month and year. Read the details of Apply Nested
Nested Structures
student and store them in the structure “Student”. Structures
Display name and date of birth of students using the
concept of nested structures.
Consider a set of N students with SRN, name, and marks
scored in 8 subjects. Read the details of students and store
Average computation Apply Structure,
4 them in the structure “Student_Marks”. Compute total
and visualization Array and Loops
marks and average marks of each student and display
them with suitable headings.
b. Create the structure “Book” with book_id, title,
author_name and price. Write a C program to pass a Passing structures
Functions
structure as a function argument and print the book to function
details.
Assume that Ms. Jassica shopped N items at Amazon and
Apply sorting the
the Cart comprises of name of the item, cost of the item
5 Sorting contents of
per UNIT and quantity. Arrange the items in the increasing
structure.
order of cost of the item per UNIT.
Write a C program to compute the monthly pay of “N”
employees using each employee’s name, Basic_Pay, DA
and HRA. The DA and HRA are 80% and 30% of the Use structures for
Reading and storing
Basic_Pay respectively. Gross-salary is computed by reading and storing
data
adding DA and HRA to Basic_Pay. Store all the details in an data
array of structures and print the name and gross salary of
each employee.
a. Consider the details of “N” Faculty members consisting
of Name, EMP-ID,name of the school, address and salary.
Create a file to store the above details. Retrieve the
Create file, store
contents of the file to perform following operations:
6 File operations data and display
(i) Display the details of the faculty based on salary range
details.
entered.
(ii) Display the details of the faculty based on the EMP-ID
entered.
b. Write a C program to determine whether the character
Apply string
entered is a capital letter, a small case letter, a digit or a String operations
functions
special symbol using if else and switch case.
P a g e 91
PART B:
Project 1: Address Contact List with the following modules:
User
Add User(Name, Address, Primary contact number, secondary contact number, E-mail ID)
Delete User
Search for User
Edit
Find and replace the user name
Edit the contact (Phone Number) details.
Edit the Address of the user
Report
List of users based on the starting letter of their names.
List of users based on first 2 digits of their mobile number.
List of users based on the domain name of their E-mail ID.
Develop a program in C to create the structure “Contact” Structures and Files Develop the
with the fields, user_name, address, mobile, phone1 and program using
1
email_id. Read the data into the structure “Contact” and Structures and Files
store them in the file “Contact.txt”.
Develop a program in C to open contact list from the file String, File and Linear Develop the
“Contact.txt” in read mode and delete contact details of Search program using
2
the person based on name of the person by searching String and File
his/her details. Display the updated list.
Develop a program in C to input the string,”Str1”( which String, File and Linear Develop the
can be either a mobile no. or name of the user) and search Search program using
3
for it in the file , “Contact.txt” and display the details if it String and File
is found else display an error.
Develop a program in C to input the name of the user into String, File and Linear Develop the
the string, ”Str1” , search Search program using
4 for it in the file “Contact.txt” and replace the content of String, File and
“Str1” with the new data apply linear search
if found.
Develop a program in C to input the phone number of user String, File and Linear Develop the
into the string, “Str1”, Search program using
5
search for it in the file “Contact.txt” and edit it with new String, File and
data if found and save the apply linear search
same.
Develop a program in C to input the address of the user String, File and Linear Develop the
and search for the same in the file, “Contact.txt” and Search program using
6
edit the address with new address and save the same. String, File and
apply linear search
Develop a program in C to input a letter into “Letter”, File operations Develop the
compare it with the details stored in “Contact.txt” and program using file
7
then display the list of the users whose name begin with
“Letter “.
Develop a program in C to input first two digits of a File operations Develop the
mobile number into “Mobile”, search for the same in program using file
8
“Contact.txt” and display the details of all the users
whose mobile number begin with “Mobile”.
Develop a program in C to input a domain name of email- File operations Develop the
id and search for the same in the file, “contact.txt” and program using file
9
list the details of the users whose email-id matches with
the given domain name.
P a g e 92
TEXT BOOKS:
1. B.W. Kernighan & D.M. Ritchie, "C Programming Language", 2nd Edition, PRENTICE HALL
2. SOFTWARE SERIES, 2005.
3. Herbert Schildt, “C: The Complete Reference”, 4th edition, TATA McGraw Hill, 2000.
4. B.S. Anami, S.A. Angadi and S. S. Manvi, “Computer Concepts and C Programming: A
5. Holistic Approach”, second edition, PHI,2008.
REFERENCE BOOKS:
1. Balaguruswamy,” Programming in ANSI C”, 4th edition, TATA MCGRAW Hill, 2008.
2. Donald Hearn, Pauline Baker,“ Computer Graphics C Version”, second edition, Pearson Education,
2004.
JOURNALS/MAGAZINES:
1. https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6294 (IEEE Journal/Magazine on IT
Professional)
2. https://ieeexplore.ieee.org/document/1267572 (IEEE Computing in Science and Engineering)
SWAYAM/NPTEL/MOOCs:
1. https://online courses.nptel.ac.in/noc20_cs06/preview (Problem Solving through Programming in C)
2. https://www.edx.org/course/c-programming-getting-started (C Programming Getting started)
3. https://www.coursera.org/specializations/c-programming (Introduction to C programming)
SELF-LEARNINGEXERCISES
1. Fundamentals of computer graphics: output primitives–Line, Circle and Ellipse drawing algorithms-
Attributes of output primitives.
2. Inline Assembly Language Program: Simple inline assembly, Extended Assembly Syntax Microsoft C
Compiler.
P a g e 93
Course Title IoT and Applications Course Type Integrated
Course Code B20EC0101 Credits 2 Class II Semester
Contact Work
Total Number of
TLP Credits Hours Load
Classes Assessment in
Theory 1 1 1 Per Semester Weightage
Course
Structure Practice 1 2 2
Theory Practical CIE SEE
Tutorial - - -
COURSE OVERVIEW
The Internet of Things (IoT) expands access to the world-wide web from computers, smart phones, and other
typical devices to create a vast network of appliances, toys, apparel, and other goods that are capable of
connecting to the Internet. This introductory course focuses on IoT architecture, its domains and
communication protocols. The course is supported with hands on sessions that incorporates different types
sensors interfaced with IoT board to build IoT projects to solve real time problems. The case study of
deployment of IoT in various applications are provided.
COURSE OBJECTIVE(S):
CO2 Identify IoT devices, architecture, sensors and Communication protocols 1 1,2
CO4 Realize various Applications of IoT through case studies 1,5, 12 1,2
Learn new technologies in the IoT and apply for suitable application
CO5 1,5,9, 12 1,2
development.
P a g e 94
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √
CO3 √
CO4 √ √
CO5 √ √
CO6 √
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
CO1 3 3 3
CO2 3 3 3
CO3 3 3 3 2 2
CO4 3 3 3 1 1
CO5 3 2 3 2 1 1 1
CO6 3 3 2 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-I
IoT Basics: Introduction to IoT, How does Internet of Things Works, Features of IoT, Advantages and
Disadvantages of IoT, Embedded Devices in IoT, IoT eco-system
IoT Architecture and IoT Devices: Components of IoT architecture, Stages of IoT solution architecture, Smart
Objects, IoT Devices.
UNIT-II
IoT boards in Market: Arduino, Arduino UNO, ESP8266, Raspberry Pi
IoT Platform: Amazon Web Services (AWS) IoT platform, Microsoft Azure IoT platform, Google Cloud Platform
IoT, IBM Watson IoT platform, Thing Work IoT platform
Technologies Used in IoT: Bluetooth, Wi-Fi, Li-Fi, RFID, Cellular, Z-Wave
P a g e 95
PRACTICE:
Arduino UNO,
Interface of Motion detector
Reading motion detector sensor value connected ArduinoIDE, pyro-
6. sensor to IoT board for motion
to IoT board
dielectric sensor,
detection applications
Multimeter
Arduino UNO, Arduino
Interface of Motion detector
Reading distance measurement using Ultrasonic
7 IDE, Ultrasonic sensor, sensor to IoT board for
sensor Connected to IoT board
Multi meter motion detection
Arduino UNO, Arduino Interface relay to IoT board for
8 Interface relay to IoT board
IDE, relay Multi meter Switching applications
Arduino UNO
Connect Wifi-ESP8266 to Arduino UNO board , Connect IoT board to
9 ESP8266, Arduino IDE
Send and receive data through smart phone. Wifi network
Smart phone
Mini Projects
Arduino Controlled Light intensity
9 Thermometer
Motion activated light lamp
Touchless motion sensor trash can
TEXTBOOK:
1. Vijay Madisetti, ArshdeepBahga,” Internet of Things: A Hands-On- Approach”, ISBN: 978 0996025515,2014.
REFERENCEBOOKS:
1. Raj Kamal,” Internet of Things: Architecture & design Principle”, McGraw Hill Education,2017.
SWAYAM/NPTEL/MOOCs:
1. https://www.coursera.org/learn/iot
2. https://www.coursera.org/learn/interface-with-arduino
SELF-LEARNINGEXERCISES:
a) Create Arduino project hub
P a g e 96
Course Title ENTREPRENEURSHIP Course Type Theory
COURSE OVERVIEW:
Course Description: This is an introductory course is designed to provide the foundational concepts of
entrepreneurship, including the definition of entrepreneurship, the profile of the entrepreneur, and the role of
venture creation in society. The course also provides a bird’s eye view on the steps to start a venture, financing,
marketing as well as support by various institutions towards entrepreneurship.
COURSE OBJECTIVE
1. To understand the basic terms, concepts in Entrepreneurship Development
2. To apply for the supporting schemes towards entrepreneurship
CO1 √ √
CO2 √ √ √
COURSE ARTICULATIONMATRIX
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 2 2
CO2 2 2 2 1
Note:1-Low,2-Medium,3-High
P a g e 97
COURSE CONTENT
THEORY
Contents
UNIT-1
INTRODUCTION TO ENTREPRENEURSHIP
Evolution of term ‘Entrepreneurship’, Factors influencing entrepreneurship’, Psychological factors, Social
factors, Economic factors, Environmental factors. Characteristics of an entrepreneur, Difference between
Entrepreneur and Entrepreneurship, Types of entrepreneurs. New generations of entrepreneurship viz.
social entrepreneurship, Edupreneurship, Health entrepreneurship, Tourism entrepreneurship, Women
entrepreneurship etc., Barriers to entrepreneurship, Creativity and entrepreneurship, Innovation and
inventions, Skills of an entrepreneur, Decision making and Problem Solving
UNIT-2
TEXTBOOKS:
JOURNALS/MAGAZINES
1. International Small Business Journal: https://journals.sagepub.com/home/isb
2. Journal of Development Entrepreneurship: https://www.worldscientific.com/worldscinet/jde
SWAYAM/NPTEL/MOOCs:
1. Entrepreneurship: https://nptel.ac.in/courses/110/106/110106141/
SELF-LEARNINGEXERCISES:
1. Introverts participate. If you have a few vocal students asking questions and little participation from others,
anonymous questions lower student anxiety, which makes it easier for everyone to participate.
2. You learn what students are thinking about. Anonymity provides cover for students to ask questions they
may be too afraid to ask but are curious about.
3. Discussions start. Anonymity means you can invite students to pose “challenging” questions. If you
encourage your students to question what they’re learning, why it’s important, or why they should have to
do the work you’re assigning, you spark discussions about how entrepreneurship is relevant, which can
often be the key to increasing engagement.
P a g e 98
PROBLEMBASEDLEARNING
No.
4 How to file taxes as a Small Business and understand the importance of GST
P a g e 99
Detailed Syllabus
Semester -3
Course Title Analog and Digital Electronics Course Type Theory
CO1 Analyze the use of diodes in rectifiers, filter circuits and wave shaping 1 to 4 1
Apply the basic knowledge used in solid state electronics including diodes, and operational
CO2 1 to 3, 5 1
amplifiers for specific engineering applications.
Identify the different families of digital integrated circuits build, and troubleshoot
CO3 1 to 5 2
combinatorial circuits using digital integrated circuits
CO4 Analyze the working principle and designing of analog circuits using ORCAD tool 1 to 4 1
CO5 Analyze the working principle and designing of digital circuits using XILINIX tool 1 to 4 1
Develop the ability to analyze and design analog electronic circuits using discrete
CO6 1,4,5 3
components
Page 100
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 1 1 2 3
CO2 3 2 3 3
2
CO3 3 1 2 1 3
2
CO4 3 1 1 2 3
CO5 3 1 1 2 3
3
CO6 3 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Limiters and Oscillators: Clipping and clamping circuits using diodes, Oscillator operation, Phase shift Oscillator,
Wien bridge Oscillator, Tuned Oscillator circuits, Crystal Oscillator. (BJT Version Only) Simple design methods of
Oscillators.
UNIT- 2
Operational Amplifiers: Ideal Opamp versus Practical Opamp, Performance Parameters, Some Applications: Peak
Detector Circuit, Absolute Value Circuit, Comparator, Active Filters-First order LPF and HPF, Phase Shifters,
Instrumentation Amplifier, Non-Linear Amplifier-Log and antilog amplifier.
UNIT – 3
Principle and Minimization Techniques of combinational Circuits: Introduction to combinational logic,
Minimization Techniques: Min term, Max term, Sum of Products (SOP), Product of Sums (POS), 3 and 4 Variable
Karnaugh map.
UNIT – 4
Analysis of Combinational and sequential Circuits: Half adder, full Adder, Half Subtractor, full Subtractor,
multiplexers and De multiplexers.
Introduction to Sequential circuits: flip-flops: SR, JK, D, T Characteristic tables and equations; Application of Shift
register (Ring Counter and Johnson counter) .
Page 101
TEXT BOOKS:
1. Anil K Maini, Varsha Agarwal,” Electronic Devices and Circuits”, Wiley, 2009.
2. Jacob Millman, Christos Halkias, Chetan D Parikh,” Millman’s Integrated Electronics – Analog and Digital Circuits
and Systems”, 2nd Edition, Tata McGraw Hill, 2010.
3. Donald P Leach, Albert Paul Malvino&GoutamSaha,” Digital Principles and Applications”, 7th Edition, Tata
McGraw Hill, 2010.
REFERENCE BOOKS:
1. Stephen Brown, ZvonkoVranesic,” Fundamentals of Digital Logic Design with VHDL”, 2nd Edition, Tata
McGrawHill, 2005.
2. R D Sudhaker Samuel, “Illustrative Approach to Logic Design”, SanguinePearson, 2010.
3. Charles H. Roth,” Fundamentals of Logic Design”, Jr., 5th Edition, Cengage Learning, 2004.
4. Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss,” Digital Systems Principles and Applications”, 10th Edition,
Pearson Education, 2007.
5. M Morris Mano,” Digital Logic and Computer Design”, 10th Edition, Pearson Education, 2008.
6. Jacob Millman, Christos Halkias, “Analog and Digital Circuits and Systems”, 2nd Edition, Tata McGraw Hill, 2010
7. R. D. Sudhaker Samuel,” Electronic Circuits”, SanguinePearson, 2010
JOURNALS/MAGAZINES
1. https://ieeexplore.ieee.org/document/1085417
2. https://www.academia.edu/Documents/in/Digital_Electronics
3. https://www.mdpi.com/journal/electronics/special_issues/circuit_machine_learning
SWAYAM/NPTEL/MOOCs:
1. https://technobyte.org/digital-electronics-logic-design-course-engineering/
2. https://www.udemy.com/course/digital-electronics-logic-design/
Page 102
Course Title Programming with JAVA Course Type Theory
Practice - - -
Course Theory Practical CIE SEE
- - - -
Structure
Total 3 3 3 39 - 50 50
COURSE OVERVIEW
Java's unique architecture enables programers to develop a single application that can run across multiple
platforms seamlessly and reliably. In this course, students gain extensive experience with Java, object-oriented
features and advance Java programming skills. Students learn to create robust object-oriented applications with
Java.
CO1 Make use of array concepts in java to solve real world problems. 1 to 5 1
CO2 Apply the features of OOPS in java to solve the real-world problems. 1 to 5 1
Develop program for stack implementation using Exception Handling in 1 to 5
CO3 2, 3
java.
Identify suitable data structures to solve real world applications. 1 to 5, 12
CO4 2
Page 103
BLOOM’S LEVELOF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √ √
CO4 √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
1
CO1 3 3 2 2 3
CO2 3 3 2 2 3
1
CO3 3 3 1 1 3
1 3
CO4 3 3 3 1 2 1 3
CO5 3 3 3 1 2 3
CO6 3 3 2 2 2 3
3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Fundamental Programming Structures: Dissecting the “Hello, World” Program; Compiling and Running a Java
Program; Primitive Types; Variables; Arithmetic Operations; Strings; Input and Output; Control Flow; Arrays;
Functional Decomposition.
UNIT – 2
Object-Oriented Programming: Working with Objects; Implementing Classes; Object Construction; Static
Variables and Methods, Packages; Nested Classes; Documentation Comments; Interfaces; Static, Default and
Private Methods in interface; Lambda Expressions; Method and Constructor References; Local and Anonymous
Classes.
Page 104
UNIT – 3
Inheritance and Exceptions: Extending a Class; Object: The Cosmic Super class; Enumerations; Runtime Type
Information and Resources; Exception Handling: Throwing Exceptions; The Exception Hierarchy; Declaring
Checked Exceptions; Catching Exceptions; the Try-with-Resources Statement; The finally Clause; Re throwing and
Chaining Exceptions; Uncaught Exceptions and the Stack Trace.
UNIT – 4
Generic Programming and Collections: Generic Classes; Generic Methods; Type Bounds; Type Variance and
Wildcards; Restrictions on Generics; an Overview of the Collections Framework; Iterators; Sets; Maps.
TEXT BOOKS:
1. Cay S. Horstmann,” Core Java® SE 9 for the Impatient”, Addison Wesley, Second Edition, 2018.
2. HerbertSchild,” Java™: TheCompleteReference”,McGraw-Hill,TenthEdition,2018.
3. David Gallardo, Ed Burnette, Robert Mcgovern,” Eclipse in Action a guide for java developers”, Manning
Publications,2003.
4. Ed Burnette;” Eclipse IDE Pocket Guide: Using the Full-Featured IDE”, O'Reilly Media, Inc, USA,2005.
REFERENCE BOOKS:
1. Cay S. Horstmann,” Core Java™ Volume I—Fundamentals”, Prentice Hall, Tenth Edition, 2015
2. Joshua Bloch,” Effective Java”,Addison-WesleyProfessional, ThirdEdition,2017
3. Ken Kousen, ” Modern Java Recipes”, O'Reilly Media, Inc.,2017
4. Oracle Java Documentation. (https://docs.oracle.com/javase/tutorial/)
JOURNALS/MAGAZINES
1. https://ieeexplore.ieee.org/document/5464387
2. https://files.eric.ed.gov/fulltext/EJ1075126.pdf
3. https://www.sciencedirect.com/science/article/pii/S0167642304000590
4. https://www.informingscience.org/Publications/4322?Source=%2FJournals%2FJITEIIP%2FArticles%3FVolume%
3D0-0
5. https://www.javadevjournal.com/
6. https://blogs.oracle.com/javamagazine/
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc19_cs84/preview
2. https://www.classcentral.com/course/swayam-programming-in-java-12930
3. https://swayam.gov.in/explorer?searchText=java
Self-Learning Exercises:
1. The Eclipse-IDE
2. Streams
3. Concurrent Programming
4. Swing and JavaFX
5. Networking- JDBC, Database Access
Page 105
Course Title Data Structures Course Type Theory
Practice - - -
Course Theory Practical CIE SEE
- - - -
Structure
Total 3 3 3 39 - 50 50
COURSE OVERVIEW
The course focuses on basic and essential topics in data structures, including array-based lists, linked lists,
recursion, stack, queues, and binary trees, heaps, sorting and searching algorithms. It also covers analysis
and design of fundamental data structures and engages learners to use data structures as tools to
algorithmically design efficient computer programs that will cope with the complexity of actual
applications.
COURSE OBJECTIVE (S):
The objectives of this course are to:
Page 106
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √ √
CO3 √
CO4 √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
Pos
CO1 3 1 2 1 2
CO2 1 1
CO3 2 2 2
CO4 3 3 2 1 2 1
CO5 1 1 2 2 2 2
CO6 1 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Introduction to Data structures and Algorithms: Data, Data Types, Abstract Data Types and Examples,
Algorithms, Arrays: One Dimensional and Two Dimensional, Structures: Introduction to structures and
nested structures.
UNIT – 2
Data Structures-1: Stacks, Evaluation of expressions: Infix, Prefix, postfix; Queues: Simple, circular and
priority Queues.
UNIT – 3
Data Structures-2: Pointers; Dynamic memory allocation; Linked List: singly linked list, doubly linked
list, stack using linked list, queue using linked list.
UNIT – 4
Data Structures-3: Trees: Binary Tree, Binary Tree Traversals, Binary search Tree
Page 107
TEXTBOOKS:
REFERENCEBOOKS:
1. The design and analysis of computer algorithms, 4th Edition Addison-Wesley
2. Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft, Data Structures and Algorithms, Addison-
Wesley, 1987.
3. Richard Gilberg, Behrouz Forouzan, Data Structures: A Pseudo code Approach with C, Cengage
Learning, 2004.
SWAYAM/NPTEL/MOOCs:
1. Coursera – Data Structures and Algorithms Specialization
2. Coursera – Data Structures, University of California San Diego
3. Data Structures and Algorithms, National Research University Higher School of Economics
4. https://nptel.ac.in/courses/106/102/106102064/
5. https://nptel.ac.in/courses/106/106/106106127/
6. https://nptel.ac.in/courses/106/103/106103069/
Self-Learning Exercises:
1. Storing game entities in a array
2. Pseudo-random number generators
3. Reversing an array using a stack
4. Matching parentheses and HTML tags
5. Double ended queue
6. Application of tree traversals
Page 108
Course Title Discrete Mathematics and Graph Theory Course Type Theory
COURSE OVERVIEW
Discrete Mathematics is the study of discrete objects. Discrete Mathematics is used to develop our ability to
understand and create mathematical arguments and also used to provide the mathematical foundation for advanced
mathematics and computer science courses. Graphs (abstract networks) are among the simplest mathematical
structures, which are used in most of the areas of Computer Science to solve the complex problems.
CO3 Make use of graph and fundamental theorems in real world applications 1 to 6 2
CO6 Solve the complex problems in most of the areas of Computer Science 1,2,3,4 3
Page 109
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO# CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
C06 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 1 1 2 3
CO2 3 2 3 1 3
2
CO3 3 1 2 1 3 3
2
CO4 3 2 2 2 2 3
CO5 3 2 3 1 3
2
3
C06 3 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Set Theory and Logic: Fundamentals of Sets, Sub sets, Venn diagram, Operations on sets, Laws of set theory,
Countable and Uncountable sets, Addition Principle, Extended Addition Principle, Propositions, Logical
Connectives and truth tables (Illustrative Examples), Logical equivalence, Laws of logic, Duality, NAND and NOR
connectives (Circuits), Converse, Inverse and Contra positive, Rules of Inference, Open statements, Quantifier,
Logical implication involving quantifiers, Statement with more than one variable. Methods of Proofs and
Disproof.
UNIT – 2
Relations and Functions : Cartesian product of sets (Illustrative Examples), Matrices and Digraph of the relations,
Properties of relations, Equivalence relations, Partial ordered relations, Posets, Hasse diagrams, Extremal
elements in posets, Types of Functions, properties of Functions, The pigeon hole principle, composite functions,
invertible functions, Floor and ceiling functions, Sterling number of second kind.
Page 110
UNIT – 3
Introduction to graph theory: Konigsberg’s bridge problems, Utilities problem, Seating Problem, Graphs,
Representation of Graphs. Directed graphs, Incidence, Adjacency, Degree, In degree, Out degree, Regular
graphs, Complete graphs, Null Graph, Bipartite Graphs, Isomorphism, Directed Graphs, Sub graphs, Walk, Trail,
Path, Circuit, Cycle, Connected and disconnected graphs, Components, Weakley connected and Strongly
connected Components, Complement of graphs, Partition and Decompositions.
UNIT – 4
Euler and Hamiltonian graphs and Graph colouring: Operation on graphs, Definition of Euler Trail, Euler Graphs,
Hamiltonian path, Hamiltonian Cycle, Hamiltonian Graphs, Standard Theorems on Euler and Hamiltonian graphs,
planar graph, detection of Planarity, Dual of planar graphs, Euler formula for planar graph, Graph colouring,
Chromatic polynomial, Map coloring, Four Color Theorem, Five Color Theorem, Matching, Network flow, and its
applications, Cut set, Cut vertex, Chord, Properties of Cut Sets, Max Flow Min Cut Theorem.
TEXT BOOKS:
1. Ralph P Grimaldi, “Discrete and Combinatorial Mathematics”, Pearson Education, 5 th Edition, 2014.
2. Nasingh Deo, “Graph Theory with Applications to Engineering Computer Science”, Prentice-Hall, 2014.
REFERENCE BOOKS:
1. Keneth H Rosen, “Discrete Mathematics and its applications”, 5th Edition,, Tata McGraw Hill, 2014.
2. C L Liu, “Elements of Discrete Mathematics”, 4th edition, Tata MacGraw Hill 2014.
3. Thomas Khoshy, “Discrete Mathematics with applications”, Elsvier, 2012.
4. Ralph P Grimaldi, “Discrete and Combinatorial Mathematics”, Pearson Education, Asia, 2015.
5. Frank Harary, “Graph Theory”, Norosa, 2013.
6. J. A. Bondy and V. S. R. Murthy,”Graph Theory with Applications”, Macmillan, London, 2013.
JOURNALS/MAGAZINES
1. https://www.journals.elsevier.com/discrete-mathematics
2. http://www.math.iit.edu/~kaul/Journals.html
3. https://www.siam.org/publications/journals/siam-journal-on-discrete-mathematics-sidma
4. https://onlinelibrary.wiley.com/journal/10970118
5. https://iopscience.iop.org/article/10.1088/1742-6596/1175/1/012069/meta
6. https://iopscience.iop.org/article/10.1088/1742-6596/1188/1/012065/meta
7. https://www.worldscientific.com/worldscinet/jml
8. https://www.scimagojr.com/journalsearch.php?q=12000154480&tip=sid
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/111/107/111107058/
2. https://nptel.ac.in/courses/106/103/106103205/
3. https://onlinecourses.swayam2.ac.in/cec20_ma02/preview
4. https://onlinecourses.nptel.ac.in/noc20_ma05/preview
5. https://onlinecourses.swayam2.ac.in/cec20_ma03/preview
6. https://www.coursera.org/learn/graphs
Page 111
Course Title Computer Organization and Architecture Course Type Theory
Contact Work
TLP Credits Hours Load 13Hrs/Semester Assessment in
Course Theory 3 3 3
Weightage
Structure Practice 0 0 0 Theory Practical CIE SEE
- - - -
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
Computer organization and architecture is the science and art of selecting and interconnecting hardware components to
create a computer that meets functional, performance, and cost goals. Computer organization defines the constituent parts
of the system, how they are interconnected, and how they interoperate in order to implement the architectural
specification. In this course, student will learn the basics of hardware components from basic arithmetic units to memory
and I/O devices, instruction set architectures and assembly language, and designs to improve performance.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain architecture of ARM processor and write simple assembly programs.
COURSE OUTCOMES(COs)
After the completion of the course, the student will be able to
Make use of ARM processor instruction set for developing simple assembly
CO1 1,2,7,12 1
Interpret the functional architecture of computing systems.
Identify the issue related to instruction set architecture ,memory unit and control
CO3 1,11 1
unit and I/O functions.
CO4 Develop a real world application using parallel processing concepts. 1,2,4,10,11 1,2
Learn new tools and technologies in the computer organization and
CO5 12 1, 2
architecture and apply for suitable application development.
Develop solutions in the computer organization and architecture to the
CO6 complex problems, either individually or as a part of the team and report the 5,9,10 1,2
results with proper analysis and interpretation.
Page 112
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √ √
CO5 √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 2 3 3 1 3
CO2 3 3 2 2 3
CO3 3 2 3
CO4 3 3 2 2 2 3 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT-1
Introduction to ARM processor: Introduction to the architecture of Microprocessor, Microcontroller,
Microcomputer and Internet of Things (IoT). ARM characteristics, Registerstructure, Addressing modes,
Instructions, Assembly language, Operating Modes and Exceptions, Conditional execution of Instructions.
UNIT-2
Arithmetic unit:Addition and Subtraction of Signed Numbers, Multiplication of unsigned numbers, Multiplication
of signed numbers, Fast multiplication, Integer division, Floating point numbers and operations, Arithmetic
operations on floating point numbers.
UNIT-3
Memory System: Basic concepts, Synchronous RAM memories, Read-only memories, Direct Memory Access,
Memory Hierarchy, Cache memories, Virtual memory.
Page 113
UNIT-4
Input/output Organization: Bus structure, Bus operation, Arbitration, Interface circuits, Intercommunication
standards.
Parallel processing: Hardware multithreading, Vector (SIMD) processing and Shared Memory multiprocessors.
TEXTBOOKS:
1. Carl Hamacher ,ZvonkoVranesic, SafwatZaky, NaraigManjikian, “Computer Organization and Embedded Systems”, Sixth
Edition, McgraHIll.
REFERENCEBOOKS:
1. Linda Null, Julia Labor, “The Essentials of Computer Organization and Architecture”, Viva Publishers, 4th Edition, 2015.
2. William Stallings. “Computer organization and architecture: designing for performance”. Pearson Education India,
2000.
3. David A. Patterson, John L. Hennessy. “Computer organization and design: the Hardware/software interface”. Elsevier,
2011.
4. Peter Knaggs , “ARM Assembly Language Programming”, April 2016.
JOURNALS/MAGAZINES:
1. https://ieeexplore.ieee.org/document/1646340
2. https://ieeexplore.ieee.org/document/7160433
3. https://www.academia.edu/Documents/in/Computer_Architecture_and_Organisation
4. https://dl.acm.org/doi/10.5555/1610377
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/105/106105163/
2. Computer Architecture Overview -Coursera
SELF-LEARNINGEXERCISES:
Intel IA-32 architecture, Instruction Set Architecture of IA-32, Basic Input/Output, Basic processing unit and Pipelining
Page 114
Course Title Analog and Digital Electronics Lab Course Type Practical
COURSE OVERVIEW
This course covers basic concepts of Electrical Engineering. The course introduces the working of analog components and
helps in understanding basics in digital electronics by applying the knowledge of logic gates and learning the applications
of diodes and opamps.The course provides foundation on designing and implementation of logic circuits. Analog circuits
are simulated using ORCAD tool and digital circuits using XILINX tool which helps in gaining experience in creating and
testing of circuits.
CO1 Analyze the use of diodes in rectifiers, filter circuits and wave shaping 1 to 4 1
Apply the basic knowledge used in solid state electronics including diodes,
CO2 1 to 3, 5 1
and operational amplifiers for specific engineering applications.
Page 115
Develop the ability to analyse and design analog electronic circuits using
CO6 1,4,5 3
discrete components
CO4 √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 1 1 2 3
CO2 3 2 3 3
2
CO3 3 1 2 1 3
2
CO4 3 1 1 2 3
CO5 3 1 1 2 3
3
CO6 3 2 2
Note: 1-Low, 2-Medium, 3-High
Page 116
PRACTICE:
Design and develop the VHDL code for an 8:1 Xilinx Simulation knowledge of
10. multiplexer. Simulate and verify it’s working combinational logic
circuit
Design and implement a ring counter using 4-bit shift ICs, Trainer kit and patch Realization of shift
11. register and demonstrate its working cords register and ring counter
Design and develop the Verilog / VHDL code for Xilinx Simulation of ring
12.
switched tail counter. counter
Page 117
Course Title Programming with JAVA Lab Course Type Practical
COURSE OVERVIEW
Java's unique architecture enables programmers to develop a single application that can run across multiple platforms
seamlessly and reliably. In this course, students gain extensive experience with Java, object-oriented features and advance
Java programming skills. Students learn to create robust object-oriented applications with Java.
CO1 Make use of array concepts in java to solve real world problems. 1 to 5 1
CO2 Apply the features of OOPS in java to solve the real-world problems. 1 to 5 1
1 to 5
CO3 Develop program for stack implementation using Exception Handling in java. 2, 3
Page 118
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √ √
CO4 √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
1
CO1 3 3 2 2 3
CO2 3 3 2 2 3
1
CO3 3 3 1 1 3
1 3
CO4 3 3 3 1 2 1 3
CO5 3 3 3 1 2 3
CO6 3 3 2 2 2 3
3
Note: 1-Low, 2-Medium, 3-High
Page 119
PRACTICE:
Tools and Expected Skill
No Title of the Experiment
Techniques /Ability
Part-A
The sieve of Eratosthenes is one of the most efficient ways Windows/Linux Understanding
1. to find all primes smaller than n when n is smaller than 10 OS, IDE conditional operators
million. Given a number n, use JAVA to print all primes and statements
The Gauss-Jordan
smaller method
than or equal to n. is also known as Gauss-Jordan Windows/Linux Creating an array and
elimination method is very useful in solving a linear system OS, IDE performing some
2.
of equations. It is a technique in which a system of linear operations on array.
equations is resolved by the means of matrices. Develop a
JAVA
To programa to
compute solve root
square a given set of
of any linear equations.
positive number a, start Windows/Linux Understanding
with an initial guess x=x1 for √a; then calculate successive OS, IDE conditional
approximations x2,x3...,√a using the formula: statements (if,
3. if..else, etc)
Develop
Model a alamp
JAVAasapplication that Make
a Java object. implements
a Lampthe above
class. SQRT
This will Windows/Linux Object and class
function to compute the square root of any positive number.
contain atleast one instance variable which will be of type OS, IDE creation and its usage
Boolean and will hold the state of the lamp: i.e., whether it
is on or off. In addition, add methods to do the following
things: switch the light on and off, and check its current
state, i.e., whether it is on or off. Maintain proper
4. encapsulation mechanism.
• the
Given create a lamp
following object; interface:
functional Windows/Linux Creation of interfaces
• turn
interface it on and off;{
MathOperation OS, IDE and its usage.
• print the a,
int operation(int int b);on/off status to the console.
lamp's
5.
}
Develop an application that would implement the above
interface using lambda expressions as to perform the
addition, subtraction, multiplication and division
operations.
Page 120
The String class in JAVA has a static method compare To Windows/Linux Creation of string
Ignore Case, which compares two strings and the Arrays OS, IDE class and its usage
10 the instance variables along with display method to print the usage
details of student. Next write a main() function that will
create a collection of 10 students and reverse the list. Print
the
Use details
genericsbefore anda after
to build reversing
class Sort. the collection.
Implement the bubble sort Windows/Linux Creation of generics
11
algorithm to sort an array of any type. OS, IDE class and its usage
Write a generic method to count the number of elements in Windows/Linux Creation of generics
12 a collection that have a specific property (for example, odd OS, IDE class and its usage
integers, prime numbers, palindromes).
Page 121
Sl. No. Part B Mini Project
1 Develop a project for Airline reservation system List with the following modules:
1. PASSENGER
a) Add member
b) Delete member
c) Search for member
d) Edit member
2. FLIGHT
a. Add Flight
b. Delete Flight
c. Search Flight
d. Display Flights
3. RESERVATION
a. Book
b. Cancel
Title: Airline Reservation system
Problem Definition:
Airline Reservation System” main aim is to provide the online ticket & seat reservation of National and
International Flights and give the information about flight departures.
Solution:
Develop a project to implement an Airline reservation system with the following modules:
1. PASSENGER
a. Add member
b. Delete member
c. Search for member
d. Edit member
2. FLIGHT
a. Add Flight
b. Delete Flight
c. Search Flight
d. Display Flights
3. RESERVATION
a. Book
b. Cancel
List of Experiments:
Page 122
4 It is required to Search an existing passenger data based on the request from the passenger. Read
Adhaar card number of the passenger to be searched for, search the record from “passenger .txt” and
display the details of passenger if found. Otherwise display the error message “Record does not exist”.
Develop a program to implement the above task.
5 Create a Flight class with attributes Flight_number, Flight_name, Source, Destination,
Departure_Timing and the methods Add_Flight(), Delete_Flight(), Search_Flight() and Display_Flight().
Store the details of any 5 Flights in a file called “Flights.txt” and display the same. Develop a program
to achieve the above task.
6 It is required to delete the details a flight stored in “Flights.txt”. Read the Flight_no and search for the
same in “Flights.txt”. If found, it should be deleted from “Flights.txt”. Otherwise display the error
message “Flight Does Not Exist”. Develop a program to achieve the above task.
7 It is required to delete the search for a flight stored in “Flights.txt”. Read the Flight_no and search for
the same in “Flights.txt”. If found, Display the details of Fllight, otherwise display the error message
“Flight Does Not Exist”. Develop a program to achieve the above task.
8 It is required to display the details of all the flights running from Source1 to Destination1. Read the
name of source1 and destination1 and fetch from “Flights.txt” the details of all the flights running
between Source1 and desitnation1 and display the same. Develop a program to achieve the above task.
9 Create a reservation class that facilitates booking and cancellation of domestic and international
flights using the following methods and parameters. Develop a program to store the details of 10
bookings in “Reservations.txt” and display the same.
a. Book_Ticket(Flight_Number, Flight_Name, Ticket_Number,Source, Destination,
Adhar_number, Passport_number,Date, Departure_time, Class, Type_of_Travel(Domestic ,
International), Fare, Status)
b. Cancel_Ticket(Ticket_Number)
10 A passenger would like to cancel the ticket due to a genuine reason. Read the ticket_no and search
for the record in “Reservation.txt”. Cancel the Ticket based on the request from passenger and update
the status.
Page 123
Course Title Data Structures Lab Course Type Practical
COURSE OVERVIEW
The course focuses on basic and essential topics in data structures, including array-based lists, linked lists, recursion, stack,
queues, and binary trees, heaps, sorting and searching algorithms. It also covers analysis and design of fundamental data
structures and engages learners to use data structures as tools to algorithmically design efficient computer programs that
will cope with the complexity of actual applications.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Discuss the concept of Abstract Data Types (ADT)
2. Provide the knowledge of stacks and queues.
3. Understand the importance of Linked lists
4. Illustrate the operations of trees
5. Demonstrate the use of appropriate of data structures for a given problem.
6. Design a data structure application for real time problems.
CO4 Solve real time problems using trees data structure. 1 to 5 1,2
Page 124
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
Pos
CO1 3 1 2 1 2 3
CO2 1 1 3 3
CO3 2 2 2 3 3
CO4 3 3 2 1 2 1 3 3
CO5 1 1 2 2 2 2 3
CO6 1 2 2 2 2 3 3
Note: 1-Low, 2-Medium, 3-High
PRACTICE:
1 Design, Develop and Implement a menu driven Program in C for the following Array operations
a. Creating an Array of N Integer Elements
b. Display of Array Elements with Suitable Headings
c. Inserting an Element (ELEM) at a given valid Position (POS)
d. Deleting an Element at a given valid Position(POS)
e. Exit.
Support the program with functions for each of the above operations.
2 Design, Develop and Implement a Program in C for the following operations on Strings
a. Read a main String (STR), a Pattern String (PAT) and a Replace String (REP)
b. Perform Pattern Matching Operation:
c. Find and Replace all occurrences of PAT in STR with REP if PAT exists in STR.
d. Report suitable messages in case PAT does not exist in STR Support the program with functions for
each of the above operations.
Note: Don't use Built-in functions
3 Design, Develop and Implement a menu driven Program in C for the following operations on STACK
of Integers (Array Implementation of Stack with maximum size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate how Stack can be used to check Palindrome
Page 125
d. Demonstrate Overflow and Underflow situations on Stack
e. Display the status of Stack
f. Exit
Support the program with appropriate functions for each of the above operations
4 Design, Develop and Implement a Program in C for converting an Infix Expression to Postfix
Expression. Program should support for both parenthesized and free parenthesized expressions with
the operators: +, -, *, /, %( Remainder), ^ (Power) and alphanumeric operands.
5 Design, Develop and Implement a Program in C for the following Stack Applications a. Evaluation of
Suffix expression with single digit operands and operators: +, -, *, /, %, ^ b. Solving Tower of Hanoi
problem with n disks 21 6 Design, Develop and Imp
6 Design, Develop and Implement a menu driven Program in C for the following operations on Circular
QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations
7 Design, Develop and Implement a menu driven Program in C for the following operations on Singly
Linked List (SLL) of Student Data with the fields: USN, Name, Branch, Sem, PhNo
a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of SLL
d. Perform Insertion and Deletion at Front of SLL
e. Demonstrate how this SLL can be used as STACK and QUEUE
f. Exit
8 Design, Develop and Implement a menu driven Program in C for the following operations on Doubly
Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept, Designation, Sal, PhNo
a. Create a DLL of N Employees Data by using end insertion.
b. Display the status of DLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of DLL
d. Perform Insertion and Deletion at Front of DLL
e. Demonstrate how this DLL can be used as Double Ended Queue
f. Exit
9 Design, Develop and Implement a Program in C for the following operations on Singly Circular Linked
List (SCLL) with header nodes a. Represent and Evaluate a Polynomial P(x,y,z) = 6x2y2z-
4yz5+3x3yz+2xy5z-2xyz3 b. Find the sum of two polynomials POLY1(x,y,z) and POLY2(x,y,z) and store
the result in POLYSUM(x,y,z) Support the program with appropriate functions for each of the above
operations
10 Design, Develop and Implement a menu driven Program in C for the following operations on Binary
Search Tree (BST) of Integers
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Delete an element(ELEM) from BST
e. Exit
Page 126
Course Title Management Science Course Type Theory
COURSE OVERVIEW
The course intends to familiarise students to understand the management principles and applications, which lays a
strong foundation for managers and leaders in critical thinking and decisions making process. The course emphasises
on giving an overview of the functional area of management
COURSE OBJECTIVE (S):
The objectives of this course are to:
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
To Understand the markets, customers and competition better and price the given 1-5
CO3 2
products Appropriately.
To Plan and control the HR function better. 1-5
CO4 2,3
1-6
CO5 To create foundation of decision making process and critical thinking 3
2,4
CO6 To emphasises on giving an overview of the functional area of management 2
Page 127
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √ √ √ √
CO2 √ √ √ √ √
CO3 √ √ √ √ √
CO4 √ √ √ √ √
CO5 √ √ √ √ √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 3 2 2 3 3
3
CO2 1 1 3 3 3
CO3 1 3 2 3 1 3
3
CO4 1 1 3 2 5 3
3
CO5 1 1 2 3 2 2
CO6 1 2 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Introduction to Management and Organisation: Concepts of Management and organization- nature, importance and
Functions of Management. Systems Approach to Management – Taylor’s Scientific Management Theory- Taylor’s Principles of
Management, Maslow’s theory of Hierarchy of Human Needs- Douglas McGregor’s Theory X and Theory– Hertzberg Two
Factor Theory of Motivation – Leadership Styles, Social responsibilities of Management. Designing Organisational
Structures: Basic concepts related to Organisation Departmentation and Decentralisation.
Page 128
UNIT – 2
. Operations and Marketing Management: Principles and Types of Plant Layout-Methods of Production( Job, batch and
Mass Production), Work Study –Basic procedure involved in Method Study and Work Measurement – Business Process
Reengineering(BPR) Statistical
Quality Control: control charts for Variables and Attributes (simple Problems) and Acceptance Sampling, TQM, Six Sigma,
Deming’s contribution to quality. Objectives of Inventory control, EOQ, ABC Analysis. Purchase Procedure, Stores
Management and Store Records – JIT System, Supply Chain Management, Functions of Marketing, Marketing Mix.
And Marketing Strategies based on Product Life Cycle. Channels of distribution.
UNIT – 3
Human Resources Management (HRM): Concepts of HRM. HRD and Personnel Management and Industrial Relations (PMIR),
HRM vs PMIR.. Basic functions of HR Manager: Manpower planning, Recruitment, Selection, Training and Development. Placement,
Wage and Salary Administration, Promotion. Transfer, Separation, Performance Appraisal, Grievance Handling and Welfare
Administration, Job Evaluation and Merit Rating -Capability Maturity Model (CMM) Levels – Performance Management
System.
UNIT – 4
Strategic Management and Contemporary strategic Issues: Mission, Goals, Objectives, Policy, Strategy. Programes, Elements of
Corporate Planning Process, Environmental Scanning. Value Chain Analysis, SWOT Analysis. Steps in Strategy
Formulation and implementation, Generic. Strategy alternatives. Bench Marking and Balanced Score and as Contemporary
Business Strategies.
TEXTBOOKS:
1. Kotler Philip and Keller Kevin Lane, Marketing Management, Pearson, New York, 15th Edition, 2012.
2. Koontz and Weihrich: Essentials of management, McGraw Hill, New Delhi, 11th Edition, 2012.
REFERENCEBOOKS:
1. Thomas N. Duening and John M. Ivancevich, Management – Principles and Guidelines, Dreamtech Press; 1st Edition, 2012.
2. Samuel C. Certo, Modern Management, Prentice Hall, New York, 9th Edition, 2012.
3. Schermerhorn, Capling, Poole and Wiesner, Management, Wiley, New York, 6th Edition, 2012.
4. John A. Parnell, Strategic Management – Theory and Practice, Cengage Publications, 2018.
5. Lawrence R Jauch, R. Gupta and William F. Glucek: Business Policy and Strategic Management Science, McGraw Hill, New York,
5th Edition, 2012.
Page 129
Course Title Environmental Science Course Type Theory
COURSE OVERVIEW
This course intends to understand, analyze and execute the environmental conditions and the control measures on various
types of pollutions can be recognized. This course also talks about the environmental degradation on global warming, acid
rain formation, and waste management and how the energy and natural resources can be used effectively in ecosystem.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Graduates will be familiar with current and emerging environmental engineering and global issues, and have an
understanding of ethical and societal responsibilities.
2. Graduates will have the ability to obtain the knowledge, and will recognize the need for engaging in life-long
learning.
3. Will find the need of various types of energy (conventional & non-conventional) resources and natural
resources.
4. Acquire knowledge with respect to biodiversity, threats, conservation and appreciate the concept of ecosystem.
5. Acquire knowledge about sources, effects and control measures of environmental pollution, degradation and
waste management.
6. Explore the ways for protecting the environment
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
CO3 Classify different wastes, sources of waste and their effect on population 1-5 2,3
Get motivation to find new renewable energy resources with high efficiency
CO4 through active research and innovation and critically analyse the ecological 1-5 2,3
imbalances and provide recommendations to protect the environment.
CO5 To learn about increase in population growth and its impact on environment 2,3,4 3
Page 130
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √ √ √
CO6 √ √ √ √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 3 2 2 3 3
3
CO2 1 1 3 3 3
3
CO3 1 3 2 3 1 3
3
CO4 1 1 3 2 5 3
3
CO5 2 2 2
3
CO6 1 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
ENVIRONMENT & ENVIRONMENTAL PROTECTION:
Basics of environment: Introduction & definition to Environment, objectives and guiding principles of
environmental education, Components of environment, Structure of atmosphere, Sustainable
environment/Development, Impact of technology on the environment in terms of modern agricultural
practices and industrialization, Environmental Impact Assessment.
Environmental protection: Role of Government - Assignments of MOEF, Functions of central and state boards,
Institutions in Environment and People in Environment, Environmental Legislations, Initiative and Role of Non-
government organizations in India and world.
Page 131
UNIT – 2
Environmental pollution, degradation & Waste management:
Environmental Pollution: Definition, sources and types, Pollutant-Definition & classification, Concepts of air
pollution, water pollution, Soil pollution, Automobile Pollution-Causes, Effects & control measures.
Environmental degradation: Introduction, Global warming and greenhouse effect, Acid rain-formation &
effects, Ozone depletion in stratosphere and its effect.
Waste management: Municipal solid waste, Bio medical waste and Electronic waste (E-Waste).
UNIT – 3
UNIT – 4
Ecology, ecosystem & field work:
Ecology-Definition, branches, objectives and classification, Concept of an ecosystem – Structure and functions,
Characteristics of an Ecosystem - Ecosystem Resilience, Ecological succession and productivity, Balanced
ecosystem, Components of ecosystem-a biotic and biotic, biological diversity.
Biogeochemical cycles and its environmental significance – Carbon and nitrogen cycle, Energy flow in
ecosystem, food chains –types, food web & Ecological Pyramids.
TEXTBOOKS:
1. R .J. Ranjit Daniels and Jagadish Krishnaswamy, “Environmental Studies”, Wiley India Private Ltd., New Delhi, Co-
authored &Customised by Dr.MS Reddy & Chandrashekar, REVA University, 1 st Edition, 2017. . R.J.
2. Ranjit Daniels and Jagadish Krishnaswamy, “Environmental Studies”, Wiley India Private Ltd., New Delhi, 2nd Edition,
2014
3. Benny Joseph, “Environmental Studies”, Tata McGraw – Hill Publishing Company Limited, New Delhi, 2nd Edition, 2008
4. Dr.S.M.Prakash, “Environmental Studies”, Elite Publishers, Mangalore, 2nd Edition, 2009
REFERENCEBOOKS:
1. Rajagopalan R, “Environmental Studies – from Crisis to cure”, Oxford University Press, New Delhi, 3rd Edition, 2016
2. Anil Kumar Dey and Arnab Kumar Dey, “Environmental Studies”, New age international private limited publishers, New
Delhi, 2nd Edition, 2007
3. Michael Allaby, “Basics of environmental Science”, Routledge-Tayler & Francis e-library, New York, 2nd Edition, 2002
4. Dr.Y.K Singh, “Environmental Science”, New age international private limited publishers, New Delhi, 1st Edition, 2006.
Self-Learning Exercises: Need for public awareness on the environment, Gaia Hypothesis
Page 132
Course Title ADVANCED KANNADA (or) Basics of Kannada Course Type Theory
B20AHM301
Course Code & Credits 0 Class III Semester
B20AHM302
Contact Work Total Number of
TLP Credits Hours Load Assessment in
Classes
Weightage
Theory - - - Per Semester
Course Practice - - -
Structure Theory Practical CIE SEE
- - - -
Total - - - - - - -
Page 133
Page 134
Page 135
Detailed Syllabus
Semester-4
Course Title Design and Analysis of Algorithm Course Type Theory
COURSE OVERVIEW
In this course the study of fundamental algorithms to solve a variety of problems, including sorting, searching
and graph algorithms are discussed. Techniques for analyzing time and space complexity of algorithms are
discussed and hence evaluation of tradeoffs between different algorithms is done.
Develop a program to solve the given real world problems using brute force
CO2 1 to 5,12 1,2
and divide and conquer design paradigm.
Make use of greedy and dynamic programming techniques for solving the
CO3 given real world problem. 1 to 5,12 1,2,3
Utilize backtracking and branch and bound techniques to solve real world
CO4 problems. 1,to 5,12 1,2,3
Learn new tools and technologies in the Desiging of algorithms and apply for 1
CO5 suitable application development. 12
CO4 √
CO5 √
CO6 √ √
PO10
PO11
PO12
CO#/
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
Pos PO9
CO1 2 2 1 3 1 1 3 3
CO2 2 2 1 2 2 2 3 3
CO3 2 2 1 3 2 2 3 3 3
CO4 2 1 1 3 2 1 3 3 3
CO5 3 3
CO6 3 3 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Introduction-Notion of an Algorithm; Fundamentals of Algorithmic Problem Solving; Fundamentals
of the Analysis of Algorithm Efficiency- The Analysis Framework, Asymptotic Notations and Basic
Efficiency Classes, Mathematical Analysis of Non-recursive Algorithms, Mathematical Analysis of
Recursive Algorithms.
UNIT – 2
Brute Force: Bubble Sort, Selection Sort, Sequential Search and Brute-Force String Matching,
Exhaustive Search, Depth-First Search and Breadth-First Search, Divide-and-Conquer: Merge sort,
Quick sort, Multiplication of Large Integers, Decrease-and-Conquer- Insertion Sort, Topological
Sorting.
UNIT – 3
P a g e 140
Greedy Technique-Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm Dynamic
Programming- Fibonacci numbers, Binomial coefficient, The Knapsack Problem and Memory
Functions, Warshall’s and Floyd’s Algorithms
UNIT – 4
Space and Time Trade-Offs- Sorting by Counting, Input Enhancement in String Matching,, Coping
with the Limitations of Algorithm Power- Backtracking-n-Queens Problem, Subset-Sum Problem,
Branch-and-Bound, Assignment Problem, Travelling Salesman Problem
TEXTBOOKS:
1. 1.Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Pearson, 3rd Edition, 2012.
2. 2.Ellis Horowitz, SatrajSahni and Rajasekaran,”Computer Algorithms/C++”, Universities Press, 2nd
Edition, 2014.
3. 3.Kleinberg, “Algorithm Design”, Pearson Education, 1st Edition, 2013.
4. 4.Michael Goodrich, Roberto Tamassia, “Algorithm Design and Applications”, Wiley Publishers, 1st
Edition, 2014.
REFERENCEBOOKS:
1.Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein, “Introduction to Algorithms”, PHI,
3rd Edition,
2. ACM Transactions on Algorithms.
3.ACM Journal of Algorithms and Computational Technology.
JOURNALS/MAGAZINES
1. https://www.mdpi.com/journal/algorithms
2. https://ieeexplore.ieee.org
3. https://www.springer.com/journal/453
4. https://ieeexplore.ieee.org/document/7990553
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.swayam2.ac.in/cec20_cs03/preview
2. https://iiiier.org/NPTEL-Local-Chapter
3. https://www.edx.org/course/algorithm-design-and-analysis
Self-Learning Exercises:
1. More exploration on GIThub
P a g e 141
Course Code B20EK0401 Credits 3 Class IV Semester
Contact Work
TLP Credits
Assessment in
Hours Load 13Hrs/ Semester
Weightage
Course Theory 3 3 3
Structure Practice 0 0 0
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 50 50
COURSE OVERVIEW:
This course explains the internal organization and design of kernel modules and device drivers. This course
enables the student to design and implement hardware interfacing of Linux systems and provides an improved
concurrent programming skill for configuration, compilation and installation of Linux kernel from sources
Design and describe the embedded Linux Kernel, Device Driver and 1,2,3,9 1,2,3
CO1
Device Driver Modules.
Innovate design, analysis, and Implementation of hardware interfacing 1,2,3,9 1,2,3
CO2
of embedded systems for Linux or Android platforms will be discussed
To Configure, compile, and install a Linux kernel/kernel module from 1,2,3,9 1,2,3
CO4
sources
Understandability in continuous learning with evolving technological 10,12 2,3
CO5
development.
Apply various modules for solving future techniques using continuous 11,12 2,3
CO6
learning in the field of device driver modules.
P a g e 142
Bloom’s Level
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √
CO5 √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 1 2 1 2 2 3
CO2 3 2 1 1 3 1 3
CO3 4 1 2 1 3 2 1
CO4 3 2 1 1 3 2 1
CO5 3 1 2 2 2 2
CO6 3 2 1 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT-1
Fundamental Programming Structures: Dissecting the “Hello, World” Program; Compiling and Running a
Java Program; Primitive Types; Variables; Arithmetic Operations; Strings; Input and Output; Control Flow;
Arrays; Functional Decomposition.
UNIT-2
Character Drivers: Char Driver Basics, Device Example: System CMOS, Sensing Data Availability, Talking to the
Parallel Port, RTC Subsystem, Pseudo Char Drivers, Misc Drivers, Character Caveats
UNIT-3
Serial Drivers UART Drivers, TTY Drivers, Input Drivers, Input Event Drivers, Input Device Drivers, Universal
Serial Bus, USB Architecture,Linux-USB Subsystem, Driver Data Structures, Enumeration Device Example:
Telemetry Card, Class Drivers, Gadget Drivers, Debugging Video Drivers, audio drivers.
P a g e 143
UNIT-4
Network driver: Ethernet, Asynchronous Transfer Mode, Network Throughput, Debugging Device Drivers
,Kernel Debuggers, Kernel Probes ,Kexec and Kdump, Profiling, Tracing
TEXTBOOKS:
REFERENCE BOOKS:
1. Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hatman, “Linux Device Drivers”, 3rd edition. Oreilly,
2005.
2. Robert Love, “Linux system Programming- Talking directly to the kernel and C Library”, O’Reilly Media, Sept
2007.
3. Daniel P. Bovet and Marco Cessti, “Understanding the Linux Kernal”, 3 rd Edition. Oreilly, 2000.
JOURNALS/MAGAZINES
1. https://dl.acm.org/doi/10.5555/500771
2. http://https://linux.tips/top-10/list-of-top-linux-magazines
3. https://ieeexplore.ieee.org/document/1625675
4. https://ieeexplore.ieee.org/document/7100338
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/102/106102132/
2. Coursera- Linux : Device and Drivers
3. Coursera – Drivers and Device interfaces
SELF-LEARNINGEXERCISES:
1. Debugging
2. Real-Time Operating System
P a g e 144
Course Title Operating Systems Course Type Theory
COURSE OVERVIEW:
This course starts with a brief historical perspective of the evolution of operating system and then covers the
major components of most of the operating systems. The operating system provides a well-known, convenient,
and efficient interface between user programs and the bare hardware of the computer on which they run. The
operating system is responsible for allowing resources (e.g., disks, networks, and processors) to be shared,
providing common services needed by many different programs (e.g., file service, the ability to start or stop
processes, and access to the printer) and protecting individual programs from one another.
COURSE OBJECTIVE(S):
COURSEOUTCOMES(COs)
On successful completion of this course; the student shall be able to:
Compare the physical and virtual memory management techniques and 1-5
CO4 2,3
interpret the file systems concepts
Understand fundamental operating system abstractions such as processes, 1-5
CO5 threads, files, semaphores, IPC abstractions, shared memory regions, etc., 2,3
P a g e 145
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’sLevel
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
✓
CO1
CO2 ✓
CO3 ✓
CO4 ✓
CO5 ✓
✓
CO6 ✓
COURSE ARTICULATIONMATRIX
CO#/
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
Pos PO9
2 1 2 1 3
CO1 1
3 2 3 1 1 3
CO2
3 2 3 1 1 1 1 3
CO3
2 2 2 2 2 3
CO4 2 2
CO5 3 3 3 2 2 1
CO6 3 3 3 2 2 2 3 3 3 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-1
Operating System Principles: what Operating Systems do, Computer System organization, computer system
architecture, Operating System structure, Computing environments, Operating System Services, User - Operating
System interface, System calls and system programs, Operating System structure.
UNIT-2
Process Management: Process concept, process scheduling, Operations on processes, Inter process
communication. Threads: Overview, Multicore programming, Multithreading models, Thread Libraries,
threading issues.
Process Synchronization: Background, The Critical section problem; Peterson’s solution; Synchronization
hardware; Semaphores; Classical problems of synchronization: The Bounded-Buffer Problem, The Readers–
Writers Problem, The Dining-Philosophers Problem.
P a g e 146
UNIT-3
CPU Scheduling: Basic concepts, scheduling criteria, Scheduling algorithms, Multiple Processor scheduling,
thread scheduling.
Deadlock: Definition, Deadlock characteristics, methods of handling deadlocks, Deadlock Prevention, Deadlock
Avoidance: banker’s algorithm, Deadlock detection and Recovery.
UNIT-4
Memory Management: Background, Swapping, contiguous memory allocation, Paging, structure of page table,
Segmentation. Virtual Memory Management: Background, Demand paging, copy-on-write, Page replacement,
Allocation of frames, Thrashing.
File System Interface: File concept; Access methods; Directory and disk structure; File system mounting; File
sharing; Protection.
TEXT BOOKS:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Principles 9th edition, Wiley-
India, 2012.
REFERENCE BOOKS:
1. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw- Hill, 2013.
2. Andrew Tanenbaum & Albert Woodhull, Operating Systems: Design and Implementation. Prentice-
Hall, Third edition, 2014.
3. William Stallings Operating Systems: Internals and Design Principles, 6th Edition, Pearson.
4. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice 4th Edition, PHI(EEE),2014.
JOURNALS/MAGAZINES:
1. S. Pamplona, N. Medinilla and P. Flores, "A Systematic Map for Improving Teaching and Learning in
Undergraduate Operating Systems Courses," in IEEE Access, vol. 6, pp. 60974-60992, 2018, doi:
10.1109/ACCESS.2018.2871768.
2. Y. Liu, Z. Yu, B. Guo, Q. Han, J. Su and J. Liao, "CrowdOS: A Ubiquitous Operating System for
Crowdsourcing and Mobile Crowd Sensing," in IEEE Transactions on Mobile Computing, vol. 21, no. 3,
pp. 878-894, 1 March 2022, doi: 10.1109/TMC.2020.3015750.
3. P. Li, Binoy Ravindran, S. Suhaib and S. Feizabadi, "A formally verified application-level framework for
real-time scheduling on POSIX real-time operating systems," in IEEE Transactions on Software
Engineering, vol. 30, no. 9, pp. 613-629, Sept. 2004, doi: 10.1109/TSE.2004.45.
4. F. Ugalde Pereira, P. Medeiros de Assis Brasil, M. A. de Souza Leite Cuadros, A. R. Cukla, P. Drews Junior
and D. F. Tello Gamarra, "Analysis of Local Trajectory Planners for Mobile Robot with Robot Operating
System," in IEEE Latin America Transactions, vol. 20, no. 1, pp. 92-99, Jan. 2022, doi:
10.1109/TLA.2022.9662177.
SWAYAM/NPTEL/MOOCs:
1. https://archive.nptel.ac.in/courses/106/105/106105214/ (Operating System fundamentals)
2. https://www.coursera.org/courses?query=operating%20system (Introduction to operating system)
3. https://www.udacity.com/course/introduction-to-operating-systems--ud923 (Introduction to
Operating System)
SELF-LEARNING EXERCISES
Virtual machines and Introduction to Linux Operating System, Introduction to Distributed computing, Parallel
computing, grid computing, cloud computing.
P a g e 147
Course Title Database Management System Course Type Theory
Practice - - -
Course Theory Practical CIE SEE
Structure - - - -
Total 3 3 3 39 - 50 50
COURSE OVERVIEW:
This course introduces topics such as conceptual data modelling, relational data model, relational query
languages, and relational database design. It helps the students to gain fundamental concepts, techniques and
applications in database.
COURSE OBJECTIVE(S):
The objectives of this course are to:
1. Explain the basics of Database Management System.
2. Demonstrate the use of Relational model and Relational algebra.
3. Illustrate the use of different SQL statements.
4. Discuss the topics such as Database Design and Normalization.
COURSE OUTCOMES (COs):
After the completion of the course, the student will be able to:
CO# Course Outcomes POs PSOs
Design conceptual entity relationship diagrams for the real world
CO1 1 to 5, 10,12 1,2
applications.
Make use of the concepts of relational algebra to solve queries over
CO2 1 to 5,12 1,2
database.
Construct the database for given real world application and solve queries
CO3 1 to 5,12 1,2,3
over it using SQL commands.
Develop an optimized database using design guidelines and normalization
CO4 1,to 5,12 1,2
technique.
Learn new tools and technologies in DBMS and apply for suitable application
CO5 12 1
development.
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
P a g e 148
COURSE ARTICULATION MATRIX:
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 2 2 2 1 1 3 3
CO2 3 3 2 3 1 1 3 3
CO3 3 3 2 3 3 1 3 3 3
CO4 3 3 2 3 1 1 3 3
CO5 3 2
CO6 2 3 2 3 3
Note: 1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Introduction to databases and Conceptual Modelling: Introduction to database, characteristics of
the database approach, data models, schemas, instances, database languages and interfaces,
Using high-level conceptual data models for database design, a sample database application,
entity types, attributes, keys, relationship types, weak entity types, ER diagrams, naming
conventions, design issues. Introduction to various database tools and framework (commercial
and open source)
UNIT – 2
Relational Data Model and Relational algebra: Relational model concepts, relational model
constraints and relational database schemas, update operations, transactions, dealing with
constraint violations, unary relational operations, select and project, relational algebra operations
from set theory, binary relational operations, join and division, additional relational operations,
examples of queries in relational algebra.
UNIT – 3
SQL: SQL data definition and data types, specifying constraints in SQL, basic retrieval queries in
SQL, insert, delete, update statements in SQL, additional features of SQL, schema change
statements in SQL, Retrieving data using the SQL Select Statement, Restricting and sorting data,
Using Single row functions, Joins, More complex SQL retrieval queries, views in SQL.
UNIT – 4
Database Design Theory and Normalization: Informal design guidelines for relation schemas,
Functional dependencies, and Normal forms based on primary keys, General definitions of second
and third normal forms, Other Normal forms.
TEXTBOOKS:
1. Elmasri and Navathe, “Fundamentals of Database Systems”, Pearson Education, 5th Edition, 2007.
2. Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems”, McGraw-Hill, 3rd
Edition, 2003.
3. Phill Pratt, “Concepts of Database Management, Cengage Learning”, 8th Edition, 2014
4. Jeffrey A Hoffer, “Modern Database Management, Pearson”, 12th Edition, 2015
P a g e 149
REFERENCE BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan: “Database System Concepts”, 6th Edition,
McGraw Hill, 2010.
2. C J Date, “Database Design and Relational Theory: Normal Forms and All that Jazz”, O ‘Reilly, April
2012.
3. James Martin, “Principles of Database Management Systems”, 1985, Prentice Hall of India, New Delhi
4. IEEE Transactions on Knowledge and Data Engineering
5. Elsevier Data and Knowledge Engineering
JOURNALS/MAGAZINES
1. http://www.ijstr.org/final-print/june2019/Database-Management-System.pdf
2. https://www.dbjournal.ro/
SWAYAM/NPTEL/MOOCs:
1. https://www.coursera.org/courses?query=database%20management
2. https://onlinecourses.swayam2.ac.in/cec19_cs05/preview
3. https://www.edx.org/learn/databases
4. https://www.classcentral.com/course/swayam-data-base-management-system-9914
Self-Learning Exercises:
1. MONGODB
2. Transaction and concurrency control
3. UML
P a g e 150
Course Title Microprocessors and Interfacing Course Type Theory
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Theory 3 3 3
Course Weightage
Practice 0 0 0 Theory Practical CIE SEE
Structure
- - - -
Total 4 3 3 39 - 50 50
COURSE OVERVIEW
The course describes the architecture, programming and interfacing of 8086 Microprocessor. It helps the
student in building simple assembly language programs for 8086 Microprocessor. It also gives instruction to
advanced microprocessors, GPUs and DSPs.
CO2 Make use of addressing modes and instructions formats of 8086 architecture 1,2,3,4,5 1,2
to develop8086
Develop assembly language
program to programs
interfaceforperipheral
the given real world for
devices problem
control
CO3 1,2,3,4,5 2
applications.
Compare the architecture of various advanced microprocessors.
CO4 1,2,3,4,5 1
CO5 Learn new tools and technologies in the microprocessor and interfacing and apply 12 1
for suitable application development.
Develop solutions in the microprocessors and interfacing to the complex
CO6 problems, either individually or as a part of the team and report the results with 5,4,2 1,2
proper analysis and interpretation.
P a g e 151
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 2 2 3 2 3
CO2 3 2 3 3 2 3 3
CO3 3 1 2 3 1 3
CO4 3 1 3 3 2 3
CO5 3 3 3 2 3 3
CO6 3 3 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT-1
Intel 8086 Microprocessor: Architecture of 8086, Register organization, Signal description, Physical memory
organization, General bus operation, Input/output addressing capability, Special processor activities, Minimum
and Maximum mode of 8086 system and timings.8086 Machine language Instructions: instruction formats,
Addressing modes - Register, Immediate, Direct, Register indirect, Base plus index, Register relative and Base
relative plus index addressing modes. Assembler directives -Symbols, variables, constants, different typesof
directives, Introduction to IDE and MASMa Assembler Programming examples on debugging.
P a g e 137
UNIT-2
Instruction Set Of 8086 Microprocessor: Data transfer instructions, Arithmetic and logical instructions,
conditional and unconditional branch instructions, String instructions, Looping instructions, Machine control
instructions, Shift and rotate instructions, Assembly language programming. Introduction to stack, Stack
structure of 8086, Interrupts and interrupt service routines, Interrupt cycle of 8086, Non-maskable interrupt,
Maskable interrupt (INTR).Interrupt programming, Timing and delays, Macros.
UNIT-3
Peripherals And Their Interfacing With 8086: Static and dynamic RAM interfacing, Input and output ports
Interfacing, Stepper motor Interfacing, Interfacing of Analog to digital converter and Digital to analog converter.
Programmable Input-Output Port 8255 (PPI): Modes of operation of 8255, Key board and display interfacing,
Control of high power devices using 8255, programming examples.
UNIT-4
Introduction to Advanced Microprocessors: Introduction to Intel Microprocessors - 80186, 80286, 80386,
80486, Pentium, Pentium-II, Pentium-IV, Xeon. Overview of Architecture, Programming and Interfacing of these
processors. Introduction to Kiel Software, Multicore programming, GPUs, SGX and DSP processors.
TEXTBOOKS:
1. A.K Ray and K.M. Bhurchandi,” Advanced Microprocessor and Peripherals”,Tata McGraw Hill, 2007.
2. K.R. Venugopal and Rajakumar, “Microprocessor X86 Programming”, BPB Publications, 2003.
REFERENCEBOOKS:
1. Yu Cheng Liu & Glenn A Gibson, “Microcomputer systems 8086/8088 family, Architecture, Programming and Design
-2nd Edition”, Prentice Hall of India, 2003.
2. Douglas V Hall, “Microprocessor and Interfacing, Programming & Hardware”, 2nd Edition, Penram International,
2006.
3. Barry. B. Bray, “The Intel Microprocessor - 4th Edition”, Prentice Hall of India, 1997.
4. Springer Lecture notes in Electrical engineering -Embedded Microcontroller Interfacing.
5. Elsevier Journal of Microprocessors and Interfacing.
JOURNALS/MAGAZINES
1. https://dl.acm.org/doi/abs/10.5555/374824.374733
2. https://www.journals.elsevier.com/microprocessors-and-microsystems
3. https://ieeexplore.ieee.org/document/1213024
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc21_ee41/preview
2. https://www.mooc-list.com/tags/microprocessors
3. Real time embedded systems -Coursera
SELF-LEARNINGEXERCISES:
Coding and decoding of 8086 instructions set with some examples, Explore Complete Instructions set of 8086
P a g e 138
Course Title Numerical Methods and Optimization Techniques Course Type Theory
Practice - - -
Course Theory Practical CIE SEE
- - - -
Structure
Total 3 3 3 39 - 50% 50%
COURSE OVERVIEW:
Numerical Methods and Optimization Techniques emphasizes on the development of
numerical algorithms to provide solutions to common problems formulated in science and
engineering. The primary objective of the course is to develop the basic understanding of the
construction of numerical algorithms, and perhaps more importantly, the applicability and limits of
their appropriate use. The emphasis of the course will be the thorough study of numerical algorithms
to understand the guaranteed accuracy that various methods provide, the efficiency and scalability
for large scale systems. and issues of stability. Optimization Techniques provide ability to solve real-world
problems by finding the optimal solutions to the models subject to constraints.
P a g e 139
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Pos
CO1 3 3 3 1 3
CO2 3 3 3 3 1 3
CO3 3 3 3 3 3 1 3
CO4 3 3 3 3 3 1 3 3 3
CO5 2
CO6 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Numerical Methods: Errors in Numerical Calculations Types of Errors-Significant Digits-Programming Errors-
Numerical Solution of Non-Linear Equations-Bisection Method-Regula Falsi Method-Newton Raphson Method –
Fixed Point Method of Iteration – Rates of Convergence of These Methods. Solutions of Algebraic Equations,
Relaxation Method and Gauss Seidel Iteration Method.
UNIT – 2
Numerical Analysis: Finite Differences-Operators (∆, ∇ and E), Interpolation, Newton-Gregory Forward
Interpolation Formula, Central Difference, Stirling And Bessel’s Interpolation Formulae, Lagrange’s Interpolation
Formula, Inverse Interpolation Formula, Divided Difference Formula, and Newton’s Divided Differences Formula.
Numerical integration: Newton-Cotes quadrature formulae: Trapezoidal, Simpson's rules and Weddle’s rule.
UNIT – 3
Vector Spaces and Linear transformations: Bases, Echelon forms, Rank, and determinants. Gauss elimination
and its complexity, Inner products, Gram-Schmidt orthogonalization. Linear transformations.
P a g e 140
UNIT – 4
Linear Programming: Introduction, Canonical and Standard Form of LPP-Simplex Method-Big M Method- Two
Phase Method-Principle of duality-Dual Simplex Method. Transportation Problem and Assignment problem.
TEXTBOOKS:
1. Sastry S.S., “Numerical Analysis”, Prentice-Hall India (module I), 4th edition
2. K. Hoffman and R. Kunze,” Linear Algebra”, Prentice-Hall India, 1971.
3. R Panneerselvam,” Operations research”, 2nd edition, PHI
REFERENCES
1. KanthiSwarup, P.K. Gupta, Man Mohan, “Operations research”, Sultan Chand & Sons. (module II), 5th
edition.
2. Froberg, “Introduction to Numerical Analysis”, Second Edition, Addition Wesley
3. Gerald and Wheatley, “Applied Numerical Analysis”, Pearson Education Asia, Sixth Edition
4. S.S Rao, “Optimization Theory and Applications”, Wiley Eastern
5. Grawin W. W, “Introduction of Linear Programming”, McGraw Hill.
JOURNALS/MAGAZINES
1. https://onlinelibrary.wiley.com/journal/10970207
2. https://www.springer.com/journal/245
3. https://ijnao.um.ac.ir/
4. https://www.scimagojr.com/journalrank.php?category=2612
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/108/106108056/
2. https://www.coursera.org/learn/intro-to-numerical-analysis
3. https://nptel.ac.in/courses/122/102/122102009/
4. https://nptel.ac.in/courses/122/106/122106033/
5. https://www.edx.org/course/convex-optimization
Self-Learning Exercises:
1. Optimization Methods for Business Analytics
2. Numerical Methods and Optimization in Finance
P a g e 141
Course Title Design and Analysis of Algorithms Lab Course Type Practical
COURSE OVERVIEW
In this course the study of fundamental algorithms to solve a variety of problems, including sorting, searching
and graph algorithms are discussed. Techniques for analyzing time and space complexity of algorithms are
discussed and hence evaluation of tradeoffs between different algorithms is done.
P a g e 142
BLOOM’S LEVEL OF THE COURSE OUTCOMES:
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
PO10
PO11
PO12
CO#/
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Pos
CO1 2 2 1 3 1 1 3 3
CO2 2 2 1 2 2 2 3 3
CO3 2 2 1 3 2 2 3 3 3
CO4 2 1 1 3 2 1 3 3 3
CO5 3 3
CO6 3 3 2 3 3
Note:1-Low,2-Medium,3-High
Exp. PROBLEM STATEMENT
No
1 Search for a given pattern in a text string using Brute Force String Matching.
2 Sort a set of elements in ascending order using Quick Sort algorithm.
3 Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's
Find Minimum Cost Spanning Tree of a given undirected graph using Prim’s algorithms.
4
Differentiate the methods.
From a given vertex in a weighted connected graph, find shortest paths to other vertices using
5
Dijikstra’s algorithm
6 Design and Implement 0/1 Knapsack problem using Dynamic Programming.
7 Implement All-Pairs Shortest Paths Problem using Floyd's algorithm
8 Obtain the DFS ordering of vertices in a given digraph.
Implement Horspool’s algorithm for String Matching and find the number of key comparisons in
9
successful search and unsuccessful search
Sort a given set of elements in ascending order which has duplicate entries. Use the sorting by
10
counting algorithm
11 Implement N Queen's problem using Back Tracking.
12 Write a program to sort all transactions of Big Mall by quantity of sales.
13 Write a program to find network of people of same location in Linkedin social network
P a g e 143
Course Title Operating Systems Lab Course Type Practical
Course Code B20CI0405 Credits 1 Class IV Semester
Contact Work
TLP Total Number of
Credits Hours Load Assessment in
Classes Per Semester
Theory Weightage
Course
Structure Practice 1 2 2
Theory Practical IA SEE
- - - -
COURSE OVERVIEW:
Operating system provides a practical case of operating systems for the user to understand and master deeply and
tangibly the theory and algorithms in operating systems. It gives deeper insights into the hierarchical structure,
principles, applications, shells, development, and management of the operation system multi-dimensionally,
systematically and from the elementary to the profound. It makes the user to understand about how operating
system functions.
1. Provide the knowledge and skills required to understand Basics of UNIX Operating Environment
2. Describe process concepts and scheduling techniques.
3. Illustrate the use of different memory management techniques of operating system.
4. Describe the data structures and internal representation of files in operating system.
COURSEOUTCOMES(COs)
On successful completion of this course; the student shall be able to:
CO3 Compare and analyze the performance of different memory management 1,4,5 2,3
techniques
CO4 Make use of file types, file structure and file system implementation. . 1,2,4, 5 1,3
Learn new tools and technologies in the Designing of algorithms and apply for
CO5 suitable application development. 1,2,4, 5 1,3
Develop solution to the complex problems, either individually or as a part of the
CO6 team and report the results with proper analysis and interpretation. 5,6,10 1,2
P a g e 144
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’sLevel
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
✓
CO1
CO2 ✓
CO3 ✓
CO4 ✓
CO5 ✓ ✓
CO6 ✓
COURSE ARTICULATIONMATRIX
CO#/
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Pos
CO1 2 3 3
CO2 1 2 2 3 1
CO3 2 2 1 3 3
CO4 3 3 1 1 1 3
CO5 3 3 2 2 1 3
CO6 2 2 3 3 3
Note:1-Low,2-Medium,3-High
PRACTICE:
PART A:
Tools and Expected Skill
No Title of the Experiment
Techniques /Ability
When the parent process creates a child process, child
process can perform any task assigned to it. During the
execution of child process, the parent process waits and Process creation using Programming with
1 vice versa. fork() C
Develop a program in C to create a child process to read
commands from the standard input and execute them.
Multithreading is a technique, where each thread is
assigned with a task and they get executed
Programming with
2 simultaneously. For instance, if there are two tasks, two Parallel Programming
C
threads are created, one for each task. When one thread
is being executed, the other thread waits and vice versa.
P a g e 145
So, if there are N tasks, N threads can be created one for
each task. It works on shared memory technique, where
all the threads share the common memory for storing or
retrieving the data.
Develop a program for carrying out the following tasks Programming with
4 Scheduling concept
i) read a set of processes along with the CPU burst C
time, arrival time ( may be assumed as 0) and the
priority for each process
ii) allocate the processor to the process which has the
highest priority and
P a g e 147
When a process with different size arrives to main
memory for loading, Find the frame which is larger than
the page arrived and store the page in that frame. This
strategy is termed as First fit memory allocation Programming with
9 technique. Memory management
C
Develop a program in C to implement the First fit memory
allocation technique.
P a g e 148
Course Title Database Management System Lab Course Type Practical
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
P a g e 149
COURSE ARTICULATION MATRIX:
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 2 2 2 1 1 3 3
CO2 3 3 2 3 1 1 3 3
CO3 3 3 2 3 3 1 3 3 3
CO4 3 3 2 3 1 1 3 3
CO5 3 2
CO6 2 3 2 3 3
Note: 1-Low,2-Medium,3-High
PRACTICE:
Tools and Expected Skill
S.No Title of the Experiment
Techniques /Ability
Part-A
P a g e 150
Specify the following queries on the Flight relational database schema using
SQL
Solving
1.Find the eids of pilots certified for some Boeing aircraft.
queries using
2 2. Find the names of pilots certified for some Boeing aircraft. SQL PLUS
SQL
3. Find the aids of all aircraft that can be used on non-stop flights from Bonn
to Madras.
4. Identify the flights that can be piloted by every pilot whose salary is more
than $100,000.
5. Find the names of pilots who can operate planes with a range greater than
3,000 miles but are not certified on any Boeing aircraft.
6. Find the eids of employees who make the highest salary.
7. Find the eids of employees who make the second highest salary.
8. Find the eids of employees who are certified for the largest number of
aircraft.
9. Find the eids of employees who are certified for exactly three aircraft.
10. Find the total amount paid to employees as salaries
P a g e 151
Solve the below queries by using SQL
Student(snum, sname, major, level, age)
Class(cname, meets at, room, fid)
Enrolled(snum, cname)
Faculty(fid, fname, deptid)
P a g e 152
Solve the below queries by using SQL
branch (branch-name, branch-city, assets)
customer (customer-name, customer-street, customer-city)
account (account-number, branch-name, balance)
loan (loan-number, branch-name, amount)
depositor (customer-name, account-number)
borrower (customer-name, loan-number)
employee (employee-name, branch-name, salary) Solving
queries using
4 SQL PLUS
SQL
P a g e 153
Course Title Communication Skills Course Type Theory
COURSE OVERVIEW:
This course is to develop basic communication skills in English in the learners, to prioritize listening and reading skills
among learners, to simplify writing skills needed for academic as well as work place context, to examine that the
learners use the electronic media such as internet and supplement the learning materials used in the classroom.
COURSE OBJECTIVE(S):
The objectives of this course are to:
1. Develop basic communication skills in English.
2. Emphasize on the development of speaking skills amongst learners of Engineering and Technology
3. Impart the knowledge about use of electronic media such as internet and supplement the learning materials used in
the classroom.
4. Inculcate the habit of reading and writing leading to effective and efficient communication.
CO3 Make use of accurate writing skills using different components of academic 1 to 5,12 2
writing.
Develop the ability to write cohesively, coherently and flawlessly avoiding 2,3
CO4 grammatical errors, using a wide vocabulary range, organizing their ideas logically 1 to 5,12
on a topic
P a g e 154
BLOOM’S LEVEL OF THE COURSE OUTCOMES:
Bloom’s Level
CO#
Remember (L1) Understand (L2) Apply (L3) Analyze (L4) Evaluate (L5) Create (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO#/P
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Os
CO1 3 3 3 1 3 1
CO2 3 3 3 3 1 3
CO3 3 3 3 3 3 1 2
CO4 3 3 3 3 3 1 3 3
Note: 1-Low, 2-Medium, 3-High
COURSE CONTENT
THEORY:
UNIT – 1
Functional English: Grammar: Prepositions; Modal Auxiliaries, Reading Comprehension, Active and passive voice, Giving
Instructions.
UNIT – 2
Interpersonal Skills: Grammar: Tenses; Wh-questions, Compound words; Phrasal verbs, Recommendations
UNIT – 3
Multitasking Skills Grammar: Conditional Sentences, Homonyms; homophones, Subject- verb agreement.
UNIT – 4
Communication Skills Grammar: Direct and indirect speech, Interpreting visual materials(line graphs, pie charts etc.), Single
word substitutes.
TEXT BOOKS:
1. Green, David. Contemporary English Grammar Structures and Composition, NewDelhi: MacMillan
Publishers,20l0,
2. Thorpe, Edgar and Showick, Basic Vocabulary. Pearson Education India, 20l2.
3. Leech, Geoffrey and Jan Svartvik, A Communicative Grammar of English, Longman,2003.
REFERENCES:
1. Murphy, Raymond “ Murphy’s English Grammar with CD”,CambridgeUniversityPress,2004.
2. Rizvi,M .Ashraf, “Effective Technical Communication”, New Delhi, TataMcGraw-Hill,2005.
3. Riordan, Daniel, “Technical Communication”, New Delhi: Cengage Publications,20ll.
4. Senetal, “Communication and Language Skills” CambridgeUniversityPress,2015.
P a g e 155
Course Title Indian Constitution and Professional Ethics Course Type Theory
COURSE OVERVIEW
The Constitution of India lays down in defining fundamental political principles, establishes the structure, procedures,
powers and duties of government institutions and sets out fundamental rights, directive principles and duties of citizen.
It helps to know and understand the human rights and human values. It also helps to know the meaning of ethics and
need of ethics in personal and professional life.
Analyze the Fundamental Rights, Duties and other Rights protected under
CO1 1 ,6,7,8,9, 12 1,3
Indian Constitution.
CO2 Demonstrate the practicality of Constitution perspective and make them 1 to 4,7,8 ,12 2
face the world as a bonafide citizen.
CO3 Illustrate the professional ethics and human values. 1 to 5, 7,8 ,12 2
P a g e 156
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 2 2 2 2 1 3 1
CO2 3 3 3 3 3 3 1 3
CO3 3 3 3 3 3 3 3 1 2 3
CO4 3 3 3 3 3 3 3 1 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT – 1
Indian constitution: Sailent features, fundamental rights and duties (Directive principle and statepolicy),
Legislature (Loka Sabha &Rajya Sabha), Executive (President& Governor) and Judiciary (Supreme court & high
court), Composition and function of parliament, Council of ministers, prime minister, Speaker, Passing of bills.
UNIT – 2
Human Rights: Nature and Scope of human rights, Universal protection of human rights (UDHR),Regional
protection of human rights, National level protection of human rights, Human rights and vulnerable groups
(children, women & old-age).
Human values: Truth, Honesty, Loyalty, Love, Peace with examples, Difference between ethics, beliefs and
morals.
UNIT – 3
Ethics: Meaning, Definition, Evolution, Need of ethics, Aristotlean Ethics, Utilitarianism, Katianism, human
values(Good conduct, respect for elders), ethical human conduct (Gender equality), Professional Ethics,
Personal Ethics and Business Ethics, Ethical Standards, Duties of Employers and Employees.
P a g e 157
Course Title Universal human values Course Type Theory
Practice - - -
Course Theory Practical CIE SEE
Tutorial - - -
Structure
Total 0 0 0 0 0 50% 50%
UNIT – 4
Engineering Ethics: Definition Scope and needs, Ethics in Consumer Protection, Due Care theory, Environmental
Ethics, Ethical Code of Conduct in ethics. Best Ethical Companies in India and Abroad; Corporate Social
Responsibilities, Code of Conduct and Ethical Excellence
TEXT BOOKS:
1.Kapoor, S.K., “Human rights under International Law and Indian Law”, Prentice Hall of India, New Delhi, 2002.
2. Basu, D.D., “Indian Constitution”, Oxford University Press, New Delhi, 2002.
3. Chakraborty, S.K., “Values and ethics for Organizations and Theory Practice”, Oxford University Press, New Delhi,
2001.
REFERENCES BOOKS:
1. Meron Theodor, “Human Rights and International Law Legal Policy Issues”, Vol. 1 and 2, Oxford University, Press,
New Delhi, 2000.
2. M V Pylee, “An Introduction to Constitution of India”, S Chand & Company, 5th Edition
3. Durga Das Basu, “Introduction to constitution of India”, LexisNexis, 23rd Edition.
SELF-LEARNINGEXERCISES:
Abuse of Technologies: Hacking and other crimes, addiction to mobile phone usage, video games and social
networking websites.
COURSE OVERVIEW
Universal human values help the students appreciate the essential complementarily between 'VALUES' and 'SKILLS' to
ensure sustained happiness and prosperity, which are the core aspirations of all human beings. To facilitate the
development of a Holistic perspective among students towards life and profession as well as towards happiness and
prosperity based on a correct understanding of the Human reality and the rest of Existence. Such a holistic perspective
forms the basis of Universal Human Values and movement towards value-based living in a natural way.
P a g e 158
2. Understanding (or developing clarity) of the harmony in the human being, family, society and
nature/existence
3. Strengthening of self-reflection.
4. Development of commitment and courage to act
CO4 Demonstrate the role of human being in the abetment of pollution 1 to 5,12 2,3
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 3 3 1 3 1
CO2 3 3 3 3 1 3
CO3 3 3 3 3 3 1 2 3
CO4 3 3 3 3 3 1 3 3
Note:1-Low,2-Medium,3-High
P a g e 159
COURSE CONTENT
THEORY:
UNIT – 1
Happiness and Prosperity- A look at basic Human Aspirations. Right understanding, Relationship, basic
requirements for fulfilment of aspirations of every human being with their correct priority. Understanding
Happiness and Prosperity correctly, Method to fulfil human aspirations: understanding and living in harmony at
various levels, 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, seeker and enjoyer). Understanding the characteristics and activities of ‘I’ and
harmony in ‘I’. Understanding the harmony of I with the Body: Sanyam and Health; correct appraisal of Physical
needs, meaning of Prosperity in detail.
UNIT – 2
Understanding values in human-human relationship; meaning of Justice (nine universal values in relationships)
and program for its fulfilment 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 – 3
Understanding the harmony in the Nature. Interconnectedness and mutual fulfilment among the four orders of
nature- recyclability and self-regulation in nature. Understanding Existence as Co-existence of mutually
interacting units in all-pervasive space. Holistic perception of harmony at all levels of existence. Include practice
sessions to discuss human being as cause of imbalance in nature (film “Home” can be used), pollution, depletion
of resources and role of technology etc.
UNIT – 4
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. Case studies of typical
holistic technologies, management models and production systems. Strategy for transition from the present
state to Universal Human Order: a) At the level of individual: as socially and ecologically responsible engineers,
technologists and managers b) At the level of society: as mutually enriching institutions and organizations
TEXT BOOKS:
1. R R Gaur, R Sangal, G P Bagaria, Human Values and Professional Ethics, Excel Books, New Delhi, 2010
2. A.N Tripathy, Human Values, New Age Intl. Publishers, New Delhi, 2004.
3. R.R. Gaur, R. Sangal and G.P. Bagaria, A Foundation Course in Human Values and Professional Ethics, Excel Books,
New Delhi, 2010
4.Bertrand Russell, Human Society in Ethics & Politics, Routledge Publishers, London, 1992
P a g e 160
REFERENCE BOOKS:
1.Corliss Lamont, Philosophy of Humanism, Humanist Press, London, 1997
2. I.C. Sharma, Ethical Philosophy of India Nagin & co Julundhar, 1970
3. Mohandas Karamchand Gandhi, The Story of My Experiments with Truth, Navajivan Mudranalaya, Ahmadabad, 1993
4. William Lilly, Introduction to Ethics, Allied Publisher, London, 1955.
P a g e 161
Detailed Syllabus
Semester 5
COURSE OVERVIEW:
The basics of Web application tools such as HTML, XHTML and CSS are introduced. The course also provides
knowledge about advanced research topics such as XML, Perland PHP.
COURSE OBJECTIVE(S):
After the completion of the course, the student will be able to:
CO6 Familiarize server side scripting language like Perl & PHP. 2-5 1,2
Page 162
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √ √ √
CO3 √
CO4 √ √ √
CO5 √ √ √ √
CO6 √ √ √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/POs
CO1 2 1 1 1 2 2
CO2 2 3 1 1 3 1
CO3 1 2 1 2 3 1 1 2 1
CO4 1 2 3 1 1 1 2 1
CO5 2 2 3 1 2 2
CO6 1 2 3 1 1 2
Note:1-Low,2-Medium,3-High
Course Contents
Theory
Contents
UNIT-1
Web Essentials: Clients, Servers, and Communication. The Internet- Basic Internet Protocols -The World Wide Web-
HTTP request message- response message-Web Clients Web Servers-Case Study. Mark up Languages: XHTML. An
Introduction to HTML History-Versions-Basic XHTML Syntax and Semantics- Some Fundamental HTML Elements-
Relative URLs- Lists- tables- Frames- Forms XML Creating HTML Documents. Representing Web Data: XML-
Documents and Vocabularies-Versions and Declaration-Name spaces Java Script and XML
Page 163
UNIT-2
Style Sheets: Lists, Tables, Forms, Frames CSS: Introduction, Levels of style sheets, Style specification formats ,Selector
forms, Property value forms, Font properties, List properties, Color, Alignment of text, The box model, Background
images, The <span>and<div>tags, Conflict resolution.
Java script: Over view of Java script, Object orientation and Java script, Syntactic characteristics, Primitives, operations,
and expressions, Screen output and keyboard input, Control statements, Object creation and
UNIT-3
Perl, CGI Programming: Origins and uses of Perl, Scalars and their operations, Assignment statements and simple input
and output, Control statements, Fundamentals of arrays, Hashes, References, Functions, Pattern matching, File input
and output; Examples. The Common Gateway Interface; CGI linkage; Query string format; CGI.pm module; Cookies.
Data base access with Perl and MySQL
UNIT-4
Introduction and basic syntax of PHP, decision and looping with examples, PHP and HTML, Arrays, functions, Browser
control and detection, string, Form processing, Files, Advance Features: Cookies and Sessions, Object Oriented
Programming with PHP. PHP and MySQL: Basic commands 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.
TEXT BOOKS:
REFERENCE BOOKS:
1. Deitel, Goldberg, "Internet & World Wide Web How to Program", Third Edition, PearsonEducation,2006.
2. Marty Hall and Larry Brown, “Core Web Programming” Second Edition, Volume I and II,
PearsonEducation,2001.
3. Bates,“DevelopingWebApplications”,Wiley,2006.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
HTML5, JQuery, XML, Ruby, Introduction to REST and REST ful API
Page 164
Course Title Computer Networks Course Type Theory
Contact Work
TLP Credits Assessment in
Hours Load
13weeks/Semester Weightage
Theory 3 3 3
Course Structure
Practice - - -
COURSE OVERVIEW:
The main emphasis of this course is on the organization and management of local area networks(LANs).The course
description include learning about computer network organization and implementation, obtaining a the or etical
understanding of data communication and computer networks, and about Open Systems Interconnection(OSI)
communication model with TCP/IP protocol; This course provides knowledge of error detection and recovery;
local area networks; bridges, routers and gateways; network naming and addressing; and local and remote
procedures. This course also emphasis on User Datagram Protocol, TCP Congestion Control; DNS Message
Formatting and Remote Login. Protocols
COURSE OBJECTIVE(S):
1. Explain the protocol stacks (OSI and TCP/IP) for data communication
2. Discuss the error detection & correction strategies for data transmission.
3. Design the connection establishment of network computing devices.
4. Illustrate the TCP, UDP protocols and explain Domain Name System.
5. Emphasis the management of local area networks
6. Learning about computer network organization and implementation
After the completion of the course, the student will be able to:
CO1 Make use of the architectural principles of computer networking and 1to6,12 1
compare different approaches to organizing networks.
CO2 Identify the good network design with simplicity, scalability, performance 1to6,12 1
and the end-to-end principle.
CO6 Learning about computer network organization and implementation 1to6,12 1,2,3
CO1 √ √ √
CO2 √ √
CO3 √ √ √
CO4 √
CO5 √ √ √ √
CO6 √ √ √ √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/Pos
CO1 3 3 3 3 2 1 1 3
CO2 3 3 3 3 2 2 1 3
CO3 3 3 3 3 2 1 2 3
CO4 3 3 3 2 2 1 1 3 3 3
CO5 3 3 3 2 2 1 2 3 3
CO6 3 3 3 2 2 1 2 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Page 166
Contents
UNIT-1
Introduction to Data Communication and Networking: Internet history and Internet today, Data
Communications, Networks, Network Topologies, Classification of Networks, Protocols &Standards,
Introduction to Network Tools-(WireShark, Packet Tracer, NS3, etc), Layered Tasks, The OSI model, Layers in
OSI model, TCP/IP Protocol suite, Addressing. Introduction to switching: Circuit Switched Networks, Datagram
Networks, Virtual Circuit Networks, Physical Layer – Periodic Analog signals, Digital signals, Request bit rate,
Shannon capacity, performance, PCM, DM, Parallel transmission, serial transmission, ASK, FSK, PSK, QAM, AM,
FM, PM.
UNIT-2
Coding: Line Coding and block coding. Multiplexing: FDM, WDM, TDM, FHSS, DSSS. Transmission Media.
Error Detection and Correction: Introduction, cyclic Codes: Cyclic redundancy code generation. Frames,
Packets, Data Link Protocols: HDLC, Point-to-Point Protocol.
MAC Protocols: classification of MAC protocols, Random access (ALOHA, CSMA/CD, CSMA/CA), Controlled
Access (Reservation, Polling, Token passing), Channelization Protocols (FDMA, TDMA, CDMA)
Introduction to Networking Devices: Digital Subscriber line Modems, Cable modems, Repeaters, Hubs, Bridges,
Routers, and High layered switches, Gateways, Virtual LAN.
UNIT-3
Standards: IEEE Standards, Standard Ethernet, Fast Ethernet, Gigabit Ethernet. IEEE 802.11: Architecture, MAC
Sublayer, Addressing Mechanism. Bluetooth Architecture.
Introduction to Wireless networks Wi-Fi, WiMAX, 4G, 5G, Satellite networks, MPLS, VPN, ATM.
Network Layer: IPv4 addresses, IP Datagram format, ICMP Messages, Mobile IP, IPv6 addresses, IPv6 Packet
Format, Transition from IPv4 to IPv6, Routing algorithms (Distance Vector, Link State and Path vector), Unicast
Routing protocols(RIP, OSPF), Introduction to BGP, Introduction to Multicasting protocols, brief introduction
to multicast protocols such DVMRP, MOSPF, PIM, IGMP.
UNIT-4
Transport Layer: Introduction to Go Back-N, Selective repeat N, Piggybacking. Services and port numbers, User
Datagram Protocol (UDP): UDP Segment, Transmission Control. Protocol (TCP): TCP Segment, TCP Connection
Set up, Application of TCP and UDP. TCP flow control, TCP error control, TCP Congestion Control and options.
Introduction to SCTP services and features.
Application Layer: Client server programming using UDP and TCP, Name/Address Mapping, DNS Message
Format.
TEXT BOOKS:
1. Behrouz A Forouzan, “Data Communications and Networking”, 5th Edition, McGraw – Hill, 2016.
2. Nader F. Mir, “Computer and Communication Networks”, Pearson Education, 2009.
REFERENCE BOOKS:
1. Alberto Leon-Garcia and Indra idjaja, “Communication Networks – Fundamental Concepts and Key
Architectures”, 2nd Edition Tata McGraw – Hill, 2004.
SWAYAM/NPTEL/MOOCS:
1. https://www.udemy.com/topic/computer-network/
2. https://www.coursera.org/courses?query=computer%20network
3. https://nptel.ac.in/courses/106/105/106105183/
4. https://www.edx.org/learn/computer-networking
SELF LEARNING EXERCISES:
Remote Login. Protocols: TELNET Protocol and SSH Protocol. Electronic Mail (E-Mail), World Wide Web (WWW).
COURSE OVERVIEW
The course provides overview of various types of sensors and transducers, and also discuss their
performance characteristics. The course also describes the different types of intelligent sensors which
are self-adapting and self-validating. The concepts like linearization, calibration and compensation for
sensors are also explained.
COURSE OBJECTIVE (S):
To make student understand the operation principles of different sensors for industrial and environmental use.
To equip the students to characterize the sensors in terms of metrological criteria and evaluate their
performance.
To instill the ability among students to choose the appropriate sensor for measurement, process control and
environmental monitoring applications and apply it in a correct way.
To provide the skills to implement simple data acquisition systems and to analyze and evaluate the acquired data.
Page 168
After the completion of the course, the student will be able to
Implement simple data acquisition systems and to analyze and evaluate the
CO4 1,4,5,9,12 1
acquired data.
CO5 Explain the working principle of various inductance and capacitance transducers 1,5,8,9,12 1
CO6 Discuss the operation and applications of modern industrial transducers. 4,9,12 1
√
C06
Page 169
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 1 1 2 1 1 1 3
CO2 3 2 3 1 1 3
2
CO3 3 1 2 1 1 1 3 3
2
CO4 3 2 2 1 1 3
C05 2 2 2 2 2 2
C06 2 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
UNIT-1
Classical Sensors and Transducers: Classification, Self-Generating Transducers, Variable Parameter
Transducers: Resistance or Conductance Variation, Capacitance Variation Magnetic Properties Variation,
Pulse or Frequency-Generating Type; Semiconductor Sensors: Semiconductor Thermal Sensors,
Semiconductor Pressure Sensors, Semiconductor Magnetic Sensors, Hall-Effect Sensors, Photodiodes and
Phototransistors; Array-Based Sensors:Preprocessing, Feature Extraction, Classification and Decision
Making; Biosensors, Actuating Devices: Electrical Solenoid, Electrical Motors.
Sensor Performance Characteristics: Introduction, Static Characteristics: Accuracy and Precision; Error,
Correction and Uncertainty; Repeatability, Reproducibility and Hysteresis; Sensitivity, Offset, and Dead
Band; Resolution and Linearity, Statistical Characteristics, Error Modeling; Dynamic Characteristics: Dynamic
Error and Dynamic Sensitivity; Input–Output Impedances.
UNIT-2
Intelligent Sensors: Introduction: Classification; Smart Sensors: Monolithic Integrated Smart Sensor, Hybrid
Integrated Smart Sensors; Soft or Virtual Sensors: Soft Sensor Secondary Variable Selection: Rough Set
Theory; Model Structures: Artificial Neural Network Models; Self-Adaptive Sensors: Algorithmic Adaptation
with Nonredundant Time of Measurement, Frequency to Digital Conversion Using Microcontroller; Self-
Validating Sensors: Functional Validation: Numerical Method Artificial Intelligence for Sensor Validation,
Neural Network–Based Approach; VLSI Sensors; Temperature Compensating Intelligent Sensors: Effects of
Temperature on Sensors; Temperature Compensation Techniques: Circuit Compensation; Examples of
Temperature Compensation in Sensor: Temperature Compensation of Thermal Flow Sensors, Temperature
Compensation of Hot Film Crosswind Sensor, Integrated Hardware Compensation of Pressure Sensor,
Page 170
Integrated Compensation for Pressure Sensor; Microcontroller-Based Compensation: Frequency Control,
Sensitivity Slope Control.
UNIT-3
Linearization, Calibration, and Compensation: Introduction; Analog Linearization of Positive Coefficient
Resistive Sensors: Linearization by Shunt Resistance: Positive Feedback OPAMP Circuit (Current Source),
Positive Feedback OPAMP Circuit(Voltage Source), Linearization Using Feedback Amplifier; Nonlinear ADC-
and Amplifier-Based Linearization: Nonlinear Counting–Type ADC; Interpolation: Linear Interpolation;
Piecewise Linearization: Analog Processing, Digital Processing: Lookup Table–Based ADC, Piecewise Linear
ADC; Microcontroller-Based Linearization: Lookup Table Method; Artificial Neural Network–Based
Linearization; Nonlinear Adaptive Filter–Based Linearization; Sensor Calibration: Conventional Calibration
Circuits, Resistor Adjustment–Based Analog Calibration, Digitally Programmable Resistor; Multiplying DAC
Calibration; Offset Calibration; Pulse-Modulated Calibration; ADC Calibration: Sigma–Delta ADC Calibration;
Offset Compensation: Improved Manufacturing Process; Error and Drift Compensation: Drift Simulation;
Lead Wire Compensation: Self-Heating Method.
UNIT-4
Sensors with Artificial Intelligence: Introduction: Artificial Intelligence: Reasoning, Knowledge, Planning,
Learning; Sensors with Artificial Intelligence: Multidimensional Intelligent Sensors: Gas Classification and
Recognition, Localization and Spatial Distribution; AI for Prognostic Instrumentation: Identification of Failure
Predictors, Sensors for Measurement of Conditions, Data Storage, Processing, and Analysis, Fault and
Degradation Models, Estimation of Failure and Degradation and Artificial Intelligence–Based Prognostics;
ANN-Based Intelligent Sensors: Linearization and Calibration by ANN, Compensation of Error by ANN, Soft
Sensing by ANN, Fault Detection by ANN; Fuzzy Logic–Based Intelligent sensors.
TEXTBOOKS:
1. ManabendraBhuyan. “Intelligent Instrumentation-Principles and Applications”, CRC Press,2011.
REFERENCEBOOKS:
Randy Frank,” Understanding Smart Sensors”, ARTECH HOUSE, 2013.
JOURNALS/MAGAZINES
1. Smart Sensors, Measurement and Instrumentation, Springer.
SWAYAM/NPTEL/MOOCs:
1. Coursera - Sensors and Sensing Techniques.
2. https://onlinecourses.nptel.ac.in/noc21_ee32/preview
SELF-LEARNINGEXERCISES:
1. Signals and System Dynamics
Page 171
2. Intelligent Sensor Standards and Protocols
Contact Work
TLP Credits Assessment in
Hours Load
13weeks/Semester Weightage
Theory 3 3 3
Practice - - -
COURSE OVERVIEW:
Course Description: Machine learning uses interdisciplinary techniques such as statistics, linear algebra,
optimization, and computer science to create automated systems that can process through large volumes of
data at high speed to make predictions or decisions without human intervention.
COURSE OBJECTIVES:
3.Illustrate neural networks, Bayes classifier and k nearest neighbour for problems appearing in machine
learning.
Page 172
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √
√
CO5 √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 1 1 2 1 3 3 3
CO2 3 2 3 1 2 3 3 3
CO3 3 1 2 1 2 3 3 3
CO4 3 2 2 2 2 3 3 3
CO5 2 3 2 2
CO6 3 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
Contents
Unit-1:
Introduction to Machine Learning: What is Machine Learning, challenges, Applications, methods of Machine Learning,
performance metrics, Data preprocessing, Data Loading, Understanding data, Pre-Processing unit
Unit-2:
Classification – Decision Tree, K-nearest neighbor, logistic regression, support vector machine algorithm, naive Bayes
algorithm, random forest algorithm
Unit -3:
Regression - linear regression, Random Forest Regression Clustering: overview, k – means clustering, mean shift clustering,
hierarchical clustering, DBSCAN clustering algorithm.
Unit – 4
Introduction to neural networks: Biological Neuron, ANN Perception, Network Topology (Feed forward network, Feedback
Networks), Adjustments of Weights or Learning, Activation Functions, Training Algorithm, Gradient descent algorithms -
Batch Gradient Descent, Stochastic Gradient
Page 173
TEXT BOOKS:
1. Tom M. Mitchell, Machine Learning, India Edition McGraw Hill Education, 2013.
Websites:
1. https://www.tutorialspoint.com/machine_learning_with_python/index.htm
2. https://www.tutorialspoint.com/artificial_neural_network/index.htm
1. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical Learning”, 2nd edition,
springer series in statistics.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCs:
3. https://onlinecourses.nptel.ac.in/noc19_cs53/preview
SELF-LEARNING EXERCISES:
Page 174
Introduction to Robotics & Drones
Course Title Course Type Theory
(PE-1)
Course Code B20EKS501 Credits 3 Class V semester
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW:
This course introduces techniques, algorithms and principles of interactive computer graphicsand animation,
this course also prepares for study in real-time rendering, realistic image synthesis, and computer animation.
Page 175
Develop solutions in the introduction to drones and robotics to the
complex problems, either individually or as a part of the team and report
CO6 the results with proper analysis and interpretation. 5,9,10 1,2
Bloom’s Level
CO2 √ √
CO3 √ √ √
CO4 √ √ √
CO5 √
CO6 √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 2 2 2 3 3
CO2 3 3 3 3 3 3 3
CO3 3 3 3 3 3 1 3 3
CO4 3 3 2 2 2 3 3
3
CO5 3 3 2 3
3
CO6 3 3 2 2 3
Note:1-Low,2-Medium,3-High
Page 176
COURSE CONTENT
THEORY
UNIT-1
Introduction: Robot anatomy-Definition, law of robotics, History and Terminology of Robotics-Accuracy and
repeatability of Robotics-Simple problems-Specifications of Robot-Speed of Robot- Robot joints and links-
Robot classifications-Architecture of robotic systems-Robot Drive systems-Hydraulic, Pneumatic and Electric
system.
UNIT-2
End effectors and robot controls: Mechanical grippers-Slider crank mechanism, Screw type, Rotary
actuators, cam type-Magnetic grippers-Vacuum grippers-Air operated grippers-Gripper force analysis-
Gripper design-Simple problems-Robot controls-Point to point control, Continuous path control, Intelligent
robot-Control system for robot joint-Control actions-Feedback devices-Encoder, Illustration using
ARDUINO Boards
UNIT-3
Robot transformations and sensors: Robot kinematics-Types- 2D, 3D Transformation-Scaling, Rotation,
and Translation- Homogeneous coordinates, multiple transformation-Simple problems. Sensors in robot –
Touch sensors-Tactile sensor – proximity and range sensors – Robotic vision sensor-Force sensor-Light
sensors, Pressure sensors, Illustration using ARDUINO Boards
UNIT-4
Robot cell design and applications :Robot work cell design and control-Sequence control, Operator
interface, Safety monitoring devices in Robot-Mobile robot working principle, actuation using MATLAB, NXT
Software Introductions-Robot applications- Material handling, Machine loading and unloading, assembly,
Inspection, Welding, Spray painting and undersea robot. Introduction to robotic operating system (ROS) .
TEXT BOOKS:
1. S.R. Deb, “Robotics Technology and flexible automation”, Tata McGraw-Hill Education, 2009.
2. Mikell P Groover& Nicholas G Odrey, Mitchel Weiss,Roger N Nagel, Ashish Dutta, “Industrial Robotics,
Technology programming and Applications”, McGraw Hill, 2012.
REFERENCE BOOKS:
1. Richard D. Klafter, Thomas .A, ChriElewski, Michael Negin,“Robotics Engineering an Integrated Approach”,
Phi Learning.,2009.
2. Francis N. Nagy, AndrasSiegler, “Engineering foundation of Robotics”, Prentice Hall Inc., 1987.
3. P.A. Janaki Raman, “Robotics and Image Processing an Introduction”, Tata McGraw Hill
Publishing Company Ltd., 1995
4. Carl D. Crane and Joseph Duffy, “Kinematic Analysis of Robot manipulators”, Cambridge University press,
2008.
Page 177
5. Craig. J. J., “Introduction to Robotics mechanics and control”, Addison- Wesley, 1999.
6. Elsevier Journal of Robotics and autonomous systems.
7. IEEE Journal on robotics and automation.
JOURNALS/MAGAZINES
Drones in humanitarian contexts, robot ethics, and the human–robot interaction, Springer Journal
SWAYAM/NPTEL/MOOCS:
1. Robotics: Aerial Robotics – Coursera
2. https://onlinecourses.nptel.ac.in/noc20_de11/preview
SELF-LEARNING EXERCISES:
MICRO/NANO ROBOTICS SYSTEM, MATLAB, NXT Software, Bio inspired Robots, Home automation Robots.
SELF- LEARNINGEXERCISES:
1. Experiment with problems on Kaggle.com
2. Tweak the given solutions with changes to hyper-parameters
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
This course focuses on Predictive Analytics using Python. This course introduces basics of Python and code some
simple programs. The purpose is to predict the future by using the programming concepts of Python, to help in
making good decisions. It presents the enormous opportunities and power associated with our ability to
interrogate complex datasets, extract useful information, derive knowledge, and provide actionable forecasting.
Biomedical, healthcare, and social datasets will provide context for addressing specific driving challenges.
Students will learn about modern data analytic techniques and develop skills for importing and exporting,
cleaning and fusing, modelling and visualizing, analyzing and synthesizing datasets. This course benefits is to
understand the basics of data science and the implementation of the Predictive Analytics for future decisions.
Page 178
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Outline the fundamentals of ‘Python’ programming.
2. Explore few statistical methods that can apply for data manipulation and importing techniques.
3. Discuss different Regression techniques.
4. Illustrate the working of clustering algorithms using Python.
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to
CO2 Apply and compare basic machine learning techniques using Python for 1,2,3,4,5,6 1,2
Design and Develop algorithms to learn Regression techniques for data 1,2,3,4,5,6 2
CO5
analysis
Propose different analytics and build models for real world data science 1,2,3,4,5,6 2,3
CO6
problems
Bloom’s Level
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √
Page 179
COURSE ARTICULATION MATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
3
CO1 3 2 2 3 2 2 3
CO2 3 2 3 2 2 1 3 3
CO3 3 2 2 2 1 1 2 2
CO4 3 2 3 3 2 1 3
CO5 3 2 3 3 2 1 3
CO6 3 2 2 3 3 1 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT 1
A brief introduction to Python :Introduction to Python: Installing Python: Python on Windows; Python on
RedHat Linux; Python Installation from source; The Interactive Shell Your First Python Program: Diving in;
Declaring Functions; Documenting Functions; Everything Is an Object; Indenting Code; Testing Modules
Native Datatypes: Introducing Dictionaries; Introducing Lists; Introducing Tuples; Declaring variables;
Formatting Strings; Mapping Lists; Joining Lists and Splitting Strings The Power of Introspection: Diving In;
Using Optional and Named Arguments; Using type, str, dir, and Other Built−In Functions; Getting Object
References With getattr; Filtering Lists; Using lambda Functions; Using Packages like numpy, scipy, scikit learn,
matplotlib etc.,
UNIT 2
Getting Started with Predictive Modelling: Introducing predictive modelling, Applications and examples of
predictive modelling, Installing and downloading Python and its packages, Working with different IDEs for
Python. Data cleaning: Reading the data, various methods of importing data in python, basics- summary,
dimensions, and structure, handlingmissing values, creating dummy variables, Visualizing a dataset by basic
plotting.
Page 180
UNIT 3
Data Wrangling, Subsetting a dataset, Selecting columns, Selecting rows, Selecting a combination of rows
and columns, Creating new columns, Generating random numbers and their usage, Various methods for
generating random numbers, Probability density function, Cumulative density function, Uniform
distribution, Normal distribution, Using the Monte-Carlo simulation to find the value of pi, Geometry and
mathematics behind the calculation of pi, Generating a dummy data frame, Grouping the data –
aggregation, filtering, and transformation, Random sampling – splitting a dataset in training and testing
datasets, Concatenating and appending data, Merging/joining datasets
Statistical Concepts for Predictive Modelling: Random sampling and the central limit theorem,
Hypothesis testing, Null versus alternate hypothesis, Z-statistic and t-statistic, Confidence intervals,
significance levels, and p-values, Different kinds of hypothesis test, A step-by-step guide to do a
hypothesis test, An example of a hypothesis test, Chi-square tests, Correlation.
UNIT 4
Linear Regression with Python: Understanding the maths behind linear regression, Linear regression
using simulated data, Fitting a linear regression model and checking its efficacy, Finding the optimum
value of variable coefficients, Making sense of result parameters, p-values, F-statistics, Residual Standard
Error, Implementing linear regression with Python, Multiple linear regression, Multi-collinearity, Variance
Inflation Factor, Model validation, Training and testing data split, Linear regression with scikit-learn,
Feature selection with scikit-learn, Handling other issues in linear regression, Handling categorical
variables, Transforming a variable to fit non-linear relations, Handling outliers, Other considerations and
assumptions for linear regression
Logistic Regression with Python: Linear regression versus logistic regression, Understanding the math
behind logistic regression Contingency tables, Conditional probability, Odds ratio, Moving on to logistic
regression from linear regression, Estimation using the Maximum Likelihood Method, Building the logistic
regression model from scratch, Making sense of logistic regression parameters, Implementing logistic
regression with Python
TEXTBOOKS:
1. Ashish Kumar, “Learning Predictive Analytics with Python” :Packt Publishing, February 2016
2. Joseph Babcock, Ashish Kumar “Python: Advanced Predictive Analytics” Packt Publishing,
December 2017.
3.JohnMaindonald, W. John Braun, “Data Analysis and Graphics Using R – an Example Based Approach”, 3rd
Edition, Cambridge University Press, 2010.
4. Mark Pilgrim, Dive into Python, Copyright (C) 2000 Free Software Foundation
Page 181
REFERENCE BOOKS:
1. https://onlinecourses.nptel.ac.in/noc21_cs45/preview
SELF-LEARNING EXERCISES:
Data Visualization: Plotting line graph, bar graph, Scatter Plot & box plot
COURSE OVERVIEW
Computers around the world are systematically being victimized by rampant hacking. The goal of the ethical
hacker is to help the organization take preemptive measures against malicious attacks by attacking the system
himself; all the while staying within legal limits. As technology advances and organization depend on technology
increasingly, information assets have evolved into critical components of survival. If hacking involves creativity
and thinking ‘out- of-the-box’, then vulnerability testing and security audits will not ensure the security proofing
of an organization. To ensure that organizations have adequately protected their information assets, they must
adopt the approach of ‘defense in depth’. In other words, they must penetrate their networks and assess the
security posture for vulnerabilities and exposure. This course helps develops individuals in the specific network
security discipline of Ethical Hacking from a vendor-neutral perspective.
Page 182
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain the fundamental concepts of cryptography.
2. Describe public key cryptography and message authentication.
3: Demonstrate the key distribution using Symmetric or Asymmetric encryption
4. Discuss security applications in the field of Information technology
CO2 Develop a program for implementing public key cryptography and 1,2,3,4,5 2
message authentication.
CO3 Build key distribution system using Symmetric or Asymmetric encryption 1,2,3,4,5 2, 3
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √ √
CO3 √ √ √
CO4 √ √ √
CO5 √ √
CO6 √ √
Page 183
COURSE ARTICULATION MATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 2 2 2 2 1 3
CO2 3 2 3 1 2 3
CO3 3 1 2 2 3 3 3
CO4 2 2 2 1 1 3 3
CO5 2 2 2 1 1 3 3
CO6 2 2 2 1 1 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
Introduction: The OSI Security Architecture, Security Attacks, Security Services, mechanisms, Amodel for
network security, symmetric encryption principles, Symmetric Block Encryption Algorithms, Data Encryption
Standards, Strength of DES, Triple DES, Advanced Encryption Standard.
UNIT-2
Public-Key Cryptography and Message Authentication: Public key Cryptographic
Principles,PublicKeyCryptographicAlgorithms(RSA, Diffie-Hellman), Approaches to
MessageAuthentication, SecureHashFunctions(SHA-512), MessageAuthentication Codes, Digital Signatures.
Introduction to Secure programming with the OpenSSL API: OpenSSL, Headers and initialization, Setting up
an unsecured connection, Setting up a secure connection, Error detection.
UNIT-3
Network Security Applications: Symmetric key distribution using Symmetric encryption, Kerberos(Key
Exchange), key distribution using Asymmetric encryption X.509 Certificate Format, Secure socket layer and
transport layer security, PGP- Features of PGP, Key Rings in PGP, S/MIME, IP security Overview.
UNIT-4
System Security: Intrusion Detection, Password Management, Virus and threats, VirusCountermeasures,
Firewalls, The Need for Firewalls, Firewall Characteristics, Types of Firewalls.Open Source Cryptography
libraries -a C++98 crypto library, Mhash open source C library and Crypto ++.
Page 184
TEXT BOOKS:
1.William Stallings, “Network Security Essentials Applications and Standards”, Fourth edition, Prentice Hall,
2011.
2.Behrouz A. Forouzan, “Cryptography and Network Security”, McGraw Hill, 2007.
REFERENCE BOOKS:
1.William Stallings, “Cryptography and Network Security Principles and Practice”, Pearson, Sixth edition, 2013
2. Joseph MiggaKizza,” Guide to Computer Security, Springer Science & Media In”c., Third edition, 2015
3.AndrewS.Tanenbaum, “Computer Networks”, Pearson, Fifth edition, 2015.
4.AtulKahate, “Cryptography and Network Security”, McGraw Hill, 2013.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
2. https://nptel.ac.in/courses/106/105/106105162/
Page 185
Fuzzy Logic &Systems
Course Title Course Type Theory
(PE-II)
Course Code B20EAS504 Credits 3 Class VI semester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW:
Course Description: This course covers the introduction to Classical Sets, Fuzzy Sets, Classical Relations and Fuzzy
Relations, Properties of Membership Functions, Fuzzification and Defuzzification, Development of Membership
Functions, Decision Making with Fuzzy Information, Classification by Equivalence Relations, Fuzzy Pattern
Recognition and to understand the difference between Logic and Fuzzy systems.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Provide insights about the basics of Classical Sets, Fuzzy Sets, Classical Relations and Fuzzy Relations.
2. Explain the Properties of Membership Functions, Fuzzification and Defuzzification and to identify the
difference between Logic and Fuzzy systems.
3. Describe the Development of Membership Functions and to work with Decision Making using Fuzzy
Information.
4. Classify Fuzzy System to know the interpretation of Fuzzy Pattern Recognition.
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
Make use of the fundamental concepts of Fuzzy sets, functions and 1,2,3,4,5 1, 2
CO1
classification to solve real world problems.
CO2 Apply the different types of Fuzzy system and decision making with fuzzy. 1,2,3,4,5 1, 2
Model the Fuzzy logic for the given problem domain. 1,2,3,4,5 1, 2
CO4
Learn new tools and technologies in the fuzzy logic and systems and apply for
CO5 12 1, 2
suitable application development.
Page 186
Develop solutions in to fuzzy logic and systems to the complex problems,
CO6 either individually or as a part of the team and report the results with proper 5,9,10 1,2
analysis and interpretation.
Bloom’s Level
CO2 √ √
CO3 √ √
CO4 √ √
CO5 √
CO6 √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 3 2 1 1 3 3
CO2 3 2 2 1 1 3 3
CO3 3 2 2 1 3 3
CO4 3 3 2 2 1 3 3
CO5 3 2 2 3
CO6 3 3 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
Page 187
THEORY
UNIT-1
Introduction: Classical Sets and Fuzzy Sets: The Case for Imprecision, A Historical Perspective, The Utility of
Fuzzy Systems, Limitations of Fuzzy Systems, The Illusion: Uncertainty and Accuracy, Uncertainty and
Information, Fuzzy Sets and Membership, Chance versus Fuzziness, Sets as Points in Hypercube.
UNIT-2
Properties of Membership Functions, Fuzzification and Defuzzification: Features of the Membership
Function, Various Forms, Fuzzification, Defuzzification to Crisp Sets, Lambda -Cuts for Fuzzy Sets, Lambda -
Cuts for Fuzzy Relations, Defuzzification to Scalars. Logic and Fuzzy systems: Part1 Logic, Part II Fuzzy Systems.
UNIT-3.
Development of Membership Functions - Membership Value Assignments. Decision Making with Fuzzy
Information: Fuzzy Synthetic Evaluation, Fuzzy Ordering, Non - Transitive Ranking, Preference and Consensus,
Multi Objective Decision Making, Fuzzy Bayesian Decision Method, Decision Making under Fuzzy States and
Fuzzy Actions.
UNIT-4
Fuzzy Classification: Classification by Equivalence Relations - Crisp Relations, Fuzzy Relations, Cluster
Analysis, Cluster Validity, c- Means Clustering - Hard c-Means (HCM), Fuzzy c-Means (FCM), Classification
Metric, Hardening the Fuzzy c-Partition, Similarity Relations from Clustering. Fuzzy Pattern Recognition:
Feature Analysis, Partitions of the Feature Space, Single-Sample Identification,
Multifeature Pattern Recognition, Image processing
TEXT BOOKS:
1. Timothy J. Ross, “Fuzzy Logic with Engineering Applications”, Wiley India, 3rd Edition, 2010.
2. George K Klirand and Bo Yuan, “Fuzzy Sets and Fuzzy Logic: Theory and Applications”, Prentice Hall, 1995.
REFERENCE BOOKS:
1. B Kosko, “Neural Networks and Fuzzy Systems: A Dynamical System Approach”, PHI, 1991.
JOURNALS/MAGAZINES:
1. https://wireilla.com/ijfls/
2. https://publons.com/journal/88623/international-journal-of-fuzzy-logic-systems-ijfls/
1. https://onlinecourses.nptel.ac.in/noc20_ee03/preview
2. Fuzzy Logical Model of Perception-Coursera
Page 188
SELFLEARNING EXERCISES:
1. Automated Methods for Fuzzy System, Batch Least Squares Algorithm, Recursive Least Squares
2. Algorithm, Gradient, Fuzzy Systems Simulation, Nonlinear Simulation Using Fuzzy System
COURSE OVERVIEW
This course provides an overview of storage network and data center networking technology. It reviews SAN
concepts, Fibre Channel architecture, SAN topologies, SAN over Ethernet architectures, such as iSCSI,
FCoE.Virtualization at the host, storage target and Fabric-Based Virtualization
COURSE OBJECTIVE(S)
The objective of this course is:
1. To introduce the mathematical basics of speech modeling, and its applications.
2. To understand the various applications of speech modeling
3. To comprehend the computational concepts learned in the lecture classes through numerical
simulations and programming
4. To help the students extend their understanding of signal processing algorithms for speech processing.
5. To strengthen the research skills of students in speech processing.
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
CO# Course Outcomes POs PSOs
CO1 Identify key challenges in managing information and analyze different storage 1,2 1, 2
networking technologies
CO2 Understand components and the implementation of different storage networking 1, 2, 2, 3
technologies
CO3 Analyze storage area network architecture and types of archives and forms of 1, 2, 4 2, 3
virtualization
CO4 Illustrate the storage virtualization concepts at different levels 1, 2, 3 3
CO5 Develop an insight into the working of the storage network algorithms used for storage 1, 2, 3, 12 3
virtualization
Develop solutions to the complex problems of storage virtualization, either individually
CO6 5, 9, 10 3
or as a part of the team and report the results with proper analysis and interpretation .
Page 189
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √ √
CO4 √ √
CO5 √ √
CO6 √
CO1 1 2 2 2
CO2 2 2 2 2
CO3 2 3 3 2 2
CO4 3 2 3 3
CO5 3 2 3 3 3
CO6 3 3 3 3
COURSE CONTENT
THEORY
Contents
UNIT 1
Introduction to Information Storage and Intelligent Storage Systems: Evolution of Storage Architecture Data
Center Infrastructure Virtualization and Cloud Computing Components of an Intelligent Storage System,
Storage Provisioning, Types of Intelligent Storage Systems
UNIT 2
Fibre Channel Storage Area Networks and IP SAN: Fibre Channel, The SAN and Its Evolution, Components of
FC SAN, FC Connectivity , Switched Fabric Ports, Fibre Channel Architecture , Zoning FC SAN Topologies ,
Virtualization in SAN iSCSI
Page 190
UNIT 3
FCoE : FCIP, FCoE , General-Purpose Servers versus NAS Devices , Benefits of NAS , File Systems and Network
File Sharing , Components of NAS , NAS I/O Operation , NAS Implementations, NAS File-Sharing Protocols ,
Factors Affecting NAS Performance
UNIT 4
Virtualization at the Host: Logical Volume Management, Storage Metadata Servers , Server-Based Storage
APIs, Virtualization at the Storage Target: Array-Based Virtualization, Array-Based Data Replication, Array-
Based Point-in-Time Copy (Snapshot), Distributed Modular Array Virtualization, Fabric-Based Virtualization:
Sentient SANs, Techniques for Switch-Based Virtualization, The Fabric Application Interface Standard (FAIS)
TEXTBOOKS:
1. Information Storage and Management,Author :EMC Education Services, Publisher: Wiley ISBN:
9781118094839
2. Storage Virtualization, Author: Clark Tom, Publisher: Addison Wesley Publishing Company ISBN :
9780321262516
REFERENCE BOOKS:
1. Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2003.
2. Rebert Spalding: Storage Networks, The Complete Reference, Tata McGraw Hill, 2003
JOURNALS/MAGAZINES
1. Journal of Network and Systems Management-Springer
2. Future Generation Computer System- Science Direct.
SWAYAM/NPTEL/MOOCs
1. http://www.virtualnuggets.com/emcs--storage-area-network.html
2. https://www.udemy.com/course/storageintro/
3. https://www.ibm.com/training/course/SN71G
SELF-LEARNING EXERCISES:
Case study, Assignments, MOOC / Coursera/Conference
Page 191
Digital System Design with Verilog
Course Title Course Type Theory
(PE-I)
COURSE OVERVIEW
This course aims to provide students with the understanding of the different technologies related to HDLs,
construct, compile and execute Verilog HDL programs using provided software tools. Design digital components
and circuits that are testable, reusable, and synthesizable.
COURSE OBJECTIVE (S):
The objectives of this course is to:
1: Illustrate Verilog hardware description languages (HDL).
2: Discuss digital circuits required for various applications.
3: Explain the verification of Behavioral and RTL models.
4: Describe Synthesizing RTL models to standard cell libraries and FPGAs
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
Make use of Verilog hardware description languages (HDL) for Gate 1,2,3,4,5 1
CO1
Level Modeling
CO2 Design digital circuits using Verilog for real world applications. 1,2,3,4,5 2
Page 192
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO2 √ √
CO3 √ √
CO4 √ √
CO5 √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 3 3 2 2 3
CO2 3 3 2 3 2 3
CO3 3 3 2 3 2 3
3
CO4 3 3 3 3 3 3
CO5 3 3 3 3
CO6 3 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
ASIC Design Flow, Introduction to Verilog, Language Constructs and Conventions in Verilog, Gate Level
Modeling, Architecture of FPGA.
UNIT-2
Modeling at Data Flow Level, Continuous Assignment Structures, Delays and Continuous Assignments,
Assignment to Vectors, Operators, Verilog for combinational Circuits, Design of Adder, Subtractor, Decoders,
Encoders, Multiplexer, code Converter
Page 193
UNIT-3
Behavioral Modeling: Operator and Assignments, Functional Bifurcation, Initial & Always Construct,
Assignments with Delays, wait construct, Multiple always blocks, If and if-else, assign-deassign, repeat
Construct, Loop Construct: for, while& forever, Parallel blocks, force- release construct, event Design of Flip
flop, Shift register and Counters using Verilog.
UNIT-4
Functions, Tasks, user defined primitives, State Machine: Moore and mealy state model, Verilog code for
Moore-type FSM, Specification of Mealy FSM using Verilog, Mealy-type and Moore-type FSM for Serial Adder.
TEXTBOOKS:
1. Brown & Z. Vransesic, “Fundamental of digital Logic with Verilog design”, TMH, 2002
2.T.R. Padmanabhan& B. Bala Tripura Sundari, “Design through Verilog HDL”, Wiley Publications, 2009.
REFERENCE BOOKS:
JOURNALS/MAGAZINES:
1. https://www.elsevier.com/books/digital-integrated-circuit-design-using-verilog-and-
systemverilog/mehler/978-0-12-408059-1
2. https://www.elsevier.es/en-revista-journal-applied-research-technology-jart-81-articulo-a-new-design-
methodology-for-S1665642313715293
SWAYAM/NPTEL/MOOCS:
1. https://onlinecourses.nptel.ac.in/noc21_ee39/preview
2. https://onlinecourses.nptel.ac.in/noc19_cs72/preview
3. FPGA Design for Embedded systems- Coursera
SELF-LEARNING EXERCISES:
Page 194
Course Title Introduction to AI (OE-1) Course Type Theory
Theory 3 3 3
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
This course introduces the basics of Artificial Intelligence (AI), AI problems and search strategies. The
students can explore knowledge representation issues and methods. This course provides planning
methods /algorithms for, problem solving and controlling the knowledge and also demonstrates
various learning methods for constructing knowledge and taking decisions
After the completion of the course, the student will be able to:
CO# Course Outcomes POs PSOs
CO1 Solve AI problems using AI search strategies and production system 1,2,3,4,5 1,2
CO2 Develop knowledge base for representing the given real world data using 1,2,3,4,5 1,2
logic and reasoning methods
CO3 Make use of planning and probability to solve uncertainty problems. 1,2,3,4,5 1,2
CO4 Design and develop an intelligent agent for robotics in a specific 1,2,3,4,5 1,2,3
environment to solve real world problems.
Page 195
BLOOM’S LEVEL OF THE COURSE OUTCOMES:
Bloom’s Level
CO1 √ √
CO2 √
CO3 √
CO4 √ √
CO5 √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
CO#/Pos
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 2 3 1 3 3 3
CO2 3 3 3 2 3 3 3
CO3 3 2 3 3 3 3 3 1
CO4 3 2 2 2 2 3 3 3
CO5 3 3 3 2 3 3 3
CO6 3 2 3 3 3 3 3 1
Note:1-Low,2-Medium,3-High
Page 196
COURSE CONTENT
THEORY
UNIT- 1
Problems and search: What is AI, AI Problems; AI Techniques; Problem Space and Problem Search
techniques; Defining the problem as a state space search, production systems; Problem characteristics,
production system characteristics, Issues in the design of search programs; Heuristic search techniques,
generate-and-test; Hill climbing, BFS, DFS; Problem reduction; Constraint satisfaction.
UNIT- 2
UNIT- 3
Planning: A simple planning agent; Representations for planning; A partial-order planning example; A partial-
order planning algorithm; Planning with partially Instantiated operators; Knowledge Engineering for planning;
Uncertainty: Sources of Uncertainty; Probability Theory, Issues with Probability; Advantages & Disadvantages of
Bayesian Network
UNIT- 4
Mobile Robots: Navigation and path planning, Learning and robotics: Reinforcement learning, Case study:
Autonomous vehicles technologies and impacts
TEXTBOOKS:
1. Russell &Norvig, “Artificial Intelligence: A Modern Approach”, Third Edition, Prentice-Hall, 2010.
2. Elaine Rich, Kevin Knight, “Artificial Intelligence”, “, 3rdedition, TataMcgraw Hill, 2009
REFERENCE BOOKS:
1. Nils J.Nilsson, Elsevier, “Principles of Artificial Intelligence”, 1980. “Artificial Neural Networks”,
Page 197
2. Krishan Mehrotra, Chilkuri K. Mohan, Sanjay Ranka, “Artificial Neural Networks”, Penram International
Publishing, 1997.
3. B.Yegananarayana, “Artificial Neural Networks”, PHI, 2001.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
1 https://onlinecourses.nptel.ac.in/noc21_cs42/preview
2 Introduction to Artificial Intelligence -Coursera
SELF-LEARNING EXERCISES:
Theory 3 3 3
COURSE OVERVIEW:
This course introduces the basic concepts of object-oriented programming. Familiarizes with object
creation and accessing members of object. OOPs concepts such as data abstraction, information
hiding Encapsulation), overloading operations, inheritance mechanisms, virtual functions, friend
functions and are discussed. FileI/O operations, Templates and exception handling mechanisms are
also introduced.
Page 198
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain the basic concepts of objects and classes for a real-world application.
2. Illustrate the use of operator overloading/function overloading for given
applications.
3. Demonstrate the use of inheritance in real world applications.
4. Describe I/O streams and Templates and Exception Handling
CO1 Apply the basic concepts of objects and classes for a real world 2,3,7,11 1,2
application
CO3 Make use Inheritance feature of OOPs to develop a real world 1-4,8,9,11 2,3
application
CO4 Build the real-world application using exception handling and templates 1-4,11,12 2,3
CO5 Understand the difference between the top-down and bottom-up 2,3,4,12 1,2
approach
CO6 Illustrate the process of data file manipulations using C++ 2,3,6,11 1,2
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √ √
CO5 √
CO6 √ √
Page 199
COURSE ARTICULATION MATRIX:
CO#/Pos
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2 1 1 1 2 2
CO2 2 3 1 1 3 1
CO3 1 2 1 2 3 1 1 2 1
CO4 1 2 3 1 1 1 2 1
CO5 2 2 2 2 2 2
CO6 2 1 2 2 1 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-1
Introduction: Introduction to object-oriented concepts: Encapsulation, Abstraction, Inheritance,
Polymorphism, Overview of OOP, Introduction to object-oriented modelling, Introduction to variables in
C++, I/O operators, Function overloading, Inline function, Recursive function.
Classes & Objects: Introduction to Classes, Member Functions and Member data, Constructors and
Destructors, Static Class members.
UNIT-2
Operator overloading: Introduction to Objects, Array of Objects, Dynamic Objects, Pointers to objects,
Friend Function, Access specifiers. The scope resolution operator, Generic functions and classes, Operator
overloading using Friend function: Unary operator ‘+’ & binary operator, Copy constructor.
UNIT-3
Inheritance: Base Class, Inheritance and Protected members, inheriting multiple base classes, Constructors,
Destructors and Inheritance, Virtual base classes. Virtual functions and Polymorphism: Virtual functions,
pure virtual functions, Early and late binding.
UNIT-4
Templates and Exception handling: Template Functions, Template Classes, Fundamentals of Exception
handling, handling derived class exceptions.
TEXT BOOKS:
1. Herbert Schildt,” The Complete Reference C++”, 4th Edition, Tata McGraw Hill, 2003.
2. SanleyB.Lippmann, JoseeLajore, “C++ Primer”, 4th Edition, Pearson Education, 2005.
Page 200
REFERENCE BOOKS:
1. Paul J Deitel, Harvey M Deitel, “C++ for Programmers”, Pearson Education, 2009.
2. K R Venugopal, RajkumarBuyya, T Ravi Shankar, “Mastering C++”, Tata McGraw Hill,l999.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
1. https://onlinecourses.swayam2.ac.in/nou20_cs05/preview
2. https://nptel.ac.in/courses/106/105/106105084/
The student is expected to study more about the following topics: Rails and Angular JS.
Theory 3 3 3
COURSE OVERVIEW:
This course covers features of HTML 5 and CSS 3, controls and web services of ASP.Net and database access
with MYSQL, basics of AngularJS, basics of AJAX and JQuery AJAX library, basics of Ruby, controls and RESTful
web services. These concepts are used in the development of Client-Server technology.
Page 201
COURSE OUTCOMES (COs):
Describe the concepts of WWW including browser and HTTP protocol and 2,3,7,11 1,2
summarize the various HTML tags and use them to develop the user-
CO1
friendly web pages.
CO2 Define the CSS with its types and use them to provide the styles to the 2-5 2,3
web pages at various levels.
CO3 Develop the modern web pages using the HTML and CSS 1,4,8,9,11 2,3
features with different layouts as per need of applications.
CO4 Apply JavaScript to develop the dynamic web pages and use server-side 1-4,11,12 2,3
scripting with PHP to generate the web pages dynamically using the
database connectivity.
CO5 Create a server side java application called JSP to catch form data sent 1,4,5,11,12 2,3
from client and store it on database.
CO6 Develop a dynamic web page by the use of java script and DHTML. 1,4,8,9,11 2,3
Bloom’s Level
CO1 √ √
CO2 √ √ √
CO3 √
CO4 √ √ √
CO5 √ √
CO6 √ √ √
Page 202
CO#/Pos
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2 1 1 1 2 2
CO2 2 3 1 1 3 1
CO3 1 2 1 2 3 1 1 2 1
CO4 1 2 3 1 1 1 2 1
CO5 1 2 3 1 2 1 1 2 1
CO6 1 2 1 2 3 1 1 2 1
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
Contents
UNIT-1
Web Essentials: Clients, Servers, and Communication. The Internet-Basic Internet Protocols -The World Wide W-
eb-HTTP request message-response message-Web Clients Web Servers-Case Study. Markup Languages: XHTML.
An Introduction to HTML History-Versions-Basic XHTML Syntax and Semantics- Some Fundamental HTML
Elements-Relative URLs-Lists-tables-Frames-Forms-XML Creating HTML Documents. Representing Web Data:
XML-Documents and Vocabularies-Versions and Declaration - Namespaces JavaScript andXML
UNIT-2
Style Sheets: Lists, Tables, Forms, Frames CSS: Introduction, Levels of style sheets, Style specification formats,
Selector forms, Property value forms, Font properties, List properties, Color, Alignment of text, The box model,
Background images, The <span>and <div>tags, Conflict resolution.
JavaScript: Overview of JavaScript, Object orientation and JavaScript, Syntactic characteristics, Primitives,
operations, and expressions, Screen output and keyboard input, Control statements, Object creation and
modification, Arrays, Functions, Constructors.
UNIT-3
Perl, CGI Programming: Origins and uses of Perl, Scalars and their operations, Assignment statements and simple
input and output, Control statements, Fundamentals of arrays, Hashes, References, Functions, Pattern matching,
File input and output; Examples. The Common Gateway Interface; CGI linkage; Query string format; CGI.pm
module.
Cookies. Database access with Perl and MySQL
UNIT-4
Introduction and basic syntax of PHP, decision and looping with examples, PHP and HTML, Arrays, functions,
Browser control and detection, string, Form processing, Files, Advance Features: Cookies and Sessions, Object
Oriented Programming with PHP. PHP and MySQL: Basic commands 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.
TEXTBOOKS:
1. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition, PearsonEducation, 2008.
2. JeffreyC. Jackson,"WebTechnologies--AComputerSciencePerspective",PearsonEducation,2006.
REFERENCE BOOKS:
Page 203
1. Deitel, Deitel, Goldberg, "Internet & World Wide Web How to Program", Third Edition,
Pearson Education,2006.
2. Marty Hall and Larry Brown, “Core Web Programming” Second Edition, Volume I and I,
Pearson Education,2001.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
1 https://onlinecourses.swayam2.ac.in/nou20_cs05/preview
2 https://nptel.ac.in/courses/106/105/106105084/
The student is expected to study more about the following topics: Rails and Angular JS.
Course Title Web Technologies and Applications Lab Course Type Practical
Theory - - -
Course Practice 1 2 2
Structure
Tutorial - - - Theory Practical CIE SEE
COURSE OVERVIEW:
The basics of Web application tools such as HTML, XHTML and CSS are introduced. The course also provides
knowledge about advanced research topics such as XML, Perland PHP.
COURSE OBJECTIVE(S):
Page 204
Describe the concepts of WWW including browser and HTTP protocol and summarize the
2,3,7,11 1,2
CO1 various HTML tags and use them to develop the user- friendly web pages.
Define the CSS with its types and use them to provide the styles to the web pages at various
CO2 2-5 2,3
levels.
Develop the modern web pages using the HTML and CSS features with different layouts as per
1,4,8,9,11 2,3
CO3 need of applications.
Apply Java Script to develop the dynamic web pages and use server side
CO4 1-4,11,12 2,3
Scripting with PHP to generate the web pages dynamically using the database connectivity.
CO5 Examine the HTML .Know how to use Dynamic HTML. 2,3,4,5 2,3
CO6 Familiarize server side scripting language like Perl & PHP. 2-5 1,2
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √ √ √
CO3 √
CO4 √ √ √
CO5 √ √ √ √
CO6 √ √ √ √
PO11
PO12
PSO1
PSO2
PSO3
CO#/Pos
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2 1 1 1 2 2
CO2 2 3 1 1 3 1
CO3 1 2 1 2 3 1 1 2 1
CO4 1 2 3 1 1 1 2 1
CO5 2 2 3 1 2 2
Page 205
CO6 1 2 3 1 1 2
Note:1-Low,2-Medium,3-High
Practice:
Page 206
. Information technology has become part and parcel of humanity to such
an extent that people can shop anything online, from anywhere, at any
time using an electronic device that has access to Internet. This has
brought in the concept of virtual stores which provide products at less
5. cost. To improve sales it is mandatory to organize items catalog based on
item name, item price, and manufacturer so on. For such online shopping
sites, look and feel is an obvious requirement which can be achieved using
CSS & XSLT. Design a document using CSS and XSLT to create a catalog of
items for an online electronic shopping.
In any business organization, employees keep traveling across different
geographical locations and at the same time they want to be connected
to their organization’s computing resources such as email server,
database server, file server, etc. to retrieve information such as sales
details, assigning tasks to employees, and upload inspection site details,
so on. Using PHP develop a web page that accepts book information such
6.
as ISBN number, title, authors, edition and publisher and store
information submitted through web page in MySQL database. Design
another web page to search for a book based on book title specified by
the user and displays the search results with proper headings.
Using computers without graphical user interfaces require the knowledge
about syntax of computer commands and programming languages, also
this makes users to feel that the use of computers is difficult and
cumbersome. This impression of users on computers can be changed by
providing good and easy-to-use graphical user interfaces which play vital
role in use of computer applications or software without worrying about
7. syntax of programming languages or computer commands. In fact
computer software with good and easy-to-use graphical user interfaces
will have large number of users. a) Design HTML page that takes UNIX
command as input in a text field and submit it to a Perl program that
executes given command and display the output on the web page b) Write
a Perl program to keep track of the number of visitors to a web page and
display the count of visitors with proper headings.
Databases are the storage systems used by most of the business and
information technology enterprises as back end. When users generate
data using GUI, for ex. personal information, data are sent to back end
database for storage and also users can retrieve this data as and when
required from the back end (database) to the front GUI. In the real world
there are several databases such as Oracle, DB2, MySQL, SQL Server, MS-
Access, DBMongo, etc. To illustrate the process of generating data from
8.
the front end and store it on back end database then retrieve the available
data from the back end database, write a Perl program to read personal
information of a person such as first name, last name, age, permanent
address and pin code entered by the user into a table created in MySQL.
Read the same information from the database and display on the front
end.
Write a PHP program to store current date-time in a COOKIE and display
9. the ‘Last visited on’ date-time on the web page upon reopening of the
same page.
Page 207
Course Title COMPUTER NETWORKS Lab Course Type Practical
CO5 Design a component or a product applying all the relevant standards and with 5,6,9,10 2
realistic constraints
Compare various congestion control mechanisms and identify appropriate
CO6 5,6,9,10 3
Transport layer protocol for real time applications
Page 208
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √ √
CO4 √ √ √ √
CO5
√
CO6
√
PO10
PO11
PO12
CO#/
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
3 3 3
CO1 3 1 1
2 3
3 3 3
CO2 3 2 1 3
2
3 3 3 3
CO3 3 1 2
2
3 3 3
CO4 3 2 2 1 1
CO5 2 3 2 3 3
CO6 2 3 3
Page 209
PRACTICE:
Page 210
Configuring a Switched network and Study of Windows/Linux OS, Switch and VLAN Configuration.
1
VLAN’s and assigning a PC based on the VLAN. Packet Tracer
Implementing an IP Addressing Scheme Windows/Linux OS, Router configuration and
2 Configuring WEP on a Wireless Router. Packet Tracer connectivity checking.
Interpreting Ping and Traceroute Output
Configuring Static Routing. Configuring Dynamic Windows/Linux OS, Static and Dynamic Routing over a
3
Routing protocols RIP, OSPF. Packet Tracer network
Examining Network Address Translation (NAT). Windows/Linux OS, Configuration and working of NAT
4
Configuring a Cisco Router as a DHCP Server Packet Tracer with setup of DHCP server.
Part C: Mini Project 2: Performance Analysis of TCP and UDP applications over the different Topologies of
network
Consider Six nodes and demonstrate the Python, NS3, Ubuntu. Create an interface between the
different ways of connecting them in topology devices using different topologies.
1
methods. Also specify the different transmission
media with specific channel specifications.
Configure the IP address of the nodes in the Analyze the performance using
specified network. Achieve the port Python, NS3, Ubuntu. UDP based applications
2 specifications for different applications. Apply
and Demonstrate the TFTP on the specified
network using UDP. Observe the trace results.
Apply and Demonstrate the FTP and TELNET on Python, NS3, Ubuntu. Analyze the performance using
3 the specified network using TCP. Observe the TCP based applications
trace results.
Apply and Demonstrate the Congestion and Error Python, NS3, Ubuntu. Analyze the congestion and error
4 Controlling mechanism in the specified controlling in TCP based
networks. Observe the trace results. applications
Theory - - -
Course Practice 1 2 2
Structure
Tutorial - - - Theory Practical CIE SEE
COURSE OVERVIEW:
Course Description: Machine learning uses interdisciplinary techniques such as statistics, linear algebra,
optimization, and computer science to create automated systems that can process through large volumes of
data at high speed to make predictions or decisions without human intervention.
COURSE OBJECTIVES:
Page 211
3.Illustrate neural networks, Bayes classifier and k nearest neighbour for problems appearing in machine
learning.
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √
√
CO5 √
CO6 √ √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 1 1 2 1 3 3 3
CO2 3 2 3 1 2 3 3 3
CO3 3 1 2 1 2 3 3 3
CO4 3 2 2 2 2 3 3 3
CO5 2 3 2 2
CO6 3 3 3 3
Note:1-Low,2-Medium,3-High
Page 212
COURSE CONTENT
LAB:
Display the classification results. Also, try the same algorithm to classify the instances for any given dataset
K-Means Clustering
7
Implement and demonstrate the k-means clustering algorithms. Visualize the results using graphs.
Hierarchical clustering
8
Implement and demonstrate the hierarchical clustering algorithms. Visualize the results using graphs.
DBSCAN clustering
9
Implement and demonstrate the hierarchical clustering algorithms. Visualize the results using graphs.
TEXT BOOKS:
1. Tom M. Mitchell, Machine Learning, India Edition McGraw Hill Education, 2013.
Websites:
1. https://www.tutorialspoint.com/machine_learning_with_python/index.htm
2. https://www.tutorialspoint.com/artificial_neural_network/index.htm
1. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical Learning”, 2nd edition,
springer series in statistics.
SWAYAM/NPTEL/MOOCs:
3. https://onlinecourses.nptel.ac.in/noc19_cs53/preview
SELF-LEARNING EXERCISES:
Theory 1 1 1
COURSE OVERVIEW:
The goal of this course is to prepare engineering students with the individual and collaborative
technical writing, presentation, and research skills necessary to be effective technical
communicators in academic and professional environments
COURSE OBJECTIVE (S):
The objectives of this course are:
1. Understanding the characteristics of technical writing and the importance of purpose,
audience, and genre for written communication in technical fields.
2. Planning, drafting, revising, editing, and critiquing technical and professional
documents through individual and collaborative writing.
3. Writing effective technical documents that are grammatically and stylistically correct.
4. Explain the knowledge and skills required for undertaking a research project, for
presenting a conference paper and for writing a scientific article.
Page 214
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
CO3 Write effective technical documents that are grammatically and 1 to5,9,12 2
Stylistically correct
CO5 Understand the current resources for locating secondary information, 1to3,5,9,12 2
and also understand the strategies of effective primary data gathering.
CO6 Explore different format features in both print, multimedia and html 1 to5,9,12 2
documents, and develop document design skills
Page 215
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
CO1 √
CO2 √
CO3 √ √
CO4 √
CO5 √
CO6 √
PO11
CO#/Pos PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 1 1 2 1 1 1
CO2 3 2 3 1 1
2
CO3 3 1 2 1 1 1
2
CO4 3 2 2 1 1
CO-5 3 2 3 1 1
2
CO6 3 1 2 1 1 1
2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
P a g e 180
THEORY
Contents
-UNIT-1
Introduction Technical Reports: Importance of Reports, Objectives of Reports , characteristics of a Report ,
Categories of Reports, Informative Reports , Analytical Reports , Periodic and Special Reports , Oral and Written
Reports , Long and Short Reports , Formal and Informal Reports , Individual and Group Reports , Formats , Prewriting
, Purpose and Scope , Audience, Sources of Information , Organizing the Material , Interpreting Information , Making
an Outline , Structure of Reports (Manuscript Format), Prefatory Parts , Main Text , Supplementary Parts , Types of
Reports , Writing the Report , First Draft , Revising, Editing, and Proofreading.
Technical Proposals: Introduction, Definition and Purpose, Types, Characteristics, Structure of Proposals, Prefatory
Parts, Body of the Proposal, Supplementary Parts, Style and Appearance, Evaluation of Proposals.
Research Papers and Technical Descriptions: Introduction, Research Paper, Characteristics, Components, Technical
Description, Guidelines for Writing Good Descriptions, Checklist.
TEXTBOOKS:
1. Meenaxi Raman and Sangeetha Sharma, “TechnicialCommunication”, Oxford University press, 2015.
2. C. R. Kothari, Research Methodology Methods and Techniques, 2nd. ed. New Delhi: New Age International
Publishers, 2009.
3. R. Panneerselvam, Research Methodology, New Delhi: PHI, 2005.
4. P. Oliver, Writing Your Thesis,New Delhi:Vistaar Publications, 2004.
5. F. Mittelbach and M. Goossens,The LATEX Companion, 2nd. ed. Addison Wesley, 2004.
Detailed Syllabus
P a g e 181
Semester 6
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Theory 3 3 3
Weightage
COURSE OVERVIEW
This course introduces the basics of building IoT applications and second section follows a project-based approach.
The Internet of Things (IOT) has managed to attract the attention of researchers and tech enthusiasts, since it
powerfully combines classical networks with instruments and devices. Blynk was designed for the Internet of Things. It
can control hardware remotely, it can display sensor data, it can store data, vizualize it and do many other cool things.
CO1 Identify the components required for developing an IOT application. 1,3,4,7,10 2,3
1,2,4,4,7,1
CO2 Analyse the working of heterogenous sensors in the given real world applications. 2,3
0
Develop IoT application using Java or python programming. 1,2,3,4,7,1
CO3 2,3
0,11,12
Build a real world application using Blynk tool. 1,2,4,5,7,1
CO4 2,3
0,11,12
Learn new tools and technologies in the domain of IoT and cloud and apply for suitable application
CO5 12 2
development.
P a g e 182
Develop solutions in the field of IoT and cloud to the complex problems, either individually or as a
CO6 5,9,10 2
part of the team and report the results with proper analysis and interpretation. (map this with PO-
5,9,10)
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √ √
CO4 √
CO5 √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 2 3 2 2 3 3
3
CO2 3 3 3 2 1 3
2
CO3 3 2 3 2 2 1 2 3 2 3 3
CO4 3 1 2 2 1 2 3 2 3 3
CO5 1 2 2 2 2
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT-1
IoT Logical Design using Python: Introduction, Installing Python, Data types and Data structures ,Control flow,
Functions, Modules, Packages, File Handling, Date/Time Operation, Classes, Python Packages of Interest for IoT.
UNIT-2
IoT Physical Devices: What ia an IoT Devices, Exemplary Device: Raspberry Pi, Linux on Raspberry Pi, Raspberry Pi
Interfaces, Programming Raspberry pi with Python, ,Other IoT Devices.
P a g e 183
UNIT-3
Java Programming for IoT Application :IoT Communication Protocol, IoT Platform,IoT Security,Java IoT with
Raspberry Pi,An Oracle Java ME Embedded Client,Other Java IoT Uses.
UNIT-4
Introduction to Blynk and Connecting with sensors on Mobile device: Setting up a development environment,
what is Blynk, The Blynk appbuilder, Getting part, Setting up software on Raspberry pi, Installing prerequisite
software on Raspbian, Connecting Raspberry Pi with Blynk cloud. Building your first Blynk Application.Using
controller widgets: creating a project, slider ,step, ZeRGBa, Joystick.Using Display widgets: value display, LED, Using
Notification Widgets: Twitter, email, Accelerometer, Light Sensor, Proximity Sensor.
TEXTBOOKS:
1. Arshdeep Bahga, Vijay Madisetti, “Internet of Things: A Hands on Approach”, Universities Press, First Edition, ISBN
978 81 7371 9547.
2. Perry Xiao,”Practical Java Programming For IoT,AI And Blockchain”,WILEY 2019 ISBN 978-1-119-56001-2.
3. Pradeeka Seneviratne ,“Hands on Internet of Things with Blynk”, packt publishinh Ltd, First edition ,ISBN 978-1-
78899-506-1.
REFERENCEBOOKS:
1. David Hanes, Gonzalo Salgueiro ,Patrick Grossetete, Rob Barton ,Jerome Henry,”IoT Fundamentals Networking
Technologies ,Protocols and Use Cases for the Internet of Things”,Ciscopress.com, Person India Education Services
Pvt Ltd.ISBN 978 81 7371 9547.
2. Adrian McEwen ,Hakim Cassimally “Designing he Internet of Things”,WILEY Indian Pvt Ltd. ISBN:978-81-265-5686-1.
JOURNALS/MAGAZINES
1. https://link.springer.com/article/10.1007/s11227-018-2652-7
2. https://journalofcloudcomputing.springeropen.com/
3. https://ieeexplore.ieee.org/document/7600359
4. https://www.ijedr.org/papers/IJEDR1902052.pdf
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc20_cs66/preview
2. IoT (Internet of Things) Wireless & Cloud Computing Emerging Technologies -Coursera
SELF-LEARNINGEXERCISES:
Data Analytics for IoT, Case Studies illustrating IoT Design-Introduction, Home Automation, Cities, Environment,
Agriculture,Productivity Applications Setting up a personal Blynk server, Controlling a Robot with Blynk.
P a g e 184
Course Title Big Data Analytics Course Type Theory
CO1 Make us of the concepts of Big Data in real world application. 1,2,3,4,5,9,12 2
CO2 Apply the theories of Hadoop in Scala for Big Data Analytics. 1,2,3,4,5,9,12 2
CO3 Design a Data Analytics Framework using Apache Spark with Scala. 1,2,3,4,5,9,12 1
CO4 Develop a real world application using Apache Spark with Scala. 1,2,3,4,5,9,12 1
Learn new tools and technologies in the big data analytics and apply for
CO5 12 1, 2
suitable application development.
Develop solutions in the big data analytics to the complex problems, either
CO6 individually or as a part of the team and report the results with proper 5,9,10 1,2
analysis and interpretation.
Bloom’s Level
P a g e 185
CO2 √
CO3 √
CO4 √ √ √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 2 3 3 2 1 3 3
CO2 3 3 3 3 1 3 3
CO3 3 3 3 3 1 3 3
CO4 3 3 3 3 2 3 3
CO5 3 3 3 3
CO6 3 3 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
The Age of the Data Product: What Is a Data Product?, Building Data Products at Scale with Hadoop, Leveraging
Large Datasets, Hadoop for Data Products, The Data Science Pipeline and the Hadoop Ecosystem, Big Data
Workflows. An Operating System for Big Data: Basic Concepts, Hadoop Architecture, A Hadoop Cluster, HDFS,
YARN, Working with a Distributed File System, Basic File System Operations, File Permissions in HDFS, Other HDFS
Interfaces, Working with Distributed Computation,
UNIT-2
MapReduce: A Functional Programming Model, Implemented on a Cluster, Beyond a Map and Reduce: Job Chaining,
Submitting a MapReduce Job to YARN. Scala Programming: Functional Programming Aspects, What Is Functional
Programming? Scala Programming Features, Functional Programming Aspects of Scala.
UNIT-3
Introduction to Apache Spark and Spark Core: What Is Apache Spark?, Why Apache Spark?, Spark vs. Hadoop
MapReduce, Apache Spark Architecture, Spark Components, Spark Shell. Spark Core: RDD, RDD Transformations,
P a g e 186
RDD Actions, Working with Pair RDDs, Direct Acylic Graph in Apache Spark, Persisting RDD Shared Variables, Simple
Build Tool (SBT).
UNIT-4
Spark SQL, DataFrames, and Datasets: What Is Spark SQL?, Spark Session, Creating DataFrames. Introduction to
Spark Streaming: Data Processing, Streaming Data, Introduction to Spark Streaming, Spark Streaming Example
Using TCP Socket, Stateful Streaming, Streaming Applications Considerations. Spark Machine Learning Library:
What Is Spark MLlib?, Spark MLlib APIs, Vectors in Scala, Basic Statistics, Extracting, Transforming, and Selecting
Features, ML Pipelines.
TEXT BOOKS:
1. Sridhar Alla, “Big Data Analytics with Hadoop 3”, published by Packt Publishing Ltd, May 2018
2. SubhashiniChellappan, DharanitharanGanesan,” Practical Apache Spark Using the Scala API”, A Press, 2018.
REFERENCE BOOKS:
1. Michael Minelli, Michele chambers, AmbigaDhiraj,” Big data, big analytics”, Wiley,2013
2. P. Tan, M. Steinbach, V. Kumar, “Introduction to Data Mining”, Addison-Wesley, 2005.
3. J. Han, M. Kamber, “Data Mining: Concepts and Techniques”, 2nd ed. Morgan Kaufmann 2005.
4. IEEE,Introduction to the IEEE Transactions on Big Data
5. Elsevier, Big data research journal Elsevier
6. Springer, Journal on Big Data Springer.
7. ACM DL,The Journal of Machine Learning Research-ACM
JOURNALS/MAGAZINES:
1. https://www.journals.elsevier.com/big-data-research
2. Springer, Big data analytics: a survey
3. Springer, Big Data Analytics
P a g e 187
Text and Web Mining
Course Title Course Type Theory
(PE-II)
Course Code B20EKS601 Credits 3 Class VI semester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
This course in web and text data mining covers basic concepts and techniques of the data mining and
application of these techniques in text data and web data for various types of analysis. The course also
introduces some research topics which can be used for implementation in projects.
CO1 Choose the Data mining techniques to extract data from given dataset. 1,2,3,4,5 1
CO4 Design web crawlers for information retrieval from web. 1,2,3,4,5 2, 3
Learn new tools and technologies in the text and web mining and
CO5 12 1, 2
professional ethics and apply for suitable application development.
Develop solutions in the text and web mining to the complex problems,
CO6 either individually or as a part of the team and report the results with 5,9,10 1,2
proper analysis and interpretation.
P a g e 188
Bloom’s Level
CO1 √ √
CO2 √ √
CO3 √
CO4 √ √
CO5 √
CO6 √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 1 2 2 3 3
CO2 2 3 1 2 1 3
CO3 2 1 1 2 1 3
CO4 2 2 1 3 3
3 3
CO5 2 2 3 3
3 3
CO6 2 1 3 3
Note:1-Low,2-Medium,3-High
P a g e 189
COURSE CONTENT
THEORY
UNIT-1
Introduction to Data Mining Techniques:
Text Extraction and Document Clustering. Introduction to data mining, Classification, Clustering, Association
Analysis, Introduction to key extraction methods, Rapid automatic keyword extraction, Benchmark evaluation,
Stoplist generation, Evaluation on news articles, Algebraic techniques for multilingual document clustering:
Introduction, Experimental setup, Multilingual LSA.
UNIT-2
Text Data Classification: Content-based spam email classification using machine-learning algorithms: Introduction,
Naive Bayes, LogitBoost, Support vector machines, Augmented latent semantic indexing spaces, Radial basis
function networks, Data pre-processing, Feature selection, Message representation
Evaluation of email classification, Utilizing nonnegative matrix factorization for email classification problems:
Introduction, Nonnegative matrix factorization.
UNIT-3
Web Mining - I: Information Retrieval and Web Search:Basic Concepts of Information Retrieval,Information
Retrieval Models, Relevance Feedback, Evaluation Measures, Text and Web Page Pre-Processing, Link Analysis:
Social Network Analysis, Co-Citation and Bibliographic Coupling.
UNIT-4
Web Mining - II:Web Crawling: A Basic Crawler Algorithm: Breadth-First Crawlers, Preferential Crawlers,
Implementation Issues: Fetching, Parsing, Stop word Removal and Stemming Link Extraction and Canonicalization,
Spider Traps, Page Repository, Concurrency, Universal Crawlers: Scalability, Coverage vs Freshness vs Importance,
Focused Crawlers, Topical Crawlers: Topical Locality and Cues.
TEXT BOOKS:
1.Michael W. Berry and Jacob Kogan, “Text Mining: Applications and Theory”, Wiley, 2010
2.Bing Liu, “Web DataMining: Exploring Hyperlinks, Contents and Usage Data”, springer, 2007.
REFERENCES BOOKS:
1.Jiawei Han, MichelineKamber, Jian Pei, “Data Mining: Concepts and Techniques”, Elsevier, 2011.
2.ACM Transactions on Knowledge Discovery from Data (TKDD)
3.IEEE Transactions on Knowledge and Data Engineering.
JOURNALS/MAGAZINES:
1. https://ieeexplore.ieee.org/document/1306945, Web mining : research and practice
2. https://www.ijert.org/a-review-on-web-mining
3. https://arxiv.org/ftp/arxiv/papers/1304/1304.3563.pdf
SWAYAM/NPTEL/MOOCS:
1. https://nptel.ac.in/courses/106/105/106105174/
2. Data mining Specialization-Coursera
SELFLEARNING EXERCISES:
PageRank for Social network analysis and Focused Crawlers
P a g e 190
High Performance Computing
Course Title Course Type Theory
(PE-II)
Course Code B20EKS602 Credits 3 Class VIsemester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
The goal of this course is to give students solid foundations for developing, analyzing, and implementing parallel and
locality-efficient algorithms. This course focuses on theoretical underpinnings. To give a practical feeling for how
algorithms map to and behave on real systems and will supplement algorithmic theory with hands-on exercises on
modern HPC systems, such as Cilk Plus or OpenMP on shared memory nodes, CUDA for graphics co- processors (GPUs)
and OpenMPIfor message passing.
Identify different levels of parallelism that can be applied to solve the 1,2,3,4,5, 9 ,12 1,2
CO1
given real world problems.
Develop the programs using different levels of parallelism to solve the 1,2,3,4, 9 ,12 1,2
CO2
real world problems.
CO3 Make use of features of OpenMP to develop parallel programs for solving 1,2,3,4,5, 9 ,12 3
real
Applyworld
the problems.
features of Distributed-memory parallel programming with 1,2,3,4,5, 9 ,12 3
CO4 openMPI for solving real world problems.
P a g e 191
COURSE ARTICULATIONMATRIX
Bloom’s Level
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √ √
CO1 3 2 2 1 2 3 1 3 3
CO2 √ √ √
CO2
CO3 3 2 1 1 √ 3 1 3 3
3
CO4
CO3 3 2 2 2 2 √ 3 1
CO5 √ 3
CO4 3 2 2 2 3 2 2
CO6 √ 3
CO5 3 2 2 3 2
3
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
CONTENTS
UNIT-1
Modern Processors: Stored-program computer architect; General-purpose cache-based microprocessor
architecture Memory hierarchies; Multicore processors; Multithreaded processors; Vector processors.
Parallel computers: Taxonomy of parallel computing paradigms; Shared-memory computers; Distributed-
memory computers; Hierarchical (hybrid) systems; Networks.
UNIT-2
Basics of parallelization: Why parallelize; Parallelism; Parallel scalability.
P a g e 286
UNIT-3
Shared-memory parallel programming with OpenMP: Introduction to OpenMP; Case study: OpenMP-parallel
Jacobi algorithm; Advanced OpenMP: Wavefront parallelization.
Efficient OpenMP programming: Profiling OpenMP programs; Performance pitfalls; Case study: Parallel sparse
matrix-vector multiply.
UNIT-4
Distributed-memory parallel programming with MPI: Message passing; A short introduction to MPI; Example:
MPI parallelization of a Jacobi solver.
Efficient MPI programming: MPI performance tools; Communication parameters; Synchronization, serialization,
contention; Reducing communication overhead; Understanding intranode point-to-point communication.
TEXT BOOKS:
1. Georg Hager, Gerhard Wellein,”Introduction to High Performance Computing for Scientists and Engineers”, CRC
Press,2011.
REFERENCE BOOKS:
1. .Rohit Chandra , Leo Dagum , DrorMaydan , David Kohr, Jeff McDonald , Ramesh Menon,”Parallel Programming in
OpenMP”,Morgan Kaufmann,2000
2. Shameem Akhter and Jason Roberts 6,”Multi-core programming,Increase performance through software
multiyhreading”, IEEE Transactions on Knowledge and Data Engineering.
3. Kai Hwang “,Advanced Computer Architecture: Parallelism, Scalability, Programmability”, TATA McGraw Hill, 1993
4. George S. Almasi and Alan Gottlieb,“Highly Parallel Computing”.
5. AnanthGrama, Anshul Gupta, George Karypis, and Vipin Kumar ,”Introduction to Parallel Computing”, Addison-
Welsey,2003.
JOURNALS/MAGAZINES:
1. https://journals.sagepub.com/home/hpc
2. https://dl.acm.org/journal/sage-hpca
3. Springer, https://link.springer.com/book/10.1007/978-3-319-20119-1
4. Springer,https://www.springer.com/gp/book/9780792383406
SWAYAM/NPTEL/MOOCS:
1. https://nptel.ac.in/courses/106/108/106108055/
2. Introduction to High-Performance and parallel computing-Coursera
More Recent Applications: Mobile databases; Multimedia databases; Geographical Information Systems; Genome data
management.
Course Title Distributed & Parallel systems Course Type Integrated
(PE-II)
P a g e 287
Contact Work Total Number of
TLP Credits Hours Load Assessment in
Classes
Weightage
Theory 3 3 3 Per Semester
Course Practice - - - Theory Practical CIE SEE
Structure -
Total 3 3 3 39 - 50 50
COURSE OVERVIEW
The students will gain an understanding of the principles and techniques behind the design of distributed and parallel
systems, such as, synchronization and communication across networks. Students will gain practical experience in
designing, implementing, and debugging real time distributed systems. The major themes this course will teach include
process distribution and communication, data distribution, scheduling, memory sharing, distributed synchronization
models, distributed file systems.
COURSE OBJECTIVE (S):
The objectives of this course are to:
• To learn the principles, architectures, algorithms and programming models used in distributed and parallel
systems.
• To examine state-of-the-art distributed systems.
• To design and implement sample distributed systems.
COURSEOUTCOMES (COs)
After the completion of the course, the student will be able to:
CO3 To apply the knowledge of distributed and parallel systems algorithms 1-6,8,9,10,12 1
P a g e 288
To gain experience in the design, development, and performance
CO6 1-6,8-12 2
analysis of distributed and parallel applications
CO2 √
CO3 √
√
CO4 √ √
CO5 √ √
CO6 √ √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
0
CO1 3 2 1 3 3 0 0 2 2 0 0 3 3 0
CO2 3 3 2 3 3 0 0 3 3 2 0 0 3 0 0
0
CO3 3 3 3 2 3 2 0 3 2 3 0 3 3 0
0
CO4 3 3 3 2 2 3 0 0 3 3 0 0 3 0
0
CO5 3 2 3 3 3 0 0 3 3 0 2 0 0 3
0
CO6 3 3 3 3 3 2 0 3 2 3 2 2 0 3
Note: 1-Low,2-Medium,3-High
COURSE CONTENT
UNIT-1
Distributed Systems: Definition, Issues, Goals, Types, Models, Hardware concepts, Software Concept, Client
Server model. Communication: Layered Protocols, Remote Procedure Call, Remote Object Invocation, Message
Oriented Communication, Stream Oriented Communication.
UNIT-2
Process in Distributed System: Threads, Scheduling, Fault Tolerance, Real Time distributed System
Synchronization: Clock Synchronization, Logical Clocks, Election Algorithms, Mutual Exclusion, Distributed Mutual
Exclusion-Classification of mutual Exclusion Algorithm,
P a g e 289
Token Based Algorithms: Suzuki-Kasami’s Broardcast, Singhal’s Heurastic, Raymond’s Tree based
Non Token based Algorithms: Lamport, Ricart–Agrawala’s, Maekawa’s Algorithm.
UNIT-3
Shared Memory: on chip memory, Bus Based multi processor, Ring based multi processor, switched processor,
Numa Multi processor. Page Based Distributed Shared Memory, Shared Variable Distributed Shared Memory,
Object based Distributed Shared Memory
Distributed File System: File models, File Accessing models, File-Caching Schemes, Replication, Network File System
(NFS).
UNIT-4
Parallel Systems: Parallel Computing; Parallel Architecture, Classifications, Performance Metrics, Parallel
Programming Models, Serial and Parallel Algorithms; Pipelining: Types, Design, Hazards; SIMD: Architecture and
Programming Principles, SIMD Parallel Algorithms, Data Mapping and memory in array processors, Case studies of
SIMD parallel Processors.
TEXTBOOKS:
4. A.S.Tanenbaum, M.Van Steen, “Distributed Systems”, Pearson Education, 2004.
5. Parallel and Distributed Systems, 2ed, Arun Kulkarni, Nupur Prasad Giri, Nikhilesh Joshi, Bhushan Jadhav
ISBN: 9788126565825.
REFERENCEBOOKS:
8. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and Design”, Third Edition,
Pearson Education Asia, 2002.
9. Andrew S. Tannenbaum and Maarten Van Steen, “Distributed Systems: Principles and Paradigms”, Second
Edition, Pearson, 2007.
10. George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair, “Distributed Systems: Concepts and
Design”, Fifth Edition, Addison Wesley, 2011.
11. James E. Smith, and Ravi Nair, “Virtual Machines: Versatile Platforms for Systems and Processes”, First
Edition, Morgan Kaufmann, 2005.
12. Fault-Tolerant Parallel and Distributed Systems, Dimiter R. Avresky, David R. Kaeli (auth.) ISBN:
9781461554493, Springer US, 1998.
JOURNALS/MAGAZINES
1. IEEE Transactions on Parallel and Distributed Systems
(https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=71)
2. International Journal of Parallel, Emergent and Distributed Systems
(https://www.tandfonline.com/toc/gpaa20/current)
(igi-global.com/journal/international-journal-distributed-systems-technologies/1164)
SWAYAM/NPTEL/MOOCs
3. https://onlinecourses.nptel.ac.in/noc21_cs87
4. https://www.coursera.org/courses?query=distributed%20systems
5. https://www.mooc-list.com/tags/distributed-computing
P a g e 290
Block Chain Technology
Course Title Course Type Theory
(PE-II)
Course Code B20EJS604 Credits 3 Class VI semester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
Block chain is the distributed and decentralized database technology behind this crypto currency. This course explores
the fundamentals of the public, transparent, secure, immutable and distributed database called block chain. Block
chains can be used to record and transfer any digital asset not just currency. This course will introduce students to the
workings and applications of this potentially disruptive technology. Its potential impact on financial services,
government, banking, contracting and identity management.
Identify the concepts of Blockchain technology suitable for given real world 1,2,3,4,5, 12 1
CO1
application.
Compare the performance of POW and POS mining consensus algorithm 1,2,3,4,5, 12 1
CO2
with respect to given real world application..
Build a decentralised application by implementing smart contract using 1,2,3,4,5, 12 2
CO3
solidity programming language.
CO4 Apply various blockchain platforms for solving real world problems. 1,2,3,4,5, 12 2,3
P a g e 291
Learn new tools and technologies in the introduction to data mining
CO5 12 1, 2
techniquesand apply for suitable application development.
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
CO1 √
(L1) √
(L2) (L3) (L4) (L5) (L6)
CO2 √ √
CO3 √
CO4 √
CO5 √
CO6 √
COURSE ARTICULATION MATRIX
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 2 2 2 2 2 1 3
CO2 3 3 2 3 2 1 3
CO3 2 3 3 2 2 1 3
CO4 2 3 3 2 2 1 3
3
CO5 2 3 2 2 3
3
CO6 3 2 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
Introduction to cryptography and Blockchain: Introduction to cryptography-Symmetric- key cryptography, Public-
key cryptography, Digital Signatures and Elliptic Curve Cryptography. Introduction to Blockchain: Types of
Blockchain, Structure of a Block, BlockHeader, Block Header Hash and Block Height, Genesis Block, Linking Blocks in
the Blockchain, Merkle Trees, Constructing the Block Header. Introduction to tools: solidity, Geth and Mist.
P a g e 292
Mining and Consensus: The Byzantine general's Problem, Consensus mechanism-proof of work & proof of stake,
Bitcoin mining and Blockchain Forks
UNIT-2
Overview of Ethereum: What Is Ethereum? Compared to Bitcoin, Ethereum: A General-Purpose Blockchain,
Ethereum Accounts (Externally Owned Accounts and Contracts), Ethereum and Turing Completeness, Decentralized
Applications, Decentralized Autonomous Organizations, Smart Contract Introduction, Life Cycle of a Smart Contract.
UNIT-3
Dapp development on Ethereum: Programming Solidity: Structure, Basic Data Types & Statements, Specific Data
Types, Data Structures, Memory vs Storage, Access Modifiers, Contract Definition, Functions, Contract Constructor,
The Ethereum Contract ABI, Events, Run EthereumDapps, Develop a simple smart contract.
UNIT-4
Enterprise Blockchains and Applications: Enterprise Blockchains: Hyperledger, R3 Corda, QuorumBlockchain
Applications: Identity management, Auction, Food industry supply chain and Blockchain in Health care.
TEXT BOOKS:
1.Joseph J. Bambara Paul R. Allen,” Blockchain,A Practical Guide to Developing Business, Law, and Technology
Solutions”, McGraw-Hill Education Professional , Second edition, 2018
2.Melanie Swan “Blockchain: Blueprint for a New Economy”, O'Reilly Media, Third edition, Aug 2015.
3.Andreas M. Antonopoulos, Gavin Wood “Mastering Ethereum”, O'Reilly Media, Inc., November 2018
REFERENCE BOOKS:
1.Imran Bashir, “Mastering Blockchain: Distributed ledger technology, decentralization, and smartcontracts“ Packt ,
2nd edition 2018.
2.Jimmy Cooper,“Blockchain Blueprint: Guide to Everything You Need to Know About Blockchain Technology and How
It Is Creating a Revolution “,CreateSpace Independent Publishing Platform, 2017.
3.Deepak Puthal; Nisha Malik; Saraju P. Mohanty; Elias Kougianos; Chi Yang “The Blockchain as a Decentralized Security
Framework [Future Directions]” Volume: 7, Issue: 2 , Pages: 18 – 21,Year: 2018.
4.ValentinaGatteschi; FabrizioLamberti; Claudio Demartini; Chiara Pranteda; Víctor Santamaría” To Blockchain or Not to
Blockchain: That Is the Question “Volume: 20, Issue: 2 Pages: 62 - 74 ,2018.
5.Tien Tuan Anh Dinh; Rui Liu; Meihui Zhang; Gang Chen; Beng Chin Ooi; Ji Wang “Untangling Blockchain: A Data
Processing View of Blockchain Systems” , Volume: 30, Issue: 7 ,Pages: 1366 – 1385 , Year: 2018.
6.Mingjun Dai; Shengli Zhang; Hui Wang; Shi Jin “A Low Storage Room Requirement Framework for Distributed Ledger
in Blockchain” Volume: 6, Pages: 22970 – 22975, Year: 2018.
P a g e 293
7.Ruiguo Yu, Jianrong Wang, Tianyi Xu, Jie Gao Yongli An Gong Zhang, And Mei Yu “Authentication With Block-Chain
Algorithm and Text Encryption Protocol in Calculationof Social Network “,Volume: 5,pp: 24944 – 24951, 09 November
2017.
8.AshiqAnjum; Manu Sporny; Alan Sill “ Blockchain Standards for Compliance and Trust” , Volume: 4, Issue: 4 ,Pages: 84
– 90,Year: 2017.
9.Morgen E. Peck; Samuel K. Moore “The blossoming of the blockchain” , Volume: 54, Issue: 10 Pages: 24 – 25, Year:
2017.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
1. https://nptel.ac.in/courses/106/104/106104220/lock
2. Chain Specialization,Introduction to Block Chain Technologies -Coursera
SELF-LEARNING EXERCISES:
System-on-Chip Design
Course Title Course Type Theory
(PE-II)
Course Code B20EKS605 Credits 3 Class VI semester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
The course tells about the basics of system on chip. It discusses the fundamentals of system on chip design with
introduction to the different processor and memory structures. It also briefs about the different interconnection
mechanism used in system on chip
P a g e 294
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Learn the basics of system on chip design.
2. Study the different types of processors that are used in the concept system on chip.
3. Look into the different types of memory used in the system on chip design.
4. Understand the different interconnection mechanism used in system on chip based design.
CO1 Summarize the basic design of a system on chip-based design. 1,2,3,4,5 1,3
CO2 Classify the different processors used in a system on chip-based design. 1,2,3,4,5 1,3
CO3 Make use of the different memory technologies used in the concept of 1,2,3,4,5 1,3
CO5 design.
Understand IP cores and application specific design 9,11,12 2,3
Bloom’s Level
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √ √
CO6 √
P a g e 295
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 1 2 2 3 3 3 3
CO2 2 3 3 3 3 3 3
CO3 2 3 3 3 2 3 3
CO4 2 3 2 3 2 3 3
CO5 2 3 3 3
CO6 2 3 2 3 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
Introduction to the System Approach: System Architecture, Components of the system, Hardware & Software,
Processor Architectures, Memory and Addressing. System level interconnection, An approach for SOC Design,
System Architecture and Complexity.
UNIT-2
Processors:Introduction, Processor Selection for SOC, Basic concepts in Processor Architecture, Basic concepts in
Processor Micro Architecture, Basic elements in Instruction handling. Buffers: minimizing Pipeline Delays, Branches,
More Robust Processors, Vector Processors and Vector Instructions extensions, VLIW Processors, Superscalar
Processors.
UNIT-3
Memory Design for SOC: Overview of SOC external memory, Internal Memory, Size, Scratchpads and Cache
memory, Cache Organization, Cache data, Write Policies, Strategies for line replacement at miss time, Types of
Cache, Split – I, and D – Caches, Multilevel Caches, Virtual to real translation , SOC Memory System, Models of
Simple Processor – memory interaction.
UNIT-4
Interconnect Customization and Configuration: Inter Connect Architectures, Bus: Basic Architectures, SOC
Standard Buses , Analytic Bus Models, Using the Bus model, Effects of Bus transactions and contention time. SOC
Customization: An overview, Customizing Instruction Processor, Reconfiguration Technologies, Mapping design
onto Reconfigurable devices, Instance Specific design, Customizable Soft Processor, Reconfiguration – overhead
analysis and trade-off analysis on reconfigurable Parallelism.
P a g e 296
TEXTBOOKS:
1. Michael J. Flynn and Wayne Luk, “Computer System Design System-on-Chip”, Wiley India Pvt. Ltd.
2. Steve Furber, “ARM System on Chip Architecture “, 2nd Edition, 2000, Addison Wesley Professional.
REFERENCE BOOKS:
1. Ricardo Reis, “Design of System on a Chip: Devices and Components”, 1st Edition, 2004, Springer
2. Jason Andrews, “Co-Verification of Hardware and Software for ARM System on Chip Design (Embedded
Technology)”, Newnes, BK and CDROM.
3. Prakash Rashinkar, Peter Paterson and Leena Singh L, “System on Chip Verification – Methodologies and
Techniques”, 2001, Kluwer Academic Publishers.
JOURNALS/MAGAZINES
1. IEEE Embedded Systems Letters
2. IEEE Transactions on Computer-Aided Design of Integrated Circuits &Systems
3. IEEE Transactions on Very Large Scale Integration (VLSI)Systems
4. IEEE Transactions on Circuits and Systems II: Express Briefs
SWAYAM/NPTEL/MOOCs:
1. Advanced Computer Architecture : NPTEL
2. Introduction to FPGA Design for Embedded Systems :Coursea
3. Hardware Description Languages for FPGA Design :Coursea
SELFLEARNINGEXERCISES:
Application Studies / Case Studies: SOC Design approach, AES algorithms, Design and evaluation, Image compression –
JPEG compression.
Course Title Neural Networks and Deep learning Course Type Theory
(PE-II)
Course Code B20EJS606 Credits 3 Class V semester
Contact Work
TLP Credits
Assessment in
Hours Load 13Hrs/ Semester
3 3 3 Weightage
Course Theory
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW:
Neural Networks are an effective programming paradigm that enable a computer to learn from observed data. They
simulate biological learning of the nervous system and have been demonstrated to increase the power of known
P a g e 297
machine learning models by stacking them as computational graphs. This is different from conventional programming
where human programmers define the set of tasks to be carried out by a computer to solve a problem. Deep learning
is a subset of machine learning that uses many layers of neural networks to accomplish tasks like image recognition,
text procession, speech recognition, natural language processing etc. This course aims at giving the students the
knowledge and the skills required to model the solutions to real world problems using neural networks and deep
learning.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain the fundamentals of neural network-based paradigm to problem solving.
2. Inculcate knowledge of concepts involved in training of neural networks.
3. Discuss the concepts and issues in deep neural networks.
4. Explain generalizability of deep neural networks and introduce prominent deep neural architectures.
CO5 Illustrate the applications of CNN for solving real world Problems 1,2,3, 11, 12 1,3
1,2,3, 11, 12
CO6 Illustrate the applications of CNN for solving real world Problems 1,3
Bloom’s Level
CO2 √ √ √
CO3 √ √ √
CO4 √ √ √ √
P a g e 298
√ √
CO5
√ √
CO6
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
2 2
CO1 3 1 1 2 1
2 2
CO2 3 2 3 1 2
2 2
CO3 3 1 2 1 2
2 2
CO4 3 2 2 2 2
CO5 3 2 2 1 1
CO6 3 2 3 1 1
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
Introduction to Neural Networks: The basic architecture of Neural Networks – Single computational layer –
The Perceptron, What Objective Function Is the Perceptron Optimizing? , Relationship with Support Vector
Machines Choice of Activation and Loss Functions, Some Useful Derivatives of Activation Functions Choice
and Number of Output Nodes multilayer neural network, The Multilayer Network as a Computational Graph,
Training a Neural Network with Backpropagation, Practical Issues in Neural Network Training -The Problem of
Overfitting, The Vanishing and Exploding Gradient Problems
Common Neural Architectures - Simulating Basic Machine Learning with Shallow Models, Radial Basis
Function Networks, Restricted Boltzmann Machines, Recurrent Neural Networks, Convolutional Neural
Networks, Two Notable Benchmarks - The MNIST Database of Handwritten Digits, The ImageNet Database
P a g e 299
UNIT-2
Machine Learning with Shallow Neural Networks - Neural Architectures for Binary Classification - Revisiting
the Perceptron, Least-Squares Regression, Logistic Regression, Support Vector machines, Neural
Architectures for Multiclass Models - Multiclass Perceptron, Weston-Watkins SVM, Multinomial Logistic
Regression (Softmax Classifier), Hierarchical Softmax for Many Classes, Auto encoder: Basic Principles,
Nonlinear Activations, Deep Auto encoders, Application to Outlier Detection, When the Hidden Layer Is
Broader than the Input Layer, Word2vec: An Application of Simple Neural Architectures, Simple Neural
Architectures for Graph Embeddings
UNIT-3
Deep Neural Networks – Introduction, Backpropagation - Backpropagation with the Computational Graph
Abstraction, Backpropagation with Post-Activation Variables, Backpropagation with Pre-activation Variables,
Examples of Updates for Various Activations, Loss Functions on Multiple Output Nodes and Hidden Nodes,
Setup and Initialization Issues - Tuning Hyper-parameters, Gradient-Descent Strategies- Learning Rate Decay,
Momentum-Based Learning -Nesterov Momentum, Parameter-Specific Learning Rates –AdaGrad, RMSProp,
Adam, Gradient Clipping, Second-Order Derivatives, Batch Normalization.
UNIT-4
Prominent Deep Learning Models - Restricted Boltzmann Machines – The Boltzmann Machine, How a
Boltzmann. Teaching Deep Learners to Generalize- The Bias-Variance Trade-Off, Generalization Issues in
Model Tuning and Evaluation, Issues with Training at Scale, Penalty-Based Regularization - L1-Regularization,
L1- or L2-Regularization, Penalizing Hidden Units: Learning Sparse Representations, Ensemble Methods-
Bagging and Subsampling, Parametric Model Selection and Averaging, Randomized Connection Dropping,
Dropout, Data Perturbation Ensembles, Early Stopping.
Prominent Deep Learning Models - Restricted Boltzmann Machines – The Boltzmann Machine, How a
Boltzmann Machine Generates Data, Training the RBM, Recurrent Neural Networks - The Architecture of
Recurrent Neural Networks, Long Short-Term Memory (LSTM), Convolutional Neural Networks - The Basic
Structure of a Convolutional Network Training a Convolutional Network, Deep Reinforcement Learning - The
Basic Framework of Reinforcement Learning
TEXTBOOKS:
1. Charu Aggarwal, “Neural Networks and Deep Learning”, Springer, 2018.
2. Ian Goodfellow, YoshuaBengio, Aaron Courville, “Deep Learning”, MIT Press
REFERENCEBOOKS:
1. Francis Chollet, “Deep Learning with Python”, Manning, 2018.
2. Jacek M. Zurada, Introduction to Artificial Neural Systems, PWS Publishing Company, 1995.
3. Simon Haykin, Neural Networks: A Comprehensive Foundation, Macmillan College Publishing Company, 1994.
4. Mohamad H. Hassoun, Fundamentals of Artificial Neural Networks, The MIT Press, 1995.
P a g e 300
5. LaureneFausett, Fundamentals of Neural Networks: Architectures, Algorithms, and Applications, Prentice Hall
International, Inc., 1994.
6. B. D. Ripley, Pattern Recognition and Neural Networks, Cambridge University Press. 1996.
JOURNALS/MAGAZINES
1. IEEE Transactions on Neural Networks and Learning Systems
https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=5962385
2. IEEE Transactions on Pattern Analysis and Machine Intelligence
3. https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=34http://ijaerd.com/papers/special_papers/IT032.pd
f
4. International Journal of Intelligent Systems https://onlinelibrary.wiley.com/journal/1098111x
5. http://www.charuaggarwal.net/neural.htm
6. http://neuralnetworksanddeeplearning.com/
7. https://github.com/mnielsen/neural-networks-and-deep-learning
8. deeplearning.stanford.edu
9. http://yann.lecun.com/exdb/mnist/
10. University of California Irvine Machine Learning Repository - https://archive.ics.uci.edu/ml/datasets.php
11. https://peterroelants.github.io/posts/rnn-implementation-part01/
12. https://victorzhou.com/blog/keras-rnn-tutorial/
SWAYAM/NPTEL/MOOCs:
1. SwayamNptel – Deep Learning – IIT Ropar https://onlinecourses.nptel.ac.in/noc21_cs35/preview
2. Coursera – Neural Networks and Deep Learning Andrew Ng
3. Coursera - Neural Networks for Machine Learning by Geoffrey Hinton in Coursera
Course Title Computer Vision and Applications (PE-III) Course Type Theory
COURSE OVERVIEW:
Computer Vision is one of the fastest growing and most exciting AI disciplines in today’s academia and industry.
This course is designed to open the doors for students who are interested in learning about the fundamental
principles and important applications of computer vision. The course, introduces a number of fundamental
concepts in computer vision, expose students to a number of real-world applications that are important to our
daily lives. More importantly, students will be guided through a series of well-designed projects such that they will
get to implement using few interesting and cutting-edge computer vision algorithms. The course benefit is to apply
computer vision algorithms to solve real world problems.
P a g e 301
COURSE OBJECTIVE(S):
The objectives of this course are to:
1.Explain the fundamentals of Computer vision.
2. Discuss various segmentation techniques and their applications.
3. Demonstrate the use of techniques for registration and classification of images.
4. Describe the object detection and recognition process in a given application
COURSEOUTCOMES (COs):
After the completion of the course, the student will be able to:
CO1 Utilize linear filters to enhance the quality of images in given real world 1-5, 7,8,9 1,2
application
CO2 Develop Segmentation technique to solve real world problems. 1- 5, 6-10 1,2
Design and Develop program for registration and classification of images 1-11 1,2
CO3 in the real-world application Compare the various performance of
protocols used for authentication.
Apply object detection and recognition techniques to solve real world 1-10 1,2
CO4
problems.
Analysis the new algorithms applied for applications 1-12 2
CO5
Bloom’s Level
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √ √
CO6 √ √
P a g e 302
COURSE ARTICULATIONMATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 2 2 3 3 0 1 3 3 0 0 0 3 3 0
CO2 3 2 2 2 3 3 2 3 2 1 0 0 3 3 0
CO3 3 2 3 3 3 2 3 2 3 3 3 0 3 3 0
CO4 3 2 3 3 3 2 2 3 2 3 0 0 3 3 0
CO5 2 3 3 2 1 2 3 2 3 2 2 3 0 0 3
CO6 2 3 1 3 2 1 2 3 2 2 3 2 0 0 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
Theory
Contents
UNIT-1
Introduction: What is computer vision? A brief history. Image formation: Geometric primitives and
transformations, Geometric primitives, 2D transformations,3D transformations, 3D rotations, 3D to 2D
projections, Lens distortions, Photometric image formation, Lighting, Reflectance and shading, The digital camera,
Sampling and aliasing, Color, Compression.
UNIT-2
Image processing, Point operators, Linear filtering, More neighborhood operators, Fourier transforms, Pyramids
and wavelets, Geometric transformations, Global optimization, Feature detection and matching, Points and
patches, Feature detectors, Feature descriptors, Feature matching, Feature tracking, Edges, Edge detection, Edge
linking, Application: Edge editing and enhancement, Lines, Successive approximation, Vanishing points, Hough
transforms, Application: Rectangle detection.
UNIT-3
Segmentation: Active contours, Snakes, Dynamic snakes and CONDENSATION, Scissors, Level Sets, Application:
Contour tracking and rotoscoping, Split and merge, Watershed, Region splitting (divisive clustering), Region
merging (agglomerative clustering), Graph-based segmentation, Probabilistic aggregation, Mean shift and mode
finding, Normalized cuts Graph cuts and energy-based methods.
UNIT-4
High-Level Vision Registration: Registering Rigid Objects, Model-based Vision: Registering Rigid Objects,
Registering Deformable Objects .Learning to Classify: Classification, Error, and Loss, Major Classification
Strategies, Practical Methods for Building Classifiers, Classifying Images: Building Good Image Features,
Classifying Images of Single, Image Classification in Practice detecting Objects in Images: The Sliding Window
Method, Detecting Deformable Objects, The State of the Art of Object Detection
Topics in Object Recognition: What Should Object Recognition Do?.
P a g e 303
TEXT BOOKS:
1. David A. Forsyth, Jean Ponce, “Computer Vision: A Modern Approach”, 2nd Edition, University of Illinois
at Urbana-Champaign Jean Ponce, Ecole Normale Superieure, Paris©2012, Pearson.
2. Richard Szeliski, “Computer Vision: Algorithms and Applications”, Springer, 2011.
3. 3.David Marr, Tomaso A. Poggio, Shimon Ullman “A Computational Investigation into the Human
Representation and Processing of Visual Information”, eBook - Amazon.com, 2010.
REFERENCE BOOKS:
1. Gary Bradski, Adrian Kaehler, “Learning OpenCV: Computer Vision with the OpenCV Library” Amazon, 2008.
JOURNALS/MAGAZINES:
1. International Journal of Computer Vision, Springer, https://www.springer.com/journal/11263
2. Image and Vision Computing, Elsevier, https://www.journals.elsevier.com/image-and-vision-computing
3. Computer Vision and Image Understanding, Elsevier, https://www.journals.elsevier.com/computer-vision-
and-image-understanding
4. IEEE Transactions on Image Processing, https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=83
5. IEEE Transactions on Pattern recognition and machine intelligence,
https://ieeexplore.ieee.org/xpl/aboutJournal.jsp?punumber=34
SWAYAM/NPTEL/MOOCs:
1. https://www.coursera.org/courses?query=computer%20vision
2. https://nptel.ac.in/noc/courses/noc19/SEM2/noc19-cs58/
SELF-LEARNINGEXERCISES:
Artificial Neural Networks, Convolution Neural Network.
Implementation of applications using the above topics.
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Course Theory 3 3 3
Weightage
Structure Practice 0 0 0 Theory Practical CIE SEE
- - - -
Total 3 3 3 39 - 50 50
P a g e 304
COURSE OVERVIEW
The course is aimed at equipping students with advanced concepts in wireless network theory and technologies, vital
for a successful career in digital economy. Wireless communication is fast growing industry segments today. Many types
of wireless networks are now being used for applications such as personal communication, entertainment, rural and
urban healthcare, smart home building, inventory control, and surveillance. This course introduces the concepts of
wireless networks and mobile computing to give engineering students at the undergraduate/graduate level a solid
background in the field. It also looks at the latest research and challenging problems in the field to serve as a reference
for advanced-level researchers.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain the fundamentals of wireless network.
2. Gain bandwidth management and node localization in wireless networks
3. Describe the message communication in adhoc network and sensor nodes.
4. Discuss the communication optimization and security in wireless communication.
COURSE OUTCOMES (COs)
After the completion of the course the student will be able to:
CO2 Make use of bandwidth management concept in wireless networks 1 ,2,3, 5,9,12 2
CO3 Apply the knowledge of routing in wireless network for optimization 1 ,2,3,4 5, 9, 12 2
6,7,9,10
C06 Design and conduct experiments, as well as to analyze and interpret data 3
P a g e 305
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √
√ √
C05
√
CO6 √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 2 2 2 2 1 1 3
CO2 3 2 3 1 1 3
3
CO3 3 1 2 2 1 1 3
3
CO4 3 2 3 1 1 3 3
CO5 2 3 1 2 2 2
CO6 2 3 2 3 3 2
Note:1-Low,2-Medium,3-High
P a g e 306
COURSE CONTENT
THEORY:
CONTENTS
UNIT – 1
Introduction: Applications Involving Wireless Communication, Effects of Mobility of Devices, Issues in Cellular Mobile
Networks, Issues in Ad Hoc Networks, Issues in Cognitive Radio Networks, Issues in Sensor Networks
Mobility Management in Cellular Networks: Call Setup in Public Land Mobile Networks, Call Setup in Mobile IP
Networks, Handoff Management, Mobility Models
UNIT – 2
Bandwidth Management in Cellular Networks: Introduction, Benchmark Instances, Lower Bounds on
Bandwidth, Genetic Algorithm for Channel Assignment, Coalesced CAP, Fast Near-Optimal Channel
Assignment
Localization of Nodes in Mobile Networks : System Model, Preliminaries, Estimation of Location Error, Beacon
Nodes Selection Algorithm, Location Region Identification
UNIT – 3
Messae Communication in Ad Hoc Networks: Introduction, Broadcast in Ad Hoc Networks, Transmission Schedule,
Slot Assignment based on Location Information, Deterministic Broadcast and Gossiping, Point-to-point Routing in Ad
Hoc Networks, Destination-Sequenced Distance Vector Routing (DSDV) Protocol, Dynamic Source Routing (DSR), Ad-
hoc On-Demand Distance Vector Routing (AODV), Temporally-Ordered Routing Algorithm (TORA), Zone Routing
Protocol (ZRP)
Wireless Local Area Networks: Introduction, Placement ofUNIT – 4 Channel Allocation
APs and
Energy-Efficient Communication:
Placement of Sensor Introduction,
Nodes in a WSN SomePreliminaries,
:Introduction, Elegant Physical Layer-Centric
Deployment Techniques, Redundant Binary
Algorithm
Number Encoding with Silent Zero Communication (RBNSiZeComm), Ternary with Silent Symbol (TSS) Communication
Protocol, Compression with Null Symbol (CNS) Communication Protocol, Tri-digit Fibonacci
Number System (TFNS) Communication Protocol
Security in Wireless Communication: Introduction, Measures Against Attacks, Hardware Implementation of
RC4 for One Byte per Clock
TEXTBOOKS:
1. Koushik Sinha, Sasthi C. Ghosh, Bhabani P. Sinha, “Wireless Networks and Mobile Computing”, CRC press, 1 st
edition 2015.
REFERENCEBOOKS:
1. Savo Glisic ,”Advanced Wireless Networks: Technology and Business Models”, Third Edition, John Wiley & Sons,
Ltd, 2016.
2. Savo Glisic,”Advanced Wireless Networks: 4G Technologies”, John Wiley & Sons, 2006.
3. C. DeMorais and D. P. Agrawal, Ad hoc Networks – Theory and Applications, World Scentific Publishing, New
P a g e 307
Jersey (ISBN – 978-981-256-682-9).
4. C.Siva Ram Murthy and B.S.Manoj, “Ad Hoc Wireless Networks -Architectures and Protocols”, Prentice Hall,
2004.
JOURNALS/MAGAZINES
1. Kim, Taeyoung, et al. "Machine Learning for Advanced Wireless Sensor Networks: A Review." IEEE Sensors
Journal (2020).
2. SINGH, UPINDERPAL, et al. "NEW: NEW EVOLUTION IN WIRELESS TECHNOLOGIES.", 2020.
3. Bin, M.A., Shangru, L.I. and Xianzhong, X.I.E., 2020. A Hierarchical Vertical Handover Algorithm Based on Fuzzy
4. https://ieeexplore.ieee.org/document/9116080
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/117/104/117104099/
2. https://www.coursera.org/learn/wireless-communications
3. https://www.coursera.org/learn/iot-wireless-cloud-computing
4. https://www.coursera.org/learn/network-security-communications-sscp
SELF-LEARNINGEXERCISES:
Explore Multi-input multi-output (MIMO) antenna systems
Develop skills to use Simulators for realizing wireless networks
Connectivity support in heterogenous wireless network
Explore network information theory.
P a g e 308
Compiler Design
Course Title Course Type Theory
(PE-III)
Course Code B20EJS609 Credits 3 Class VI semester
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
This Course intends to make students learn the techniques needed for compiler construction and also develops
analytical skills. The course is conceptual.
Apply the concepts of lexical, syntactic and semantic analysis to parse the 1,2,3,4,5,11,12 1
CO1
given statement.
Experiment with the knowledge of different parsers by constructing the 1,2,3,4,5,11,12 2
CO2
top down and SLR parsers.
Make use of different types of parsers and syntax directed definition 1,2,3,4,5,11,12 1
CO3
and translation to check the syntax of the given input.
CO4 Develop code optimization and code generation for a given source code. 1,2,3,4,5,11,12 2,3
Learn new tools and technologies in the compiler designand apply for 12 2
CO5 suitable application development.
P a g e 309
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
CO1 (L1) (L2) √
(L3) (L4) (L5) (L6)
CO2 √ √
√
CO4
CO3 √
CO5 √ √
CO6 √ √
COURSE ARTICULATION MATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 2 2 2 1 1 2 2 3
CO2 2 2 2 1 1 2 2 3
CO3 2 2 2 1 1 2 2 3
CO4 2 2 2 1 1 2 2 3 3
CO5 2 2
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT-1
Introduction to Compilers: Language processors; the structure of a Compiler;
Lexical analysis: Tokens, Regular expressions, Finite state automata, translating regular expressions into finite
state automata;
UNIT-2
Syntax analysis 1: Context-free grammars, Derivations and syntax trees, Handling ambiguous grammars, Top-
down parsing, Bottom-up parsing – SLR( );
P a g e 291
UNIT-3
Syntax Analysis 2: More powerful LR Parsers;
Syntax-directed translation: Syntax-directed definitions; Evaluation orders for SDDs; Applications of syntax-
directed translation; Parser stack implementation of Postfix SDT;
UNIT-4
Code optimization and generation: Basic blocks and Flow graphs; Optimization of basic blocks;
Intermediate code generation: Variants of syntax trees; Three-address code; Control flow; back patching;
TEXT BOOKS:
1. A. V. Aho, R. Sethi and J. D. Ullman, Compilers – Principles, Techniques, and Tools, Addison-wesley, Pearson
Education, 2001.
2. Charles N. Fischer, Richard J. leBlanc, Jr., Crafting a Compiler with C, Pearson Education, 1991.
3. Kenneth C Louden, Compiler Construction Principles & Practice, Cengage Learning, 1997.
REFERENCE BOOKS:
1. A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 2002.
2. IEEE, IEEE Transactions on Computers.
3. Elsevier, Computer Languages, Systems and Structures.
4. Springer, Journal of Logic, Language and Information.
5. ACM, ACM Transactions on Programming Languages and Systems (TOPLAS).
JOURNALS/MAGAZINES
1. https://www.springer.com/gp/book/9783319669656
2. https://ieeexplore.ieee.org/document/101813
SWAYAM/NPTEL/MOOCs:
6. https://nptel.ac.in/courses/106/104/106104123/
7. https://www.mooc-list.com/tags/compilers
SELF-LEARNINGEXERCISES:
More Recent Applications: translating regular expressions into finite state automata; survey of latest compilers for
dealing with parallel programming.
P a g e 292
Course Title Advanced Topics in Machine Learning Course Type Theory
(PE-IV)
Course Code B20EKS610 Credits 3 Class VII Semester
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Course Theory 3 3 3
Weightage
Structure Practice 0 0 0 Theory Practical CIE SEE
- - - -
Total 3 3 3 39 - 50 50
COURSE OVERVIEW
The course combines breadth and depth of concepts involved in machine learning, offering advanced concepts on
learning, hypothesis, analytical learning, inductive analytical approaches to learning
COURSE OUTCOMES(COs)
After the completion of the course the student will be able to:
CO1 Explain the advanced concepts in machine learning techniques 1,2,3,4,5,12 1,2
CO2 Examine the problem to determine correct model to apply 1,2,3,4,5,12 1,2
Decide on the best ML approach and model to apply for solving a real world
CO4 1,2,3,4,5,12 1,2
problem.
Learn new tools and technologies in the machine learning 12 2
CO5
and apply for suitable application development.
Develop solutions in the related field machine learning 5,9,10 2
CO6
to the complex problems, either individually or as a part of the team and report
the results with proper analysis and interpretation.
P a g e 293
BLOOM’S LEVELOF THECOURSE OUTCOME
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √ √
CO6 √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 3 3 3 1 1 3 3
3 3
CO2 3 3 3 3 3 1 3 3 3
CO3 3 2 2 2 1 2 3 3
3
CO4 3 3 2 3 3 1 3 3 3
CO5 2 2
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT – 1
Introduction – Machine Learning : what and why – Types of ML, Supervised Learning – Classification ,
Regression, Unsupervised Learning – discovering clusters, discovering latent factors.
Parametric vs non-parametric models, a simple non-parametric classifier – K-nearest neighbors, Curse of
dimensionality, Parametric models for classification and regression, linear regression, logistic regression,
overfitting, model selection, no free lunch theorem. A brief review of probability – Discrete random variables,
discrete distributions, Bayes rule. Bayesian Statistics - MAP estimation, Bayesian Occam’s razor, Priors –
Uninformative priors, Jeffreys priors, Robust priors, Mixtures of conjugate priors,
P a g e 294
UNIT – 2
Gaussian Models : Introduction – notation, basics, MLE for an MVN, Maximum entropy derivation of the
Gaussian, Linear discriminant analysis, two class LDS, Nearest shrunken centroids classifier
Linear Regression – Maximum Likelihood estimation least squares- derivation, robust linear regression, ridge
regression – basic idea, connection with PCA, Bayesian Linear Regression – computing posterior, computing
posterior predictive, Bayesian linear regression. Bayesian Logistic Regression – Laplace approximation.
UNIT – 3
Bayesian Concept Learning – Likelihood, prior, posterior, posterior predictive. Beta binomial model – likelihood,
prior, posterior, posterior predictive, Dirichlet multinomial model-likelihood, prior, posterior, posterior
predictive.
Gaussian Models – Notation, Basics, Maximum likelihood estimation for a MVN. Gaussian discriminant analysis
– quadratic discriminant analysis, linear discriminant analysis, two class LDA, regularized LDA, nearest
shrunken centroids classifier. Advanced Models -Generalized linear models – basics, Probit regression –
ML/MAP estimation using gradient based optimization
UNIT – 4
Multi-task learning – Hierarchical Bayes for multi task learning, application to personalized email spam filtering,
Directed Graphical Models (Bayes nets) – Markov and Hidden Markov Models, Medical Diagnosis, Mixture
Models – Mixtures of Gaussians, using mixture models for clustering. EM algorithm for GMMS, l1 and l2
regularization, Kernel functions – RBF, kernels for comparing documents, Mercer kernels, linear kernels, Matern
kernels, string kernels, string kernels, Pyramid match kernels. Kernel machines, kernel trick, kernelized nearest
neighbor classification, kernelized K-medoids clustering, kernelized ridge regression.
TEXTBOOKS:
1. Kevin P. Murphy Machine Learning: A Probabilistic Perspective,2012, The MIT Press.
REFERENCEBOOKS:
1. Tom M. Mitchell, “Machine Learning”, India Edition McGraw Hill Education,2013.
2. Chris Bishop,“Pattern Recognition and Machine Learning” , Springer (India) Private Limited, 2013.
3. Ethem Alpaydin, “Introduction to Machine Learning”, Second edition MIT press, 2010, Chapters 1, 2, 6, 7, 19.
4. Yoshua Bengio and Aaron Courville ,”Deep Learning”,Ian Good fellow, MIT Press book,2016.
5. Richard o. Duda, Peter E. Hart and David G. Stork, “Pattern classification”, John Wiley & Sons Inc., 2001
JOURNALS/MAGAZINES
1. IEEE Transactions on Pattern Analysis and Machine Intelligence
2. Springer machine learning
3. Elsevier Computational Statistics and Data Analysis
4. Wiley- International Journal of Intelligent Systems
P a g e 295
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/106/106106198/
2. Advanced Machine Learning Specialization -Coursera
SELF-LEARNINGEXERCISES:
Latent linear models – factor analysis, PCA, Sparse linear models,
CO1 Outline the fundamentals of quantitative, analysis and memory design. 1,2,3,4,5 1
Make use of different techniques of instruction level parallelism for real 1,2,3,4,5 1
CO2
world application.
CO3 Identify the different data parallelism technique for given instruction. 1,2,3,4,5 1
P a g e 296
Provide an understanding in evaluating architecture development and 3,4,6,11,12 2,3
CO5
familycategorization.
Continues Learning objectives with evolving computer architecture 4,5,11 3
CO6
design and optimization towards research gaps and challenges
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √ √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 2 2 3 2 3
CO2 3 2 3 3 3 3
CO3 3 3 2 2 2 3
CO4 3 3 2 3 2 2
CO5 3 2 3 2 2 1 3
CO6 3 3 3 2
Note:1-Low,2-Medium,3-High
P a g e 297
COURSE CONTENT
THEORY:
CONTENTS
UNIT-1
Fundamentals of Quantitative Design and Analysis: Introduction, Classes of Computers, Defining Computer
Architecture, Trends in Technology, Trends in Power and Energy in Integrated Circuits, Trends in Cost,
Dependability, Measuring, Reporting, and Summarizing Performance, Quantitative Principles of Computer
Design, Putting It All Together: Performance, Price, and Power
Memory Hierarchy Design: Introduction, Ten Advanced Optimizations of Cache Performance, Memory
Technology and Optimizations, Protection: Virtual Memory and Virtual Machines, Crosscutting Issues: The
Design of Memory Hierarchies, Putting It All Together
UNIT-2
Instruction-Level Parallelism: Concepts and Challenges, Basic Compiler Techniques for Exposing ILP, Reducing
Branch Costs with Advanced Branch Prediction, Overcoming Data Hazards with Dynamic Scheduling, Dynamic
Scheduling: Examples and the Algorithm, Hardware-Based Speculation, Exploiting ILP Using Multiple Issue and
Static Scheduling, Exploiting ILP Using Dynamic Scheduling, Multiple Issue, and Speculation, Advanced
Techniques for Instruction Delivery and Speculation, Studies of the Limitations of ILP, Cross-Cutting Issues: ILP
Approaches and the Memory System, Multithreading: Exploiting Thread-Level Parallelism to Improve
Uniprocessor Throughput, Putting It All Together: The Intel Core i7 and ARM Cortex-A8
UNIT-3
Introduction, Vector Architecture, SIMD Instruction Set Extensions for Multimedia, Graphics Processing Units,
Detecting and Enhancing Loop-Level Parallelism, Crosscutting Issues, Putting It All Together: Mobile versus
Server GPUs and Tesla versus Core i7
UNIT-4
Introduction, Centralized Shared-Memory Architectures, Performance of Symmetric Shared-Memory
Multiprocessors, Distributed Shared-Memory and Directory-Based Coherence, Synchronization: The Basics,
Models of Memory Consistency: An Introduction, Crosscutting Issues, Putting It All Together: Multicore
Processors and Their Performance
P a g e 298
TEXT BOOKS:
1. John Hennessy David Patterson, Morgan Kaufmann, Computer Architecture, 5th Edition, A Quantitative Approach,
September 2011
2. Kai Hwang, Naresh Jotwan, Advanced Computer Architecture, 3e, Tata McGraw Hill.
3. Dezso Sima, Advanced Computer Architectures: A Design Space Approach,.
REFERENCE BOOKS:
1. Chopra Rajiv, Advanced Computer Architecture, A Practical App.
2. Nicholas Carter , Raj Kamal, Computer Architecture and Organisation: Schaum's Outlines Series.
JOURNALS/MAGAZINES
5. https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=10208
6. https://www.springer.com/gp/book/97898115813
SWAYAM/NPTEL/MOOCs:
3. https://onlinecourses.nptel.ac.in/noc19_cs62/preview
4. https://www.classcentral.com/course/swayam-advanced-computer-architecture-13884
SELF-LEARNINGEXERCISES:
The concepts of pipelining and the effects of pipelining in programming. The harzards of pipelining is also
important topics.
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Course Theory 3 3 3 Weightage
Structure Practice 0 0 0 Theory Practical CIE SEE
- - - -
Total 3 3 3 39 0 50 50
P a g e 299
COURSE OVERVIEW
This course introduces different learning approach for embedded systems. It looks at embedded system
as a whole, specifies what it is, what it comprises of what is to be done with it, and how to go about the
whole process of designing an embedded system with processor, sensors, memory and I/O. It also
focusses on hardware/software codesign, real time operating system concept in realizing embedded
system and embedded system development environment with an extension to introducing current trends
in industry. Enough care is taken to provide in-depth knowledge in embedded system with a facility to
build projects, case studies, etc.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Discuss brief idea about the embedded system components, memory, communication interfaces and
other firmware components.
2. Understand the Quality attributes, hardware and Software co-design, Computational models in
embedded systems, Unified Modelling languages etc.
3. Understand the firmware system development and firmware development languages.
4. Explore the fundamentals of RTOS, Integrated Development Environment, Simulators and Emulators.
5. Explain trends in embedded system development.
COURSE OUTCOMES (COs)
After the completion of the course the student will be able to:
P a g e 300
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO# (L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √ √
CO4 √ √ √
CO5 √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/
POs
CO1 3 2 2 3
3
2
CO2 3 3 3
CO3 2 3 3 2 3 2
CO4 2 2 3 2 3
CO5 3 1 3 2 2
CO6 2 2 3 2 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT – 1
Introduction to Typical Embedded System: Core of the Embedded System, Memory, Sensors and
Actuators, Communication Interface, Embedded Firmware, Other System Components
UNIT – 2
Characteristics and Quality Attributes of Embedded Systems
Hardware Software Co-Design and Program Modeling: Fundamental Issues in Hardware Software Co-Design,
Computational Models in Embedded Design, Introduction to Unified Modeling Language (Self Study/Case
Study), Hardware Software Trade-offs
Embedded Firmware Design and Development: Embedded Firmware Design Approaches, Embedded
Firmware Development Languages
P a g e 301
UNIT – 3
Real-Time Operating System (RTOS) based Embedded System Design: Operating System Basics, Types of OS,
Tasks, Process and Threads, Multiprocessing and Multitasking, Task Scheduling, Threads, Processes and
Scheduling: Putting them altogether, Task Communication, Task Synchronization, Device Drivers, How to
Choose an RTOS (Self Study/Case Study)
UNIT – 4
The Embedded System Development Environment: The Integrated Development Environment (IDE) (Self
Study/Case Study), Types of Files Generated on Cross-compilation, Disassembler/Decompiler, Simulators,
Emulators and Debugging, Target Hardware Debugging, Boundary Scan.
Trends in the Embedded Industry:(Self Study/Case Study), Processor Trends in Embedded Systems,
Embedded OS Trends, Development Language Trends, Open Standards, Frameworks and Alliances,
Bottlenecks
TEXTBOOKS:
1. Shibu K V, “Introduction to Embedded Systems”, Tata McGraw Hill Education Private Limited, 2009
2. James K Peckol , “Embedded Systems – A contemporary Design Tool”, John Wiely, 2008.
REFERENCEBOOKS:
1. Wayne Wolf, ― Computers as Components, Principles of Embedded Computing Systems Design‖,
Elsevier, 2 nd Edition, 2009.
2. Dr. K. V. K. K. Prasad, ― Embedded / Real-Time Systems: Concepts, Design & Programming‖,
dreamtech publishers, 1 st Edition, 2003.
3. Frank Vahid, Tony Givargis, ―Embedded System Design‖, John Wiley & Sons, 3 rd Edition,
2006.
4. Lyla B Das, ―Embedded Systems‖ , Pearson Education, 1 st Edition, 2012.
5. David E. Simon, ―An Embedded Software Primer‖, Addison-Wesley, 1 st Edition, 1999.
6. Michael J. Pont, ―Embedded C‖, Pearson Education, 2nd Edition, 2008.
JOURNALS/MAGAZINES
1. https://www.inderscience.com/jhome.php?jcode=ijes
1. http://www.sciencepublishinggroup.com/journal/index?journalid=236
2. https://www.electronicsweekly.com/market-sectors/embedded-systems/
3. https://www.embedded.com/embedded-systems-design-magazine-archive/
4. https://spectrum.ieee.org/computing/embedded-systems
SWAYAM/NPTEL/MOOCs:
1. https://www.udemy.com/course/mastering-microcontroller-with-peripheral-driver-development/
2. https://www.coursera.org/learn/embedded-software-hardware
3. https://www.coursera.org/specializations/embedded-systems-security
4. https://www.coursera.org/specializations/embedded-systems-security
5. https://nptel.ac.in/courses/108/102/108102045/
Self-LearningExercises/Case Study:
1. Explore various hardware embedded system designs
P a g e 302
2. Build projects using IoT and hardware to illustrate embedded system concepts
3. Design complex automation system using embedded programming
Create real time application using ARM processor
Data Mining
Course Title Course Type Theory
(OE-II)
Course Code B20CI0601 Credits 3 Class VIsemester
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks/ Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
Data mining is a major area of exploration for knowledge discovery in databases. Data mining is for relatively
unstructured data for which more sophisticated techniques are needed. The course aims to cover powerful data
mining techniques including clustering, classification and association rules.
COURSE OBJECTIVE (S):
1. Introduce the basics of data mining, data types, similarity and dissimilarity measures
2. Explain association rules and algorithms
3. Describe the classification algorithms for data categorization
4. Illustrate the clustering algorithms for grouping datasets
5. Demonstrate the appropriate data mining techniques for decision-making
COURSE OUTCOMES (COs)
After the completion of the course, the student will be able to:
Explain the basics of data mining techniques, data types, identify the 1,2,4,6,11,12 1,2
CO1 similarity and dissimilarity between the datasets and analyze the data
sets using the association rules andalgorithms
P a g e 303
Develop solutions in the data mining to the complex problems, either
CO6 individually or as a part of the team and report the results with proper 5,9,10 1,2
analysis and interpretation.
Bloom’s Level
CO1 √ √
CO2 √ √ √
CO3 √ √
CO4 √ √
CO5 √
CO6 √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 2 1 1 2 1 2 3
CO2 3 3 2 2 3 2 1 3 3
CO3 3 2 3 2 3 2 3 3 3
CO4 3 2 3 2 3 1 1 2 3 3
CO5 3 3 2 3
CO6 3 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
P a g e 304
Introduction: What is Data Mining? Motivating Challenges, The origins of data mining, Data Mining Tasks,
Types of Data, Data Quality, Data Preprocessing, Measures of Similarity and Dissimilarity, Data Mining
Applications, Visualization.
UNIT-2
Association Analysis: Basic Concepts and Algorithms, Frequent Itemset Generation, Rule Generation,
Compact Representation of Frequent Itemsets, Alternative methods for generating Frequent Itemsets, FP
GROWTH Algorithm, Evaluation of Association Patterns .
UNIT-3
Classification: Basics, General approach to solve classification problem, Decision Trees, Evaluating the
performance of a Classifier, Rule Based Classifiers, Nearest Neighbour Classifiers, Naïve Bayes Classifier
UNIT-4
Clustering: overview, K-means, agglomerative hierarchical clustering, DBSCAN, Cluster Evaluation,
Characteristics of Data, Clusters and Clustering Algorithms, Prototype Based Clustering.
TEXTBOOKS:
1. A Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data Mining”, Pearson
Education,2007.
2. JiaweiHanandMichelineKamber,“DataMiningConceptsandTechniques”SecondEdition,Elsevier,
Reprinted2008.
REFERENCE BOOKS:
1. K.P.Soman,ShyamDiwakarandV.Ajay,“InsightintoDataminingTheoryandPractice”,Easter Economy
Edition, Prentice Hall of India,2006.
2. G.K.Gupta,“IntroductiontoDataMiningwithCaseStudies”,EasterEconomyEdition,Prentice Hall of
India,2006.
JOURNALS/MAGAZINES:
SWAYAM/NPTEL/MOOCS:
1. https://onlinecourses.nptel.ac.in/noc21_cs06/preview
2. Introduction to Data Mining- Coursera
3. Data Mining Specialization- Coursera
P a g e 305
Contact Work
TLP Credits Assessment in
Hours Load 13 weeks/ Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
Machine learning uses interdisciplinary techniques such as statistics, linear algebra, optimization, and
computer science to create automated systems that can process through large volumes of data at high
speed to make predictions or decisions without human intervention.
Design the learning system to provide the solution for the given 1,2,3,4,5 1, 2, 3
CO1
problem.
Learn new tools and technologies in the machine learningand apply for
CO5 12 1, 2
suitable application development.
Develop solutions in the machine learning to the complex problems,
CO6 either individually or as a part of the team and report the results with 5,9,10 1,2
proper analysis and interpretation.
Bloom’s Level
P a g e 306
CO1 √
CO2 √
CO3 √ √
CO4 √ √
CO5 √
CO6 √ √ √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 2 2 3 2 2 3 3 3
CO2 2 2 2 3 2 3 3 3
CO3 2 3 2 2 2 3 3 3
CO4 3 2 2 2 2 3 3 3
CO5 3 2 2 2 3 3
CO6 3 2 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT:
THEORY
UNIT-1
Introduction: Well posed learning problems, designing a Learning system, Perspective and Issues in
Machine Learning.
Concept Learning: Concept learning task, Concept learning as search, Find-S algorithm, Version space,
Candidate Elimination algorithm, Inductive Bias.
UNIT-2
Decision Tree Learning: Decision tree representation, Appropriate problems for decision tree learning,
Basic decision tree learning algorithm, hypothesis space search in decision tree learning, Inductive bias
in decision tree learning, Issues in decision tree learning.
UNIT-3
Artificial NeuralNetworks: Introduction,NeuralNetworkrepresentation, appropriate problems,
P a g e 307
Perceptrons, Back propagation algorithm.
Bayesian Learning: Introduction, Bayes theorem, Bayes theorem and concept learning, ML and LS error
hypothesis, ML for predicting probabilities, MDL principle, Naive Bayes classifier, Bayesian belief
networks, EM algorithm.
UNIT-4
Evaluating Hypothesis: Motivation, Estimating hypothesis accuracy, Basics of sampling theorem,
General approach for deriving confidence intervals, Difference in error of two hypothesis, Comparing
learning algorithms.
Instance Based Learning: Introduction, k-nearest neighbour learning, locally weighted regression, radial
basis function, cased-based reasoning.
TEXTBOOKS:
1. Tom M. Mitchell, Machine Learning, India Edition McGraw Hill Education,2013.
REFERENCEBOOKS:
1. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical Learning”, 2nd edition,
springer series in statistics.
2. EthemAlpaydın, “Introduction to machine learning”, second edition, MIT press.
JOURNALS/MAGAZINES:
1. Journal of Machine Learning Research,https://www.jmlr.org/
2. https://ieeexplore.ieee.org/document/8070809
3. https://www.ieeesmc.org/technical-activities/cybernetics/machine-learning
4. https://www.engpaper.com/machine-learning-ieee-papers-2019.htm
SWAYAM/NPTEL/MOOCS:
1. https://nptel.ac.in/courses/106/106/106106139/
2. Introduction to Machine Learning, Machine Learning, Deep Learning-Cousera
SELF-LEARNING EXERCISES:
Reinforcement Learning: Introduction, Learning Task, Q Learning
P a g e 308
Neural Network
Course Title Course Type Theory
(OE-II)
Contact Work
TLP Credits Assessment in
Hours Load 13 week / Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW
This course introduces the basic learning models, learning algorithms, and some applications of neural networks.
The focus is on to understand and use neural networks for solving different problems related to pattern
recognition, function approximation, data visualization, etc.
P a g e 309
Outline the mathematical concepts behind working of neural networks.
CO1 1,2,3,4,5 1
Learn new tools and technologies in the neural networksand apply for
CO5 12 1, 2
suitable application development.
Develop solutions in the neural networks to the complex problems,
CO6 either individually or as a part of the team and report the results with 5,9,10 1,2
proper analysis and interpretation.
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √ √
CO4 √ √ √
CO5 √ √
CO6 √ √ √
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 1 1 2 1 3
CO2 3 2 3 1 2 3
CO3 3 1 2 1 2 3
CO4 3 2 2 2 2 3
P a g e 310
CO5 3 2 2 2 2 3 3
CO6 3 2 2 2 3 3
Note:1-Low,2-Medium,3-High\
COURSE CONTENT:
THEORY
UNIT-1
Neural Network Basics – Statistical Pattern Recognition – an example character recognition,
classification and regression, pre-processing and feature extractions, polynomial curve fitting,
multivariate non-linear functions, decision boundaries, minimizing risk, single layer networks – linear
discriminant functions, linear separability, least squares techniques, the perceptron, multi-layer
perceptron – feed forward network mappings, threshold units, sigmoidal units, error back
propagation, Jacobian Matric, Hessian matrix.
UNIT-2
Learning and Generalization:Error Functions and Parameter Optimization Algorithms –Sum of
squares error, Minkowski error, input dependent variance, modelling conditional distributions,
estimating posterior probabilities, sum of squares for classification, cross entropy for two classes,
entropy.
Error Surfaces, Local quadratic approximation, linear output units, optimization in practice, gradient
descent, conjugate gradients, Newton’s Method,
Bias and Variance, Regularization, Training with noise, soft weight sharing,
Linear Neurons and Their Limitations, Sigmoid, Tanh, and ReLU Neurons, Softmax Output Layers,
Looking Forward
UNIT-3.
Training Feed-Forward Neural Networks:The Fast-Food Problem, Gradient Descent, The Delta Rule and
Learning Rates, Gradient Descent with Sigmoidal Neurons, The Back-propagation Algorithm, Stochastic
and Mini batch Gradient Descent, Test Sets, Validation Sets, and Over fitting, Preventing Over fitting in
P a g e 311
Deep Neural Networks. Back Propagation: The Back propagation Network, The Generalized Delta Rule,
Practical Considerations, BPNApplications, The Back propagation Simulator.
UNIT-4
Implementing Neural Networks in Tensor Flow: Definition of Tensor Flow, Installing Tensor Flow,
Creating and Manipulating Tensor Flow Variables, Tensor Flow Operations, Placeholder Tensors ,Sessions
in Tensor Flow, Navigating Variable Scopes and Sharing Variables, Managing Models over the CPU and
GPU, Specifying the Logistic Regression Model in Tensor Flow, Logging and Training the Logistic
Regression Model, Leveraging Tensor Board to Visualize Computation Graphs and Learning, Building a
Multilayer Model for MNIST in Tensor Flow.
TEXT BOOKS:
1. Christopher M Bishop, “Neural Networks for Pattern Recognition”, Clarendon Press, Oxford, 2005.
2. Nikhil Buduma, Nicholas Locascio, “Fundamentals of Deep Learning, designing next-generationmachine
intelligence algorithms”, O’Reilly, 1st Edition.
REFERENCE BOOKS:
JOURNALS/MAGAZINES
1. IEEE Transactions on Neural Networks and learning systems
2. IEEE Transactions on Evolutionary Computation
3. IEEE Transactions on Fuzzy systems
4. Journal of Applied Soft Computing –Elsevier
SWAYAM/NPTEL/MOOCs:
1. www.cs.stir.ac.uk/courses/ITNP4B/lectures/kms/1-Intro.pdf
2. https://www.nptel.ac.in/courses/106/106/106106184
SELF-LEARNING EXERCISES:
Architecture of Hopfield Network: Discrete and Continuous versions, Storage and Recall
Algorithm, Stability Analysis. Neural network applications: Process identification, control, fault diagnosis.
Course Title IOT AND CLOUD COMPUTING LAB Course Type Practical
1.Getting started with Arduino IDE, add ESP8266 and ESP32 in the ArduinoIDE. GPIO Interfacing and
programming
2.Digital on/off sensor (PIR and IR) Interfacing programming
3.Analog sensors Interfacing (Accelerometer and gyroscope) programming
4.Interfacing and programming of actuators
5.Development of an offline server using http protocol
6.Development of an online server
7.Experimenting with existing cloud platforms
8. Development of Android applications suitable for IOT
9.Exchange information using MQTT protocol
10.Getting started with Raspberry Pi and OS Installation
11.Experimenting with Raspberry Pi using Python
12.Dashboard development using visual programming: NodeRED
13.IoT based mini project
P a g e 313
PRACTICE:
Sl. No. Title of the Experiment Tools and Expected Skill
Techniques
/Ability
PART-A
1 The ages of the couples are to be read and stored in a Array Illustrate, Implement,
database called “ages”. It is required to classify Apply
number of couples belonging to 31..40, 41..50, 51..60
and 61..70. Write a Scala program to read the data
from the “ages” and classify the ages of couples as
mentioned in the above requirement.
2 “DataTube”, a data collecting agency stores the last 4 Strings Illustrate, Implement,
characters in given file in uppercase. Write a Scala Apply
program to accomplish the solution for the above
requirement.
6 Create a RDD in Scala through external source (text RDD Illustrate, Implement,
file) offering a Hadoop Input Format. Apply
Learning Spark
P a g e 314
Spark using Scala
Pyspark
Spark and R
Spark SQL
Perform the following operations of the RDD created:
Learning Spark
Pyspark
Perform the following operations of the RDD created:
Spark and Kafka
a) Calculate frequency of each word in
Spark and R using
“text.txt” “flatMap” and
“reduceByKey” actions.
Spark SQL
b) Filter out the words in “text.txt”
whose length is more than 5 using “filter”
transformation.
8 Create a DataFrame using a csv file “people.csv” Dataframe, Illustrate, Implement,
having the following content, Filtering Apply
year, name, country, count Transformation
2015,john,us,215 2016,jack,ind,120
2017,james,ind,56 2018,john,cannada,67
2016,james,us,218
year,name,country,count
P a g e 315
2015,john,us,215 2016,jack,ind,120
2017,james,ind,56 2018,john,cannada,67
2016,james,us,218
Perform the following analytics operations on that
11 Create the data (IP Address, URL and Location) as RDD, Dataframe Illustrate, Implement,
logdata.log with comma delimiters. Apply, Analyze
P a g e 316
Problem Statement: To analyze the Heart disease data set in order to predict Heart Attack possibility for a
patient.
It is required to analyze the Heart disease data set in order to predict Heart Attack possibility for a patient.
Download the data set from the link:https://archive.ics.uci.edu/ml/datasets/Heart+Disease
and perform the following:
P a g e 317
Course Title Research Based Mini Project Course Type Theory
Theory - - -
Course Practice 2 4 4
Structure
Tutorial - - - Theory Practical CIE SEE
Total 2 4 4 0 52 - 100%
COURSE OVERVIEW:
This course offers "An overview of research methodology including basic concepts employed in quantitative and
qualitative research methods. This course introduces problem selection, synopsis writing, ethics, research design
skills, research methods, how to carry out literature survey, reading and writing technical paper, thesis writing,
introduction atex and beamer and how to design the quality research proposal.
2. Illustrate the design of informed choice from the large number of alternative methods and experimental
designs available.
4. Discuss the skills required for undertaking a research project and preparing a technical paper
After the completion of the course, the student will be able to:
CO1 Make use of the dimensions and methods of research for solving real 1,4,7,11,12 2,3
world problems.
CO2 Identify the appropriate research problem and parameters to carry out 2,5,6,12 2,3
the research work.
CO3 Apply different research skills in preparing proposal for research project 6,7,11 2,3
and technical paper.
CO4 Create IPR documents using Latex Tool. 3,12 3
Co6 Illustrate the design of informed choice from the large number of 6,7,11 2,3
alternative methods and experimental designs available
P a g e 318
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √ √
CO3 √
CO4 √
Co5 √
Co6 √
CO#/POs PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2 2 1 1 1 1 2
CO2 2 1 3 2 2 2
CO3 2 1 2 2 1
CO4 2 2 3
Co5 2 1 3 2 2 2
Co6 2 1 2 2 1
Note:1-Low,2-Medium,3-High
A Mini Project has to be carried out by the students and the same has to be completed by the end of
semester. Students have to spend a minimum of 8 hours per week on the mini project. A Mini Project
has to be developed and documented using Latex. The outcome of the mini project should be paper
publication/ IPR.
P a g e 319
Course Title INDIAN TRADITION & CULTURE Course Type Theory
Theory 1 1 1
Course Practice - - -
Structure
Tutorial - - - Theory Practical CIE SEE
CO3 Comprehend the Indian spiritual aspects of Indian culture like yoga, 11 3
meditation and nirvana.
CO4 Demonstrate the theory behind celebrating Hindu festivals and concept 11,12 3
of making varieties of food and Understand India as a land united by
cultural diversity
CO5 familiarize learners with various aspects of the culture and 10,11 3
heritage of India.
CO6 develop among learners a feeling of love and a sense of belonging 11,12 3
towards the nation
P a g e 320
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
CO1 √
CO2 √ √
CO3 √
CO4 √
Co5 √
Co6 √
CO#/Pos
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 2 1 2 2 3 3
CO2 2 2
CO3 2
CO4 2 2
Co5 2 2
Co6 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
P a g e 321
Contents
UNIT-1
Indian Tradition
i. Culture – Indus Valley Civilization and early cultural practices, The Vedic culture, Influence of
Buddhism and Jainism on Indian Culture, Influence of Islam and Christianity, Indian Cultural
Renaissance of the 19th Century
ii. Religion – Pre-vedic and Vedic religion, Jainism, Buddhism, Hinduism, Religious Reform
Movements, Advent of Christianity
iii. Art – Introduction to Natyashastra, classical and contemporary art forms (dance and music),
regional art forms (dance and music), Folk art, puppetry
iv. Architecture – Engineering and Architecture in Ancient India;Evolution of Hindu Temple
Structures, Sculptures, Coins and Pottery from Ancient India
v. Literature- Vedas, Upanishads, Ramayana, Mahabharata & Bhagavat Gita.
UNIT-2
Contribution of ancient India to Science and Maths
iii. Science and Scientists in Medieval India- Mathematics, Biology, Chemistry, Astronomy, Medicine,
Agriculture.
iv. Scientists in Modern India- Srinivas Ramanujan, Chandrasekhara V Raman, Jagadish Chandra Bose,
Homi Jehangir Bhabha, Dr, Vikram Ambalal Sarabhai, ,Dr. APJ Abdul Kalam
UNIT-3
Indian Spiritual Aspects
I. Hindu Spirituality based on shruti and smriti- Hinduism in General, Basic notions of Vedas,
Upanishads, Ramayana, Mahabharata & Bhagavat Gita.
ii.Hata Yoga and Pranayama- Main Features, Basics of Yoga –Different kinds of Yoga; Raja Yoga
(Ashtanga yoga); Karma yoga; Bhakti Yoga – yoga of Loving Devotion; Jnana yoga – Yoga of
Knowledge; Hatha Yoga (Asana/ Pranayamas); Kundalini Yoga; Nada Yoga; Sannyasa Yoga
iii. Buddhist, Jaina Spiritualities- Main Doctrines of Buddhism: Four Noble Truths (Arya Satya), Concept
of Nirvana - Ashtanga Marga
P a g e 322
UNIT-4
Unity in Diversity
i. Commensality and the Significance of Food– Eating Together as Family and as a Society,
Food at Rituals; annaprasan, marriage and funeral, Kitchen as Shared Space for Women, Food
and Nationalist Response of Indian Community, Visibility of Indian Cuisine in the World
ii. Celebrating Diverse Festivals – Festival Types: Religious and Seasonal, Religious - Holi, Diwali,
Ganesh Chaturthi, Janmashtami, Mahavir Jayanthi, Ramadan, Christmas, Buddha Purnima;
Seasonal (harvest festivals) - Baisakhi, Pongal, Sankranti
iii. Attire - Indus Valley Civilization, Vedic period, Modern India
TEXT BOOKS:
1. Sundararajan K.R., Hindu Spirituality - Vedas through Vedanta, Cross Road Publications, New York, 1997.
2. Griffiths Bede, Yoga and the Jesus Prayer Tradition, Asian Trading Corporation, Bangalore, 1992
REFERENCE BOOKS:
1. Ansh Mishra, Science in Ancient India, Indian Corporation, New Delhi, 1998
3. Sen Taylor, Collen. Feasts and Fasts: A History of Food in India. Reaktion Books, New Delhi, 2014.
4. Thapar, Romila, Readings in Early Indian History. Oxford University Press. New Delhi, 2018
JOURNALS/MAGAZINES:
1. Arts and Humanities (miscellaneous)
2. History
3. Language and Linguistics
5. History and Philosophy of Science
6. Literature and Literary Theory
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/109/104/109104102/
2. https://nptel.ac.in/courses/109/103/109103018/
P a g e 323
Tutorial - - -
Total 2 3 3 13
Theory 26
Practical 50
CIE 50
SEE
COURSE OVERVIEW
Brain Machine interface (BMI) technology provides a means of communication that allows individuals with
severely impaired movement to communicate with assistive devices using the electroencephalogram (EEG)
or other brain signals. The practicality of a BMI has been possible due to advances in multi-disciplinary areas
of research related to cognitive neuroscience, brain-imaging techniques and human-computer interfaces.
COURSE OBJECTIVE(S):
The objectives of this course are to:
1. Gain knowledge on different types of BMI signals from instruments.
2. Gain knowledge on the major components of BMI which makes up the system.
3. Gain expertise on Brain machine interfacing.
4. Discuss BMI applications and strategies.
2 Describe different types of brain signals used for feature extraction 1,2 1,2
3 Discuss the major components of BMI which makes up the system 1,5, 12 1,2
Bloom’s Level
CO# Remember Understand Apply Analyze Evaluate Create
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √
CO3 √
P a g e 324
CO4 √ √
CO5 √
CO6 √ √ √
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
CO1 3 3 3
CO2 3 3 3 3
CO3 3 3 3 2 2
CO4 3 3 3 1 1
CO5 3 3 2 3 3 3
CO6 3 3 2 3 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY
UNIT-1
Brain computer interface: What is BCI? How do BCI works, Brain computer interface types-Invasive, Partially
invasive, Non-invasive, Brain signal for BCI signal-EEG, MEG, fNIRS, fMRI , Non brain signals for BCI
UNIT-2
Interfacing Brain and Machine: Introduction, The Brain and Electrode Placement, Operational Techniques in
BCI, Data Acquisition, Pre-processing: A Signal Enhancement Requirement along with Noise Reduction, Feature
Extraction, Classification, Post-processing, Validation and Optimization Techniques, Graphical User Interface
[GUI], Strategies in BCI Applications, Performance Measures of a BCI System.
UNIT-3
Data Acquisition, Pre-processing: A Signal Enhancement Requirement along with Noise Reduction, Feature
Extraction,
UNIT-4
Classification, Post-processing, Validation and Optimization Techniques, Graphical User Interface [GUI],
Strategies in BCI Applications, Performance Measures of a BCI System.
Practise:
P a g e 325
Tools and Expected Skill
No. Title of the Experiment
Techniques /Ability
• Hardware setup • Set up EEG hardware and
• MATLAB and experiment
1. Simulink • Record from the first subject;
• EEG recording recognize good electrode
Introduction to EEG
and analysis impedance and noisy vs. high-
software quality data
• Learn the basics of Simulink
P a g e 326
• Introduce auditory ERP
components and the auditory
• Hardware setup
oddball paradigm
• MATLAB and
• Design an event marker to
Auditory ERP Simulink
5 track experimental events
• EEG recording and
• Plot neural response on a
analysis software
scalp map; find spatial
location of ERP components
P a g e 327
Mini Projects • Design and program an
i. Auditory Oddball Paradigm auditory oddball experiment
• Investigate the effect of
subject attention and deviant
probability on different ERP
components
• Implement group analysis
using shared dataset between
groups
P a g e 328
• Turner: Aim to reduce bicycle traffic accidents using the power of the mind. Using a headband integrated
into a bicycle helmet, we will predict the rider’s intention to perform maneuvers- turn left or right- and alert
the surrounding traffic by blinking lights in the respective direction. Like a car’s turn signal.
• EEG Rubik’s Cube: Build a device that will manipulate a Rubik cube using EEG input. Depending on our
helmet’s capabilities, the control of the device will be more interesting. The basic scenario: The Rubik
Cube will be solved only when you are really concentrating at something.
TEXTBOOK:
1. “Brain Computer Interfacing an Introduction”, Rajesh P N Rao, Cambridge University Press, 2013,
9780521769419.
2. “Brain-Computer Interfacing for Assistive Robotics”, Valbhav Gandhi, Academic Press, 2014. eBook ISBN:
9780128015872.
REFERENCEBOOKS:
1. Brain-Computer Interfaces: Lab Experiments to Real-World Applications, Damien Coyle, 2016, ISBN:
9780128092620.
SWAYAM/NPTEL/MOOCs:
1. https://www.udemy.com/course/brain-computer-interface/
SELF-LEARNINGEXERCISES:
Color Meditation – Effect of Blue color on Human thought and its side effects
Design of an EEG based Emotion Recognition System –An Application to Music Thera
P a g e 329
Detailed Syllabus
Semester-7
Swarm and Bio-Inspired Intelligence
Title Course Type Theory
(PE-V)
Course Code B20EAS701 Credits 3 Class VII Semester
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Course Theory 3 3 3
Structure Practice - - -
Tutorial - - - Theory Practical CIE SEE
Total 3 3 3 39 0 50 50
COURSE OVERVIEW:
The basics of swarm and bio inspired intelligence are introduced. The course also provides knowledge Bio-inspired
algorithms such as ant colony algorithm, bat algorithm (BA), cuckoo search (CS), firefly algorithm (FA), and particle
swarm optimization.
COURSE OBJECTIVE(S):
The objectives of this course are to:
1. Impart the knowledge of swarm and bio inspired intelligence
2. Illustrate the swarm intelligence algorithms
3. Discuss metaheuristic Algorithms
4. Analyze Swarm algorithms
COURSE OUTCOMES (COs)
After the completion of the course the student will be able to:
CO1 Identify the fundamentals of Swarm and Bio inspired intelligence 1,2,4,5 1,2
Analyze the performance of Swarm based Algorithm for Constrained 1,2,3,4,5 1,2
CO2
Optimization
CO3 Apply Meta heuristic algorithm for Metaheuristic Optimization 1,2,3,4,5 1,2
Develop a program to solve real world problem using Self-Adaptive Memantic 1,2,3,4,5 1,2
CO4
Swarm Optimization Algorithm.
Learn new tools and technologies in the swarm and bio-inspired intelligence 12 2
CO5
and apply for suitable application development.
Develop solutions in the related field swarm and bio-inspired intelligence 5,9,10 2
CO6 to the complex problems, either individually or as a part of the team and
report the results with proper analysis and interpretation.
P a g e 330
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO1 √
CO2 √
CO3 √
CO4 √ √
CO5 √ √
CO6 √ √
COURSE ARTICULATIONMATRIX
CO#/
PO10
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 2 2 1 3 3
CO2 3 2 2 1 1 3 3
CO3 3 2 2 1 1 3 3
CO4 3 2 1 1 1 3 3
CO5 2 2
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
P a g e 331
COURSE CONTENT
THEORY:
CONTENTS
Unit-1
Introduction to swarm and bio inspired Intelligence. Current Issues in Bio-Inspired Computing, Search for the
Magic Formulas for Optimization, Characteristics of Metaheuristics, Swarm-Intelligence-Based Algorithms
Unit-2
Analysis of Swarm Intelligence Based Algorithms for Constrained Optimization, Ant bee colony, Cuckoo search,
Numerical examples
Unit-3
Metaheuristic Algorithms, Le´vy Flights in Global Optimization, Metaheuristic Algorithms Based on Le´vy
Probability Distribution: Is It a Good Idea?
Unit-4
Memetic Self-Adaptive Firefly Algorithm, Swarm Algorithms
TEXT BOOKS:
1. Xin-She Yang, Zhihua Cui, Renbin Xiao, Amir Hossein Gandomi, Mehmet Karamanoglu,"Swarm Intelligence and
Bio Inspired Computation”, Elsevier, 1st Edition, 2013.
2. Eric Bonabeau, Marco Dorigo, Guy Theraulaz "Swarm Intelligence: From Natural to Artificial Systems”, Springer,
19
3. Felix Chan, Manoj Tiwari, "Swarm Intelligence: Focus on Ant and Particle Swarm Optimization”, InTech, 2007
4. Veysel Gazi and Kevin M. Passino, “Swarm Stability and Optimization”, Springer, 2011
REFERENCE BOOKS:
1. James Kennedy and Russel Eberhart, “Swarm Intelligence”, Morgan Kaufmann, 2001.
2. Zbigniew Michalewicz and David Fogel, “How to solve it: Modern Heuristics”, Springer, 2001.
3. Marco Dorigo and Thomas Stützle, “Ant Colony Optimization”, The MIT Press, 2004.
4. C. Solnon, “Ant Colony Optimization and Constraint Programming”, Wiley 2010.
5. Gerhard Weiss, “Multiagent Systems: A modern approach to distributed artificial systems”, The MIT Press, 2000.
6. Christian Müller-Schloer, Hartmut Schmeck and Theo Ungerer, “Organic Computing — A Paradigm Shift for
Complex Systems”, Springer, 2011.
JOURNALS/MAGAZINES
1. https://www.springernature.com/gp/researchers/text-and-data-mining
2. https://www.researchgate.net/publication/220834557_Using_Swarm_Intelligence_Techniques_in_D
ocument_Management_Syste
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/noc/courses/noc19/SEM2/noc19-ma29/
2. Bioinspiration-Coursera
P a g e 332
SELF-LEARNINGEXERCISES:
Comparative study of swarm and bio inspired algorithms
This course covers basic concepts of augmented reality and virtual reality. The course also introduces the student to
the working of multiple models of input and output interface in VR. The course also helps the student to understand
development tools and frameworks in VR. Further, this course helps the student to work on the application of VR in
digital entertainment.
COURSE OBJECTIVE (S):
The objectives of this course are to:
1. Explain the principles and multidisciplinary features of Virtual Reality.
2. Illustrate the multimodal user interaction and perception in Virtual Reality.
3. Demonstrate the use of objects for managing large scale Virtual Reality environment in real time.
4. Discuss the various solutionsusing Virtual Reality system framework and development tools for industry and social
relevant applications.
CO1 Identify the components of Augmented Reality and Virtual Reality. 1,10 1
Apply multimodal user interaction and perception techniques involved in Virtual 1,2,3,5,10 3
CO2
Reality.
CO3 Develop real world applications using simulation and interactive techniques. 1,2,3,5,10,11 2,3
Choose the innovative Virtual Reality solutions for industrial and Social relevant 1,10,11 1
CO4
applications.
Evaluate current trends of AR and VR media delivery to propose options to potential 1,8,12 1,2
CO5 clients, and discuss the benefits, challenges and misconceptions involved with
working in AR and VR.
P a g e 333
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO1 √
CO2 √
√
CO3
CO4 √ √
CO5 √ √
CO6 √
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 3
CO2 3 3 3 3 3 3
CO3 3 3 3 3 3 2 3 3
CO4 3 3 2 3
CO5 2 2 1 2
CO6 1 2 2 2
Note:1-Low,2-Medium,3-High
P a g e 334
COURSE CONTENT
THEORY:
CONTENTS
UNIT-1
Introduction to Augmented Reality (AR):Definition and Scope, A Brief History of Augmented Reality, Examples,
Related Fields, System Structure of Augmented Reality,Key Technology in AR.
Introduction to Virtual Reality (VR): Fundamental Concept and Components of VR, Primary Features and
Present Development on VR.
UNIT-2
Multiple Models of Input and Output Interface in VR: Input – Tracker, Sensor, Digital Glove, Movement Capture,
Video-based Input, 3D Menus and 3D Scanner. Output – Visual, Auditory, Haptic Devices.
UNIT-3
Environment Modeling in VR: Geometric Modeling, Behavior Simulation, Physically Based Simulation.
Interactive Techniques in VR: Body Track, Hand Gesture, 3D Manus, Object Grasp.
UNIT-4
Development Tools and Frameworks in VR: Frameworks of Software Development Tools in VR, X3D Standard,
Vega, MultiGen, Virtools, Unity.
Application of VR in Digital Entertainment: VR Technology in Film and TV Production, VR Technology in Physical
Exercises and Games, Demonstration of Digital Entertainment by VR.
TEXT BOOKS:
1. Dieter Schmaltzier and Tobias Hollerer. Augmented Reality: Principles and Practice, Addison-Wesley, 2006.
2. Burdea, G. C. and P. Coffet. Virtual Reality Technology, Second Edition. Wiley-IEEE Press, 2003/2006.
REFERENCE BOOKS:
1. Sherman, William R. and Alan B. Craig, Understanding Virtual Reality – Interface, Application, and Design,
Morgan Kaufmann, 2002.
2. Fei GAO, Design and Development of Virtual Reality Application System, Tsinghua Press, March 2012.
3. Guangran LIU, Virtual Reality Technology, Tsinghua Press, Jan. 2011.
JOURNALS/MAGAZINES
1. 1.International Journal of Virtual and Augmented Reality (IJVAR), https://www.igi-
global.com/journal/international-journal-virtual-augmented-reality/145080
2. Springer, Virtual Reality, https://www.springer.com/journal/10055
P a g e 335
SWAYAM/NPTEL/MOOCs:
1. https://www.mooc-list.com/tags/virtual-reality
2. https://nptel.ac.in/courses/106/106/106106138/
SELF-LEARNINGEXERCISES:
Unity 3D, Manus
COURSE OVERVIEW:
System modelling is a process of development of a model for a real world operation. Model is built to check the
feasibility of implementation of the real world applications. Simulation is the imitation of the operation of a real
world system that gives information about the system being investigated. . The system may be electrical, electronic,
industrial, and chemical. The activities of the model consist of events, or inputs and outputs, which are activated at
certain points in time and in this way affect the overall state of the system.
COURSE OBJECTIVE:
The objectives of this course are to:
1. Explain the concept of simulation along with single channel and multichannel queuing system.
2. Illustrate the working of discrete event system and manual simulation with respect to event scheduling
algorithm.
3. Discuss random number generation and variates with different testing techniques.
4. Describe how to model, calibrate, verify and validate a software model along with simulation
COURSE OUTCOMES(COs)
After the completion of the course the student will be able to:
CO1 Make use of the simulation tools in real world applications. 1,2,3,4,5 1
P a g e 336
Analyse the concept of scheduling with respect to time and events 1,2,3,4,5 1
CO2
simulation analysis.
Identify a suitable random variate method for solving given real world 1,2,3,4,5 2,3
CO3
problems.
Compare Verification and Validation of simulation models for given 1,2,3,4,5 1
CO4
real world data.
Learn new tools and technologies in the system modeling and 12 2
CO5
simulationand apply for suitable application development.
Develop solutions in the related fieldsystem modeling and simulation 5,9,10 2
CO6
to the complex problems, either individually or as a part of the team
and report the results with proper analysis and interpretation.
BLOOM’S LEVELOF THECOURSE OUTCOMES
Bloom’s Level
CO1 √
CO2 √
√
CO3
CO4 √ √
CO5 √ √
CO6 √ √
PO11
PO12
PSO3
PSO1
PSO2
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 2 2 1 2 3
CO2 3 2 2 1 2 3
CO3 3 1 3 2 2 3 3
CO4 3 1 2 2 3 3
P a g e 337
CO5 2 2
CO6 3 2 2 2
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
CONTENTS
UNIT-1
Introduction to Simulation: Simulation, Advantages, Disadvantages, Areas of application, System environment,
components of a system, Model of a system, types of models, Discrete Event system simulation, steps in a
simulation study. Simulation Examples: Simulation of Queuing systems, Simulation of Inventory System.
UNIT-2
General Principles: Concepts in discrete - event simulation, event scheduling/ Time advance algorithm,
simulation using event scheduling, list processing.
Statistical models in simulation: Review of terminology and concepts; Useful statistical models, Discrete
distribution: Bernoulli distribution, Binomial distribution, Geometric and Poisson distribution. Continuous
distribution: Uniform distribution, Exponential distribution and normal distribution.
UNIT-3
Random Numbers: Properties, Generations methods, Tests for Random number- Frequency test, Runs test,
Autocorrelation test.
Random Variate Generation: Inverse Transform Technique- Exponential, Uniform distributions, direct
transformation for Normal and log normal Distributions, convolution methods- Erlang distribution, Acceptance
Rejection Technique.
UNIT-4
Analysis of Simulation Data
Input Modelling: Data collection, Identification and distribution with data, parameter estimation, Goodness of
fit tests, Selection of input models without data, Multivariate and time series analysis.
Verification and Validation of Model: Model Building, Verification, Calibration and Validation of Models.
TEXT BOOKS:
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol, Discrete-Event System Simulation,Pearson
Education, 4th Edition, 2007.
2. Lawrence M. Leemis, Stephen K. Park,Discrete – Event Simulation: A First Course Pearson Education/ Prentice-
Hall India, 2006.
P a g e 338
REFERENCE BOOKS:
1. Geoffrey Gordon, System Simulation, Prentice Hall publication, 2nd Edition, 1991
2. Averill M Law, W David Kelton, Simulation Modelling & Analysis, McGraw Hill International Editions –
Industrial Engineering series, 4th Edition.
3. Narsingh Deo, Systems Simulation with Digital Computer, PHI Publication (EEE), 3rd Edition, 2004
JOURNALS/MAGAZINES
1. https://ieeexplore.ieee.org/document/5679170
2. https://link.springer.com/book/10.1007/978-4-431-49022-7
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/112/107/112107214/
2. Modelling and Simulation-Coursera
SELF-LEARNINGEXERCISES:
Types of simulations with respect to output analysis;Output analysis for terminating simulations; Output analysis for
steady-state simulations.
Course Title Python for Data Science (OE-III) Course Type Theory
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Theory 3 3 3
Course
Structure Practice - - -
Total 3 3 3 39 0 50 50
COURSE OVERVIEW:
This course covers fundamentals of Python programming, data preprocessing, sampling methods, Data
Visualization techniques, it involves developing a methods to analyzing data effectively to extract useful information
and statistical method used in statistical decision using experimental data.
P a g e 339
COURSE OBJECTIVE (S):
CO1 Apply the concepts of python programming to develop simple applications. 1-5,8,9,10 1,2
Make use of the concepts of data science for solving real world problem.
CO2 1-5,8,9,11 1,2
Identify the techniques which are suitable to handle large volumes of data for
CO3 1-5,7,9,10,11 1,2
distributed data storage.
CO4 Analyze the results obtained using various visualization techniques on given data. 1- 5,8,10,11,12 3
CO5 1-12 3
Apply python code to analyse the data science methods.
Bloom’s Level
CO2 √
√
CO3
CO4 √ √
CO5 √ √
CO6 √ √
P a g e 340
COURSE ARTICULATION MATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
1 3 0
CO1 2 2 1 2 0 0 3 3 2 0 0 3
0
CO2 2 2 1 2 0 0 3 3 0 2 0 3 3
2
0
CO3 2 2 2 1 0 3 0 3 3 2 0 3 3
2
3
CO4 2 2 1 2 2 0 0 3 0 3 2 3 0 0
3
CO5 3 2 3 3 3 3 3 3 3 3 3 3 0 0
3
CO6 3 3 2 2 2 3 3 3 3 3 2 3 0 0
Note:1-Low,2-Medium,3-High
COURSE CONTENTS:
THEORY
UNIT- 1
Introduction to concepts of OOPs: Objects and Classes, Data Abstraction, Encapsulation, Polymorphism and
Inheritance. Difference between OOP and POP. Python IDEs.
Your First Python Program: Diving in; Declaring Functions; Optional and Named Arguments, Writing Readable Code,
Documentation Strings, the import Search Path, Everything Is an Object, What’s an Object? Indenting Code,
Exceptions, Catching Import Errors, Unbound Variables.
Native Data types: Booleans, Numbers, Coercing integers to Floats and Vice Versa, Numbers in a Boolean Context,
Lists, Tuples, Sets, and Dictionaries.
Comprehensions: Working with Files and Dictionaries, List Comprehensions, Dictionary Comprehensions, Set
Comprehensions.
UNIT- 2
Introduction to Data Science: Definition: Big Data and Data Science Hype, Why Data Science, Getting Past the Hype,
Current Landscape, Who is Data Scientist? Data Science Process Overview, Defining goals, Retrieving data, Data
preparation, Data exploration, Data modeling, Presentation.
P a g e 341
UNIT -3
Handling large data on a single computer: The problems you face when handling large data, General techniques for
handling large volumes of data, General programming tips for dealing with large data sets, Case study 1: Predicting
malicious URLs, Case study 2: Building a recommender system inside a database. First Steps in Big data: Distributing
data storage and processing with Frameworks, Case study: Assessing risk when loaning money.
UNIT- 4
Statistics: Introduction, Types of Statistics. Data Visualization and Interpretation: Histogram, Bar Charts, Scatter Plots,
Good vs. Bad Visualization.
Sampling distributions: Point estimation - estimators, minimum variance unbiased estimation, maximum likelihood
estimation, method of moments, consistency; Interval estimation.
TEXT BOOKS:
1. Mark Pilgrim, “Dive into Python 3”, Apress Special Edition, Second Edition, 20l5.
2. Davy Cielen, Arno D. B. Meysman, Mohamed Ali, “Introducing Data Science”, Manning
Publications Co., 1st edition, 2016.
3. Travis E. Oliphant, “Guide to NumPy”, Trelgol publishers,2006.
4. Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”, Third Edition,
Morgan Kaufmann, 2011.
5. William Navidi, “Statistics for Engineers and Scientists”, McGraw Hill Education, India, 3rd
Edition, 2013.
REFERENCE BOOKS:
1. Mark Lutz, “Learning Python”, Oreilly.2003.
2. John M. Zelle, “PYTHON Programming: An Introduction to Computer Science”, Franklin, Beedle & Associates,
2009.
2. Michael Dawson, “Python Programming for the Absolute Beginners”, 3rd Edition, CENAGE Learning, 2011.
3. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data Mining”, Person Education, 2007.
4. K.P. Soman, Shyam Diwakar and V. Ajay “, Insight into Data mining Theory and Practice”, Easter Economy Edition,
Prentice Hall of India, 2016.
JOURNALS/MAGAZINES
1. https://datascience.codata.org
2. https://www.springer.com/journal/41060
3. https://ieeexplore.ieee.org/document/8757088
4. https://www.ijcseonline.org/pub_paper/57-IJCSE-03229.pdf
P a g e 342
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc21_cs33/preview
2. Python for Data Science, AI & Development -Coursera
Self-Learning Exercises:
Data Science using R, Creating own datasets, functions and packages in R and using packages in R
COURSE OVERVIEW:
This course is an introduction to deep learning, a branch of machine learning concerned with the
development and application of modern neural networks. Deep learning algorithms extract layered high-level
representations of data in a way that maximizes performance on a given task. Deep learning is behind many recent
advances in AI, including Siri’s speech recognition, Facebook’s tag suggestions and self-driving cars.
CO1 Apply the basic concepts of mathematics to solve problems based on deep 1-10 1,2
learning concepts.
Make use of suitable machine learning algorithms on real world problems 1,-11 1,2
CO2
(classification, clustering).
P a g e 343
Utilize deep learning neural network model on real time applications. 1-10 1,3
CO3
Bloom’s Level
CO2 √
√
CO3
CO4 √
CO5 √ √
CO6 √ √ √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 2 2 1 2 2 2 3 3 2 3 0 0 3 3 0
CO2 2 3 1 2 1 3 3 2 2 2 3 0 3 3 0
CO3 1 3 1 2 2 3 2 1 2 3 0 0 3 0 3
CO4 1 1 3 2 1 3 2 3 2 3 33 2 3 0 0
CO5 2 3 2 3 3 3 3 3 3 2 3 2 0 0 3
P a g e 344
CO6 3 2 3 3 3 3 2 3 2 3 3 2 0 0 3
Note:1-Low,2-Medium,3-High
COURSE CONTENT
THEORY:
Contents
UNIT-1
Machine Learning Basics: Linear Algebra-Scalors, Vectors, Matrices and Tensors, Eigen Decomposition, SVD, PCA
Probability and Information Theory-Probability Distribution, Conditional Probability, Chain Rule of Conditional
Probability, Bayes’ Rule.
UNIT-2
Numerical Computation: Overflow, Underflow, Gradient Based Optimization, Constrained Optimization, Linear
Least Squares, Machine Learning Basics- Learning Algorithms, Overfitting and Underfitting, Maximum Likelihood
Estimation, Supervised and Unsupervised Learning Algorithms, Building Machine Learning Algorithm, Challenges
Motivating Deep Learning.
UNIT-3
Deep Networks: Modern Practices-Example: Learning XOR, Gradient-Based Learning, Hidden Units, Architectural
Design, Back-Propagation Algorithm.
UNIT-4
Convolutional Networks: Recurrent Neural Networks, Applications- Natural Language Processing, Recommender
Systems.
TEXTBOOKS:
1. Bengio, Yoshua, Ian J. Goodfellow, and Aaron Courville. "Deep learning" First edition, An MIT Press book in
preparation, 2015.
REFERENCE BOOKS:
1. Duda, R.O., Hart, P.E., and Stork, D.G. “Pattern Classification”, Wiley-Inder science. 2nd Edition. 2001.
2. Theodoridis, S. and Koutroumb as, K.,” Pattern Recognition”, Edition 4. Academic Press, 2008.
3. Russell, S. and Norvig, N.,” Artificial Intelligence: A Modern Approach”, Prentice Hall Series in Artificial Intelligence.
2003.
JOURNALS/MAGAZINES:
1. Springer Journal of Machine Learning, https://www.springer.com/journal/10994
2. http://ieeexplore.ieee.org/document/8297269/
SWAYAM/NPTEL/MOOCs:
1. https://www.my-mooc.com/en/categorie/deep-learning
2. https://nptel.ac.in/courses/106/105/106105215/
SELF-LEARNINGEXERCISES:
Linear factor Models, Structured probabilistic Models, Monte-Carlo Methods, Deep generative Models.
P a g e 345
course Title Summer Internship/Global Certification Course Type Theory
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Theory - - -
Course
Structure Practice 3 6 6
Total 3 6 6 - 78 - 100
COURSE OVERVIEW:
COURSE OBJECTIVES:
P a g e 346
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √ √
CO2 √ √
√ √
CO3
CO4 √
CO5 √ √
CO6 √
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO#/ POs
3 3 3 2 2 0 3 2 0 2 3 2 3 0 0
CO1
0
CO2 3 3 2 1 3 0 3 2 3 0 2 3 0 3
3
CO3 3 3 3 2 2 0 3 2 3 0 2 3 0 3
CO4 3 3 3 1 1 0 0 3 3 2 3 0 0 0 3
3
CO5 3 2 3 3 3 2 2 3 2 3 2 3 0 0
CO6 3 2 3 3 2 2 3 2 3 2 3 2 0 0 3
Note:1-Low,2-Medium,3-High
JOURNALS/MAGAZINES
1. https://www.springer.com/journal/500
2. https://www.journals.elsevier.com/
3. Https://IEEE.org
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/105/106105173
SELF LEARNING
P a g e 347
Course Title Project Phase-1 Course Type Theory
Contact Work
TLP Credits Assessment in
Hours Load 13Hrs/ Semester
Weightage
Theory - - -
Course
Structure Practice 4 8 8
COURSE OVERVIEW:
COURSE OBJECTIVES:
1 to 5,
CO1 Study emerging technologies 1
7,810,11,12,
1 to 5,
CO3 Design and develop the for the solution 2, 3
7,8,9,11,12
CO4 Make use of emerging models for real world applications. 1 to 5, 8,9,10,11 3
P a g e 348
BLOOM’S LEVEL
Bloom’s Level
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
POs PO9
0
CO1 3 3 3 2 2 0 3 2 0 2 3 2 3 0
0
CO2 3 3 2 1 3 0 3 2 3 0 2 3 0 3
3
CO3 3 3 3 2 2 0 3 2 3 0 2 3 0 3
CO4 3 3 3 1 1 0 0 3 3 2 3 0 0 0 3
3
CO5 3 2 3 3 3 2 2 3 2 3 2 3 0 0
3
CO6 3 2 3 3 2 2 3 2 3 2 3 2 0 0
Note:1-Low,2-Medium,3-High
JOURNALS/MAGAZINES
1. https://www.springer.com/journal/500
2. https://www.journals.elsevier.com/
3. Https://IEEE.org
SWAYAM/NPTEL/MOOCs:
1. https://nptel.ac.in/courses/106/105/106105173
SELF LEARNING
P a g e 349
Detailed Syllabus
Semester 8
COURSE OVERVIEW:
COURSE OBJECTIVES:
P a g e 350
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom’s Level
CO1 √ √
CO2 √ √
CO3 √ √
CO3
CO4 √
CO5 √ √
CO6 √
COURSE ARTICULATION MATRIX
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
0
CO1 3 3 3 2 2 0 3 2 0 2 3 2 3 0
0
CO2 3 3 2 1 3 0 3 2 3 0 2 3 0 3
3
CO3 3 3 3 2 2 0 3 2 3 0 2 3 0 3
3
CO4 3 3 3 1 1 0 0 3 3 2 3 0 0 0
3
CO5 3 2 3 3 3 2 2 3 2 3 2 3 0 0
3
CO6 3 2 3 3 2 2 3 2 3 2 3 2 0 0
Note:1-Low,2-Medium,3-High
JOURNALS/MAGAZINES
1 https://www.springer.com/journal/500
2 https://www.journals.elsevier.com/
3 Https://IEEE.org
SWAYAM/NPTEL/MOOCs:
1. 1 https://nptel.ac.in/courses/106/105/106105173
Self Learning
P a g e 351
Course Title IoT Programming(OE-IV) Course Type Theory
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Theory 3 3 3 Weightage
The course covers the importance of IoT in society, the current components of typical IoT devices and trends
for the future. IoT design considerations, constraints and interfacing between the physical world and your device will
also be covered. This course will get to know how to make design trade-offs between hardware and software. It also
covers key components of networking to ensure that students understand how to connect their device to the Internet.
COURSE OBJECTIVE (S):
After the completion of the course, the student will be able to:
CO1 Develop programs to interface sensors to Aurdino board stored, process 1-6,8-10 3
and analyze data.
Analyse the performance of Communication Protocols used in real time
CO2 1-6,8,9 1
IoT Projects.
Make use of different IoT Patterns to develop the real-world applications.
CO3 1-6,9,11 2
Identify the IoT security requirements to solve the given real world 1-6,
CO4 1
problem. 8,10,11,12
Analyze Real world IoT applications
CO5 1-12 3
.
Develop an real time application in IoT environment
CO6 1-12 3
P a g e 352
BLOOM’S LEVEL OF THE COURSE OUTCOMES:
Bloom’s Level
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
CO1 3 3 3 2 3 2 0 3 2 3 0 0 0 0 3
CO2 2 3 3 2 2 3 0 3 2 0 0 0 3 0 0
CO3 3 3 2 2 3 3 0 0 3 3 2 3 3 0 0
CO4 3 3 3 3 3 2 0 3 0 3 3 3 3 0 0
CO5 3 2 3 3 2 3 3 2 2 1 2 3 0 0 3
CO6 2 3 3 3 2 3 2 3 2 3 3 3 0 0 3
Note:1-Low,2-Medium,3-High
COURSE CONTENTS:
THEORY:
UNIT- 1
Building Blocks: Arduino Basics, Hardware Requirements, Software Requirements: Toolbar, Status Window, Serial
Monitor Window; Arduino Programming Language Reference Internet Connectivity: Arduino Uno Wired Connectivity
(Ethernet), Hardware Required, Software Required Circuit, Code (Arduino), Final Product; Arduino Uno Wireless
Connectivity(Wi-Fi), Hardware Required, Software Required, Circuit, Code (Arduino), Final Product
Communication Protocols: HTTP: Code (Arduino), Final Product; MQTT: Intrusion Detection System, Remote Lighting
Control, Code (Arduino), Final Product
P a g e 353
UNIT -2
Complex Flows: Node-RED: Hardware Required, Software Required, Circuit, Node-RED Flow, Code (Arduino), External
Libraries, Internet Connectivity (Wireless),Read Sensor Data, Data Publish, Standard Functions and the Final Product.
IoT Patterns: Real-time Clients: Hardware Required, Software Required, Circuit, Code (Arduino): External Libraries,
Internet Connectivity (Wireless), Read Sensor Data, Data Publish, Standard Functions, Code (Android): Project Setup,
Screen Layout, Screen Logic, MQTT Client and the Final Product.
IoT Patterns: Remote Control: Hardware Required, Software Required, Circuit, Code (Android): Project Setup, Screen
Layout, Screen Logic; MQTT Client, Code(Arduino):External Libraries, Internet Connectivity(Wireless),Data Subscribe,
Control Lights, Standard Functions and the Final Product.
UNIT- 3
IoT Patterns: On-Demand Clients: Hardware Required, Software Required, Circuit, Database Table(MySQL),
Code(PHP): Database Connection, Receive and Store Sensor Data, Get the Parking Spot Count; Code(Arduino):
External Libraries, Internet Connectivity(Wireless), Read Sensor Data; Code(iOS): Project Setup, Screen Layout,
Screen Logic and the Final Product.
IoT Patterns: Web Apps: Hardware Required, Software Required, Circuit, Database Table (MySQL),Code(PHP):
Database Connection, Receive and Store Sensor Data, Dashboard; Code (Arduino): External Libraries, Internet
Connectivity (Wireless), Read Sensor Data, Data Publish, Standard Functions and the Final Product.
IoT Patterns: Location Aware: Hardware Required, Software Required, Circuit, Database
Table(MySQL),Code(PHP):Database Connection, Receive and Store Sensor Data, Map; Code (Arduino):External
Libraries, Get GPS Coordinates, Data Publish, Standard Functions and the Final Product.
UNIT-4
IoT Patterns: Machine to Human: Hardware Required, Software Required, Circuit, Code (Arduino): External Libraries,
Internet Connectivity (Wireless), Read Sensor Data, Data Publish, Standard Functions, Effektif Workflow: Process
Creation, Process Configurations; Node-RED Flow and the Final Product.
IoT Patterns: Machine to Machine: Light Sensor Device, Code (Arduino): Lighting Control Device, Code (Arduino) and
the Final Product
IoT Platforms: Hardware Required, Software Required, Circuit, Xively Setup, Zapier Setup, Xively Trigger, Code
(Arduino): External Libraries, Internet Connectivity (Wireless), Read Sensor Data, Data Publish, Standard Functions
and the Final Product.
Security Requirements in IoT Architecture: Security in Enabling Technologies - Security Concerns in IoT Applications.
Security Architecture in the Internet of Things - Security Requirements in IoT.
Insufficient Authentication/Authorization - Insecure Access Control - Threats to Access Control, Privacy, and
Availability - Attacks Specific to IoT. Vulnerabilities - Secrecy and Secret-Key Capacity - Authentication/Authorization
for Smart Devices - Transport Encryption - Attack & Fault trees.
Self-learning component: Explore any one of the boards like Raspberry Pi, Intel Galileo, Beagle Bone Black, Dragon
Board, UDOO DUAL/QUAD, ARM Boards, DIY Development boards for IoT prototyping (C.H.I.P, Mediatek Linkit One,
Particle Photon, Tessel, Adafruit Flora, LightBlue Bean, Udoo Neo, Intel Edison).
TEXT BOOKS:
1. Adeel Javed, “Building Arduino Projects for the Internet of Things: Experiments with Real- World
Applications”,Apress,2015.
2. Brian Russell, Drew Van Duren, “Practical Internet of Things Security” (Kindle Edition),2016
REFERENCE BOOKS:
1. 1.Agus Kurniawan, “Smart Internet of Things Projects”,Packt Publishing, 2016.
2. 2.IEEE Internet of Things Journal.
P a g e 354
3. Elsevier Journal of Internet of Things.
JOURNALS/MAGAZINES:
1 IEEE Internet of Things Journal.
2. Elsevier Journal of Internet of Things.
SWAYAM/NPTEL/MOOCs:
1. https://onlinecourses.nptel.ac.in/noc20_cs66/preview
2. An Introduction to Programming the Internet of Things (IOT) Specialization -Coursera
Self-Learning Exercises:
Explore any one of the boards like Raspberry Pi, Intel Galileo, Beagle Bone Black, Dragon Board, UDOO
DUAL/QUAD, ARM Boards, DIY Development boards for IoT prototyping (C.H.I.P, MediatekLinkit One, Particle Photon,
Tessel, Adafruit Flora, LightBlue Bean, Udoo Neo, Intel Edison)
Contact Work
TLP Credits Hours Load 13Hrs/ Semester Assessment in
Theory 3 3 3 Weightage
Course Overview:
This course covers fundamental principles and techniques in deep and reinforcement learning. Topics include
convolutional neural networks, recurrent and recursive neural networks, back propagation algorithms, regularization
and optimization techniques for training such networks, dynamic programming, Monte Carlo, and temporal
difference, and function approximation reinforcement learning algorithms, and applications of deep and
reinforcement learning.
Course Objectives:
The objectives of this course are to:
3. Describe back propagation algorithms to train deep neural networks and apply regularization techniques.
4. Explain optimization techniques to train deep neural networks and convolutional neural networks.
5. Discuss recurrent neural networks to analyze basic deep learning algorithms for speech recognition, face
recognition, object recognition and NLP.
6. Demonstrate reinforcement learning algorithms for real time applications
P a g e 355
Course Outcomes:
After the completion of the course, the student will be able to:
CO# Course Outcomes POs PSOs
CO1 Identify the concepts of Deep Feed forward Networks to train deep neural 1- 6, 8,10 1
networks.
CO2 Utilize optimization techniques in deep neural networks and convolutional 1-5, 7,9,10 ,12 1
neural networks for real world application.
CO3 Develop recurrent neural networks algorithm for analysis of NLP applications. 1-6,9,10,12 1
CO4 Solve real world complex problems using reinforcement learning algorithms. 1-6, 8,9,10 1
CO5 Apply learning algorithm in various real world problems 1-12 3
CO6 Create a algorithm for solving real world problems 1-12 3
Bloom’s Level
CO2 √
√ √
CO3
CO4 √
CO5 √ √
CO6 √
CO#/
PO10
PO11
PO12
PSO1
PSO2
PSO3
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
POs
2 0 0
CO1 2 2 1 2 2 0 3 0 3 0 0 3
0
CO2 1 2 1 1 0 3 0 3 2 0 2 3 0
1
P a g e 356
0
CO3 3 2 1 2 1 0 3 2 3 0 1 3 0
2
0
CO4 2 1 3 2 2 1 0 3 2 3 0 0 3 0
3
CO5 3 3 3 2 2 3 2 3 2 3 2 3 0 0
3
CO6 2 3 3 3 2 3 2 3 3 2 3 3 0 0
Note:1-Low,2-Medium,3-High
COURSE CONTENTS:
THEORY
Unit-1
Deep Networks: Deep Feed forward Networks: Example: Learning XOR, Gradient-Based Learning, Hidden Units,
Architecture Design, Back-Propagation and Other Differentiation Algorithms. Regularization for Deep Learning:
Parameter Norm Penalties, Norm Penalties as Constrained Optimization, Regularization and Under-Constrained
Problems, Dataset Augmentation, Noise Robustness, Semi-Supervised Learning, Multitask Learning, Early Stopping,
Parameter Tying and Parameter Sharing, Sparse Representations, Bagging and Other Ensemble Methods, Dropout,
Adversarial Training, Tangent Distance, Tangent Prop and Manifold Tangent Classifier.
Unit-2
Optimization for Training Deep Models: How Learning Differs from Pure Optimization, Challenges in Neural Network
Optimization, Basic Algorithms, Parameter Initialization Strategies, Algorithms with Adaptive Learning Rates,
Approximate Second-Order Methods, Optimization Strategies and Meta-Algorithms. Convolutional Networks: The
Convolution Operation, Pooling, Convolution and Pooling as an Infinitely Strong Prior, Variants of the Basic
Convolution Function, Structured Outputs, Data Types, Efficient Convolution Algorithms, Random or Unsupervised
Features, The Neuro scientific Basis for Convolutional Networks.
Unit-3
Sequence Modelling: Recurrent and Recursive Nets: Unfolding Computational Graphs, Recurrent Neural Networks,
Bidirectional RNNs, Encoder-Decoder Sequence-to-Sequence, Architectures, Deep Recurrent Networks, Recursive
Neural Networks, The Challenge of Long-Term Dependencies, Echo State Networks, Leaky Units and Other Strategies
for Multiple Time Scales, The Long Short-Term Memory and Other Gated RNNs, Optimization for Long-Term
Dependencies, Applications: Large-Scale Deep Learning, Computer Vision, Speech Recognition, Natural Language
Processing.
P a g e 357
Unit-4
The Reinforcement Learning Problem: Reinforcement Learning, Elements of Reinforcement Learning, Limitations
and Scope. Multi-arm Bandits :An n-Armed Bandit Problem, Action-Value Methods, Incremental Implementation,
Tracking a Non stationary Problem, Optimistic Initial Values, Upper-Confidence-Bound Action Selection, Gradient
Bandits, Associative Search, Finite Markov Decision Processes : The Agent–Environment Interface , Goals and
Rewards, Returns, Unified Notation for Episodic and Continuing Tasks, The Markov Property, Markov Decision
Processes, Value Functions, Optimal Value Function, Optimality and Approximation, Dynamic Programming: Policy
Evaluation, Policy Improvement, Policy Iteration, Value Iteration, Asynchronous Dynamic Programming, Generalized
Policy Iteration.
TEXT BOOKS:
1. Ian Good fellow, Yoshua Bengio, and Aaron Courville Deep Learning, MIT Press, 2016
2. Richard S. Sutton and Andrew G. Barto, “Reinforcement Learning: An Introduction” Second Edition, the MIT
Press,2015.
REFERENCE BOOKS:
1 1 Abhishek Nandy, Manisha Biswas, Reinforcement Learning: With Open AI, Tensor Flow and
2 Keras Using Python, Apress,2017.
3 Eugene Charniak, Introduction to Deep Learning, The MIT Press, 2018.
JOURNALS/MAGAZINES:
1 https://ieeexplore.ieee.org/document/6025669
2 https://ieeexplore.ieee.org/document/7301554
3 https://www.jair.org/index.php/jair/article/view/10166
4 http://www.ijstr.org/final-print/mar2020/A-Study-Of-Reinforcement-Learning-Applications-Its-Algorithms.pdf
SWAYAM/NPTEL/MOOCs:
1 https://nptel.ac.in/noc/courses/noc18/SEM1/noc18-cs27/
2 Reinforcement Learning, Practical Reinforcement Learning-Coursera
SELF-LEARNING EXERCISES:
Implement and apply Monte Carlo reinforcement learning algorithms, implement and apply temporal-difference
reinforcement learning algorithms.
P a g e 358