BCA (Robotics, Machine Learning and Artificial Intelliigence)
BCA (Robotics, Machine Learning and Artificial Intelliigence)
Faculty of Science
Department of Computer Science offers
BCA (Robotics, Machine Learning and Artificial
Intelligence)
UNDERGRADUATE PROGRAMME
(Courses effective from Academic Year 2020-21)
1
BCA (Robotics, Machine Learning and Artificial
Intelligence)
This is a full time three-year degree course, on the new area of technology course in Computer
Science with specialization in Robotics offered to meet the demands of designing intelligent and
automated systems for societal and business needs. The initial level courses provide students with
a core foundation in programming, mathematical reasoning, physics and circuit design. The latter
part blends fundamentals in computer science including Introduction to Robotics, Embedded
Robotic programming, Robo kinematics and Dynamics, Artificial Intelligence, Natural Language
processing, Representation Reasoning, Design and Analysis of Algorithms, Object Oriented
Programming, Digital Logic Design, Operating System, Software Engineering, Database
Management Systems and Computer Networks, sensors and control systems, Signal Acquisition
and conditioning. Apart from the core areas, electives allow students to specialize in advanced
fields. Hence, the program focuses on the practical and theoretical dimensions of Robotics across
a range of fundamental areas, such as Machine Design Robotics, Industrial Automation, Plant
Layout and Material handling, modelling and simulation.
Need of Intelligent and automated systems in the private, public sectors and government
organizations is rapidly increasing. The design of these system involves technology of robots,
inter-domain skills, and extensive knowledge of computing and robotic design. The students have
career opportunities in private manufacturing and design companies, public organizations, Military
& Defence, Health Care industry, Education, Agriculture, and Government institutions.
The jobs in Robotics include Robotics Engineer, Robotics analysts and designer, Robotics Sales
Engineers, Robotics Accounts Manager, Robotics Scientists, AI specialists, Research scientists,
AI and ML Engineer, Machine Learning and Artificial Intelligence Scientist, AI Software
Engineer, and so on.
Programme Outcomes
Yenepoya University proposes to conduct BCA (Robotics, Artificial Intelligence and Machine
Learning). The programme will help the students to gain the following:
Knowledge of Robotic Process Automation, its working and various factors and
parameters affecting the technology
Knowledge of Process Management (Process design, Management and Automation),
Basic Electronics, Sensor Technologies, IoT as well as Robotic Automation
Understand and master the concepts and principles of Machine Learning, Artificial
Intelligence and Robotics
Learn about major applications of Artificial Intelligence across various use cases in
various industry verticals
2
Learn about fast-changing world of Information Technology needs.
The graduates will become effective collaborators and through innovative methodologies,
they will be able to address the social, technical and business challenges.
The graduates will be able to communicate efficiently and effectively.
The graduates will be able to function in multiple disciplinary teams.
1. Problem analysis: Identify, formulate, review research literature, and analyze complex
problems reaching substantiated conclusions using first principles of Robotics, Machine
Learning & Artificial Intelligence.
2. Design/development of solutions: Design solutions for complex problems and design
system components or processes that meet the specified needs with appropriate
consideration using the concepts studied.
3. Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis
to solve real world problems.
4. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modelling to complex engineering
activities with an understanding of the limitations.
2. Eligibility:
A candidate who has passed the two years (any stream) of Pre-University Examination conducted
by the Pre-University Education Board in the State of Karnataka or any other examination
considered as equivalent thereto by University is eligible for admission to these programmes.
3. Selection Process:
Application forms will be available in the official website of Yenepoya University
(www.yenepoya.edu.in) and the college office for the applicants. A merit list will be prepared of
selected candidates based on the 12th class marks /PUC marks. Reservation of seats will be
followed as per the university Bye Laws.
4. Total Intake of Students: 140 students will be registered per year for the course.
3
5. Medium of Instruction: The medium of instruction and examination shall be English.
4
Committee projects--small groups, Individual projects, Quiz, Use of dramatization, skits, plays
(street plays), Student construction of diagrams, charts, or graphs, making of posters by students,
Problem solving or case studies. Use of flip chart board by instructor as aid in teaching, Use of
diagrams, tables, graphs, and charts by instructor in teaching. Use of displays by instructor, Use
of slides, Use of motion pictures, educational films, videotapes. Use of recordings (Ted Talks).
Role playing, peer teaching. Coaching: special assistance provided for students having difficulty
in the course. VIVA, filling out forms (income tax, checks). Visit an "ethnic" locations or
commercial establishments or community. On the job training, specialize in other countries and in
India Visit an employment agency. Campaigning, Volunteering, Prepare mock newspaper on
specific topic or era, an entrepreneurial activity. Writing reports or project proposals.
The instructor would provide specific details of the methodology at the beginning of the course as
applicable to each Unit, some teaching methods are -
Problem-based learning, learning tasks, discovery learning, computer simulation, Project work,
direct instruction or lectures, models method, Programmed instructions, learning by teaching, Case
study, learning at stations on PC and LAN network, Presentations through any applications.
Experiments, trials, Role play, Jigsaw and crosswords, concept mapping, Guidelines text methods,
Web Quest, Reciprocal learning and portfolio methods.
8. Examination Structure for Written exam
Examination/Assessment Marks
Internal Assessment 25
Final Examination 75
Total 100
10. The marks of the internal assessment shall be published on the notice board of the college
for information of the students.
5
11. Registration for Examinations
A candidate shall register for all the papers of a semester when he/she appears for the examination
of that semester for the first time.
13. Examination Scheme / Assessment Question Pattern for the internal exam will be as below
14. A) Examination Scheme / Assessment Question Pattern for the end semester exam will be as
below
Total 75 Marks
C) Marks for N.S.S., Sports and Games, Other Co-Curricular, Extra-Curricular activities and
students who have received meritorious awards will be considered a s per UGC regulations.
D) Continuous Internal Assessment (CIA): Individual faculty will design the assessment for CIA.
There will be no internal or final exam and the marks will be out of 100.
6
E)
Question paper pattern
Section B
7
15. Minimum for a Pass
No candidate shall be declared to have passed the Semester Examination (except in Co-curricular
and extracurricular activities) unless he/she obtains not less than 40% marks in the aggregate of
written examination and internal assessment put together in each of the subjects. There is no
minimum mark in Internal Assessment, but Candidate should get minimum 40% in external
examination. If a candidate fails in any subjects, he/she shall appear for that subject only at any
subsequent regular examination, within the maximum 6 years from date of registration prescribed
for completing the programme.
8
grading system, which is considered to be better than the conventional marks system. In order to
bring uniformity in evaluation system and computation of the Cumulative Grade Point Average
(CGPA) based on student’s performance in examinations is followed as per the UGC formulated
guidelines. The CBCS syllabus is framed with not more than 20 % deviation. at the maximum
The papers are marked in a conventional way for 100 marks. The marks obtained are converted to
a 10-point scale (if it is 50 marks paper 5point scale).
Grade Point = Actual Marks scored out of 100/10.
Range of Marks:
Grade Point Weightage (GPW): Grade points of each paper multiplied by credits assigned to
the subject.
GPW= Grade point X Credits
The Semester Grade Point Average (SGPA) - is the sum of the product of the credits with the
grade points scored in all subjects divided by the total credits in the semester.
SGPA = Σ Credits x Grade Points / Total Credits
Minimum SGPA for a pass is 4.
If a student has not passed in a subject or is absent then the SGPA is not assigned.
The Cumulative Grade Point Average (CGPA) - is the weighted average of all the subjects
undergone by a student over all the six semesters of a course.
CGPA = Σ Total credits in the semester x SGPA / Total credits of the course. SGPA and CGPA
will be rounded off to two decimal places. Interpretation of SGPA/ CGPA/ Classification of final
result for a UG course.
9
22. Details of Course Structure and Assessment:
10
- - 100*
BRM403 Programming in Java 25 75 100
4 - 4 6
- - 100*
BRM404 Computer Networks 2 - - 25 75 100 2
BRM405 Entrepreneurship 2 - - 25 75 100 2
BRM406 Open Elective - II - 2 - - - 100* 2
Total 16 2 8 800 22
Semester - V
BRM501 Fundamentals of robotic 25 75 100
system and robot
4 - 4 6
programming - - 100*
11
BRM406C Internet of Things
BRM406D Swayam Courses (SWAYAM course related to the above mentioned electives)
23. SWAYAM Course Guidelines (For Students) Minimum 8 credits and a maximum of 20
credits of MOOC credits is permitted.)
Guidelines for opting MOOC subjects as elective or open elective (Any of the 4 credit or 2 credit
subjects) Core 6 credit courses are not electives.
1. At the time of selecting any Elective or Open Elective, student can opt for a MOOC subject of
same credit or one credit less.
2. Process for opting MOOC subject by the student:
Student identifies a MOOC subject on SWAYAM portal (https://swayam.gov.in).
Student informs Departmental SWAYAM Coordinator (DSC) about it.
DSC gives the code of the subject to the student.
Students will apply online through SMS or mobile app.
After the process the student enrolls/registers in the subject on SWAYAM portal
(https://swayam.gov.in).
Student will inform DSC after registering and enrolling on SWAYAM portal.
3. After the completion of the subject, a copy of the certificate of completion with the marks
obtained is to be submitted to the DSC.
4. Credit Conversion: If credit for MOOC subject taken by the student matches with the credit of
Departmental elective or Open elective then no conversion is needed and same breakup for CA
(online assignments) and ESE (Proctored exam) will be taken.
Marks distribution 50 25 10 15
12
BRM101 - Fundamentals of Information Technology
(Total Hours 60)
Goal: To impart the knowledge about the evolution of computers, classification, various
peripherals of computers, types of software’s etc.
13
programming language. Computer software: Introduction, software definition, relationship
between software and hardware, software categories, Installing and uninstalling software, software
piracy, software terminologies. Word processing software, Spreadsheet software: Excel
environment, copying cells using Fill handle, dragging cells, Formulas and functions, Inserting
Charts, sorting.
Presentation software: Introduction, PowerPoint environment, creating a new presentation,
working with different views, using masters, adding animation, adding transition, running slides.
Microsoft Access: Access environment, Database objects.
Suggested Reading:
Sharma, A. K. (2018). Computer fundamentals and programming in C.
Norton, P. (2005). Peter Norton’s Introduction to Computers. Mcgraw-Hill Education.
Goel, A., & Mittal, A. (2015). “Computer Fundamentals and Programming in C”, Dorling
Kindersley (India) Pvt. Ltd., Pearson Education in South Asia, 2011.
ESL, I. (2012). Introduction to Information Technology. Pearson Education India.
14
BRM102 – Computer System Architecture
Goal: This course will enable the students to conceptualize the basics of organizational and
architectural issues of a digital computer. To analyze performance issues in processor and memory
design of a digital computer. To understand various data transfer techniques in digital computer.
To analyze processor performance improvement using instruction level parallelism
Unit 1 Introduction
Logic gates, Boolean algebra, combinational circuits, circuit simplification, flip-flops and
sequential circuits, decoders, multiplexers, registers, counters and memory Units.
15
Unit 5 Memory Organization:
Cache memory - Associative memory - mapping.
Suggested Reading
Mano, M. M. (2003). Computer system architecture. Prentice-Hall of India.
Mano, M. M., & Ciletti, M. D. (2007). Digital design. Upper Saddle River, NJ: Pearson
Prentice Hall.
Hamacher, V. C., Vranesic, Z. G., Zaky, S. G., Vransic, Z., & Zakay, S. (1984). Computer
organization. New York: McGraw-Hill.
Dos, A. J. (2004). Assembly language and computer architecture using C++ and Java.
Brooks/Cole.
Stallings, W. (2019). Computer organization and architecture: designing for performance.
Pearson.
Students are advised to do laboratory/practical practice not limited to, but including the following
types of problems:
1. General study of Basic & Universal gates
AND
OR
NOT
NOR
NAND
XOR
XNOR
2. Simple Boolean Expression using Basic gates and Universal gates: A.(B+A) + B.A
3. Design Half-Adder, Full-Adder, Half-Subtractor, Full-Subtractor Circuit.
4. Parallel Adder (2-bit, 3-bit) Circuit.
5. Implement logic functions in SOP form using Multiplexer.
6. Implement De-multiplexer.
7. Implement 7- Segment Display with Decoder.
8. Implement Parity Generator (Odd & Even)
9. Implement Magnitude Comparator (1-bit, 2-bit, 3-bit)
10. Circuit Design and implementation of Flip-Flops (SR, JK, D) using ICs
11. Circuit design and implementation of Decoder (2x4) and Encoder (4x2) using ICs
16
BRM103 – Soft Skills & Business Communication
(Total Hours 60)
Goal: This course will enable the students to sharpen the Analytical, Written, non-verbal, Spoken
Communication and interpersonal Skills essential in organizations involving Decision making and
implementation, to demonstrate good team work and negotiation skills.
Written Communication Skills: Writing an Effective Report: Stages of Writing, Style and Tone;
Five W’s and one H of Report Writing, Divisions, Numbering and use of Visual Aids, creativity
in written communication, use of picture, diagram in written communication, Writing Commercial
Letters, E- Mail Messages, maintaining a Diary, Job applications & resume writing.
Unit 3: Listening Skills: Importance and need, types, active and empathic listening, listening and
judgment, developing skills, listening and understanding, Anatomy of poor Listening, Features of
a good Listener
17
Communication in Business: Systems approach, forms, functions and principles of
communication, management and communication, communication patterns, barriers to
communication, interpersonal perception – SWOT analysis, Johari Window, Transactional
Analysis.
Unit 5:
Prose:
A Snake in the Grass R K Narayan
Poetry:
On his Blindness John Milton
Suggested Reading:
1. Monippally, M. M. (2001). Business communication strategies. Tata McGraw-Hill Pub.
New Delhi.
2. Bovée, C. L., Thill, J. V., & Raina, R. L. (2016). Business communication today. Pearson
India Education Services Pvt. Ltd.
3. Ober, S. (2009). Contemporary Business Communication. Houghton Mifflin.
4. Thill, J. V., & Bovée, C. L. (2019). Excellence in business communication. Pearson.
5. Lesikar, R. V., & Flatley, M. E. (2005). Basic business communication: skills for
empowering the internet generation. Boston, Mass. McGraw-Hill/Irwin C.
6. Ludlow, R., & Fergus Panton. (1995). The essence of effective communication. Prentice-
Hall of India.
7. Chaturvedi, P. D. (2013). Business Communication: concepts, skills, cases and
applications.
8. Murphy, H. A., Hildebrandt, H. W., & Thomas, J. P. (1997). Effective business
communications. New York: McGraw-Hill.
18
BRM104 Basic Mathematics & Statistics
(Total Hours 60)
Goal: To impart the basic knowledge about the Mathematics and Statistics.
Unit 3: Trigonometry
Radian or circular Measure; Trigonometric Functions; Trigonometrical ratios of angle θ when θ is
acute; trigonometrical ratios of certain standard angles; allied angles; compound angles; multiple
and sub- multiple angle. Limits and Continuity. The real number system; The concept of limit;
concept of continuity.
19
Unit 4: Differentiation
Differentiation of powers of x; Differentiation of ex and log x; differentiation of trigonometric
functions; Rules for finding derivatives; Different types of differentiation; logarithmic
differentiation; differentiation by substitution; differentiation of implicit functions; differentiation
from parametric equation. Differentiation from first principles.
Unit 5: Integrations
Integration of standard Functions; rules of Integration; More formulas in integration; Definite
integrals.
Probability
Concept of probability; sample space and events; three approaches of probability; kolmogorov’s
axiomatic approach to probability; conditional probability and independence of events; bay’s
theorem. Basics Statistics, Measures of central Tendency; Standard Deviation; Discrete series.
Methods; Deviation taken from assumed mean; continuous series; combined standard deviation;
coefficient of variation; variance.
Suggested Reading:
Narayan, S., & Mittal, P. K. (2005). Integral calculus. Chand.
George, F. (1960). Higher mathematics for students of engineering and science.
Macmillan; New York.
Kandasami. (2012). Allied mathematics. S Chand & Co Ltd.
Cochran, W. L. (2018). Single Variable Calculus.
Tom Mike Apostol. (2003). Calculus. John Wiley & Sons.
William Snow Burnside. (1960). The Theory of equations / 2. Dover.
Snow, W., & Arthur William Panton. (2005). The theory of equations: with an introduction
to the theory of binary algebraic forms. Dover Publications.
Beecher, J. A., Penna, J. A., & Bittinger, M. L. (2016). Algebra and trigonometry. Pearson.
20
BRM105 Social Responsibility and Community Engagement
(Total Hours:30)
Goal: This paper will help the students
• To develop an appreciation of rural culture, life-style and wisdom amongst students
• To learn about the status of various agricultural and rural development programmes
• Tounderstandcausesforruraldistressandpovertyandexploresolutionsforthe same
• To apply classroom knowledge of courses to field realities and thereby improve
quality of learning
Learning Outcomes:
After completing this course, student will be able to
• Gain an understanding of rural life, culture and social realities
• Develop a sense of empathy and bonds of mutuality with local community
• Appreciate significant contributions of local communities to Indian society and economy
• Learn to value the local knowledge and wisdom of the community
• Identify opportunities for contributing to community’s socio-economic
Improvements
Course Content:
Unit 1: Appreciation of Rural Society (08 hours)
Rural lifestyle, rural society, caste and gender relations, rural values with respect to community,
nature and resources, elaboration of “soul of India lies in villages’ (Gandhi), rural infrastructure.
Assignment: Prepare a map (physical, visual or digital) of the village you visited and write an essay
about inter-family relations in that village.
Teaching/ Learning Methodology
1. Interactive Lectures (03 hours)
2. Self directed learning (03 hours)
3. Field activities (02 hours)
21
Unit 3: Rural Institutions (07 hours)
Traditional rural organizations, Self-help Groups, Panchayati raj institutions (Gram Sabha, Gram
Panchayat, Standing Committees), local civil society, local administration
Assignment: How effectively are Panchayat raj institutions functioning in the village? What
would you suggest to improve their effectiveness? Present a case study (written or audio-visual)
Teaching/ Learning Methodology
1. Interactive Lectures (02 hours)
2. Field activities (05 hours)
22
resources and gaps
• Participation Gram Sabha meetings and study community participation
• Associate with Social audit exercise at the Gram Panchayat level, and interact with
programme beneficiaries
• Attend Parent Teacher Association meetings and interview school drop outs
• Visit local Anganwadi Centre and observe the services being provided
• Visit local NGOs civil society organizations and interact with their staff and beneficiaries,
• Organize awareness programmes health camps Disability camps and cleanliness camps
• Conducts oil health test drinking water analysis energy use and fuel efficiency surveys
• Raise understanding of people’s impacts of climate change building up community’s
Disaster preparedness
• Organize orientation programmes for farmers regarding organic cultivation rational use of
irrigation and fertilizers and promotion of traditional species of crops and plants
• Formation of committees for common property resource management village pond
Maintenance and fishing
Credit: 2 credit, 30 hours, at least 50% in field, compulsory for all students
Contents: Divided into four Units, field immersion is part of each Unit
Course Structure: 2Credits Course (1Credit for Class room and Tutorials and 1Credit for Field
Engagement)
Suggested Readings
Books:
Katar Singh, & Anil Shishodia. (2016). Rural development. 4e : principles,
policies and management. Sage Publications.
A Hand book on Village Panchayat Administration Rajiv Gandhi Chair for
Panchayat Raj Studies,2002.
United Nations, Sustainable Development Goals, 2015un.org/sdgs/
M.P. Boraian,Best Practices in Rural Development,ShanlaxPublishers,2016.
Journals:
1. Journals of Rural development, (published by NIRD &PR Hyderabad)
2. Indian Journal of Social Work, (by TISS,Bombay)
3. Indian Journal of Extension Education(byIndianSocietyofExtensionEducation)
4. Journal of Extension Education (by Extension EducationSociety)
5. Kurukshetra (Ministry of Rural Development,GoI)
6. Yojana (Ministry of Information and Broadcasting,GoI
23
BRM201 Programming Fundamentals using C++
Introduction to C++: History of C++, Structure of C++, Application of C++, tokens, keywords,
identifiers, basic data types, derived data types, derived data types, symbolic constant, dynamic
initialization, Suggested Reading variables, scope resolution operator, type modifiers, type casting
operators and control statements, input and output statements in C++, Function prototyping and
components, Passing parameters: Call by reference, Return by reference, Inline function, Default
arguments, Over loaded function.
Unit 2 Classes and Objects- Class specification, Member function definition – nested member
function, access qualifiers, static data members and, member functions. Instance creation – Array
of objects - Dynamic objects - Static Objects – Objects as arguments -Returning objects
24
Unit 3Constructors and Destructors: Constructors- Parameterized constructors, Overloaded
Constructors, Constructors with default arguments, copy constructors, Destructors.
Operator Overloading: Operator function-overloading unary and binary operators, overloading
the operator using Friend function, Stream operator overloading, Data conversion.
Unit 4 Inheritance: Defining derived classes. Single Inheritance - Protected data with private
inheritance - Multiple Inheritances - Multi Level Inheritance - Hierarchical Inheritance. Hybrid
Inheritance - Constructors in derived and base Class -Abstract classes - Virtual function and
Dynamic polymorphism -Virtual destructor - Nested Classes.
Suggested Reading
Sourav Sahay. (2012). Object oriented programming with C++. Oxford University Press,
Oup India ; New Delhi.
Schildt, Herb. (2002). The Complete Suggested Reading C++. Tata McGraw-Hill, Fourth
Edition.
Lafore, R. (2002). Object-oriented programming in C. Indianapolis, IN: Sams. Ashok N
Kamathane. (2003). Object Oriented Programming with ANSI & Turbo C++, Pearson.
Stroustrup, B. (2000). The C++ programming language. Pearson Education India.
Venugopal, K. R. (2013). Mastering C++. Tata McGraw-Hill Education.
Balagurusamy. E., (2013). Object oriented programming with C++. Tata Mcgraw-Hill.
Dewhurst, S. C. (2009). C++ common knowledge: essential intermediate programming.
Addison-Wesley.
Malik, D. S. (2018). C++ programming: from problem analysis to program design.
Cengage Learning.
Schildt, H., & Eloy Pineda Rojas. (2009). C++ Programming, Mcgraw-Hill.
Savitch, W. (2018). Problem solving with C++. New York, Pearson.
Savitch, W. J. (2003). Visual C++ 6.0: companion to Problem solving with C++: the object
of programming. Addison-Wesley.
25
Practical: (Total Hours 60)
26
BRM202 Data Base Management System
Goal: This course will enable the students to understand and use a relational database system, to
introduce the students to Databases, Conceptual design using ERD, Functional dependencies and
Normalization, Relational Algebra is covered in detail. To learn how to design and create a good
database and use various SQL operations.
27
Unit 4 SQL
Introduction to SQL: Data Definition Commands, Data Manipulation Commands, Select queries,
Advanced Data Definition Commands, Advanced Select queries, Virtual Tables, Joining Database
Tables.
Advanced SQL: Relational Set Operators, SQL Join Operators, Subqueries and correlated queries,
SQL Functions, Oracle Sequences, and Procedural SQL.
Suggested Reading
Rob, P., & Coronel, C. (2003). Database systems: design, implementation, and
management. Course Technology.
Ramez Elmasri, & Sham Navathe. (1272). Fundamentals of database systems. Seiten
[Verlag Nicht Ermittelbar.
Elimasri / Navathe. (2007). Fundamentals of Database Systems, 5th Ed., Pearson Addison
Wesley
Raman A Mata – Toledo/Panline K Cushman. (2007). Database Management Systems,
Schaum’sOutlibe Series, Tata McGraw Hill.
Date, C. J. (2004). An introduction to database systems. Pearson Education India.
Kahate, A. (2004). Introduction to database management systems. Pearson Education
India.
28
3. For each odetail row, get ono,pno,pname,qty and price values along with the total price for
the item. (total price=price*qty)
4. Get customer name and employee pairs such that the customer with name has placed an order
through the employee
5. Get customer names living in fort dodge or liberal.
6. Get cname values of customers who have ordered a product with pno 10506.
7. Get pname values of parts with the lowest price. 8. Get cname values of customers who have
placed at least one order through the employee with number 1000.
8. Get the cities in which customers or employees are located.
9. Get the total sales in dollars on all orders.
10. Get part name values that cost more than the average cost of all parts.
11. Get part names of parts ordered by at least two different Customers.
12. Get for each part get pno, pname and total sales
13. For each part, get pno,pname, total sales, whose total sales exceeds 1000
14. Get pno, part names of parts ordered by at least two different customers.
15. Get cname values of customers who have ordered parts from any one employee based in
wichita or liberal.
2. Shipment database
An enterprise wishes to maintain the details about his suppliers and other corresponding details.
29
8. Find the sids of suppliers who supply a red and a green part 9. Find the sids of suppliers who
supply a red or a green part
9. Find the total amount has to pay for that supplier by part located from london Employee
Database: An enterprise wishes to maintain a database to automate its operations. Enterprise
divided into certain departments and each department consists of employees.
3. Emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
1. Create a view, which contain employee names and their manager names working in sales
department.
2. Determine the names of employee, who earn more than their managers.
3. Determine the names of employees, who take highest salary in their departments.
4. Determine the employees, who located at the same place.
5. Determine the employees, whose total salary is like the minimum salary of any department.
6. Update the employee salary by 25%, whose experience is greater than 10 years.
7. Delete the employees, who completed 32 years of service.
8. Determine the minimum salary of an employee and his details, who join on the same date.
9. Determine the count of employees, who are taking commission and not taking Commission.
10. Determine the department does not contain any employees.
11. Find out the details of top 5 earner of company.
12. Display those managers name whose salary is more than average salary of his employees.
13. Display those employees who joined the company before 15th of the month?
14. Display the manager who is having maximum number of employees working under him?
15. Print a list of employees displaying ‘less salary’ if less than 1500 if exactly 1500 display as
‘exact salary’ and if greater than 1500 display ‘more salary’?
16. Display those employees whose first 2 characters from hire date-last 2 characters of salary?
17. Display those employees whose 10% of salary is equal to the year of joining?
18. In which year did most people join the company? Display the year and number of employees.
19. Display the half of the enames in upper case and remaining lower case
20. Display ename, dname even if there no employees working in a particular
department(useouter join).
4. Pl/sql programs
o Write a pl/sql program to check the given number is strong or not.
o Write a pl/sql program to check the given string is palindrome or not.
o Write a pl/sql program to swap two numbers without using third variable.
o Write a pl/sql program to generate multiplication tables for 2,4,6
30
o Write a pl/sql program to display sum of even numbers and sum of odd numbers in the given
range.
o Write a pl/sql program to check the given number is pollinndrome or not.
o write a pl/sql procedure to prepare an electricity bill by using
following table
table used: elect
name null? Type
mno not null number(3)
cname varchar2(20)
cur_read number(5)
prev_read number(5)
no_Units number(5)
amount number(8,2)
ser_tax number(8,2)
net_amt number(9,2)
o Write a procedure to update the salary of employee, who belongs to certain department with
a certain percentage of raise.
31
BRM203 Environmental Studies
(Total Hours 30)
Goal: This course will enable the students to understand and define terminology commonly used
in environmental science; Briefly summarize and describe global, regional, and landscape scale
environmental processes and systems; list common and adverse human impacts on biotic
communities, soil, water, and air quality and suggest sustainable strategies to mitigate these
impacts.
Objectives: By the end of this course, a student will
Possess the intellectual flexibility necessary to view environmental questions from
multiple perspectives, prepared to alter their understanding as they learn new ways of
understanding.
Solve problems systematically, creatively, and reflexively, ready to assemble knowledge
and formulate strategy.
Read, critically evaluate presented information and data using scientific principles and
concepts, synthesize popular media reports/articles discussing environmental issues, and
verbally discuss and defend their Introduction to Environmental Science
Apply learned information to postulated environmental scenarios to predict potential
outcomes.
Unit 2 Ecosystems
What is an ecosystem? Structure and function of ecosystem; Energy flow in an ecosystem:
food chains, food webs and ecological succession. Case studies of the following
ecosystems: Forest ecosystem, Grassland ecosystem, Desert ecosystem, Aquatic
ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
32
Unit 3 Natural Resources: Renewable and Non-renewable Resources
Land resources and land use change; Land degradation, soil erosion and desertification.
Deforestation: Causes and impacts due to mining, dam building on environment, forests,
biodiversity and tribal populations.
Water: Use and over‐exploitation of surface and ground water, floods, droughts, conflicts
over water (international & inter‐state).
Energy resources: Renewable and non-renewable energy sources, use of alternate energy
sources, growing energy needs, case studies.
33
Resettlement and rehabilitation of project affected persons; case studies.
Disaster management: floods, earthquake, cyclones and landslides.
Environmental movements: Chipko, Silent valley, Bishnois of Rajasthan.
Environmental ethics: Role of Indian and other religions and cultures in environmental
conservation.
Environmental communication and public awareness, case studies (e.g., CNG vehicles in
Delhi).
Suggested Reading
Gleick, P. H. (1993). Water in crisis. Pacific Institute for Studies in Dev., Environment &
Security. Stockholm Env. Institute, Oxford Univ. Press. 473p, 9.
Odum, E. P., & Barrett, G. W. (1971). Fundamentals of ecology (Vol. 3, p. 5).
Philadelphia: Saunders.
Environmental and Pollution Science (Third Edition). (2020). Academic Press.
Gupta, S. R. (2014). Ecology environmental science and conservation. S Chand.
Sodhi, N. S. (2013). Conservation biology: voices from the tropics. Wiley Blackwell.
Ronald Ernest Bartlett. (1971). Waste water treatment. Applied Science Publishers.
Raven, P. H., & Berg, L. R. (2003). Environment. Study guide. Wiley.
Shyam Divan, & Armin Rosencranz. (2002). Environmental law and policy in India.
Oxford University Press.
Ramprasad Sengupta. (2004). Ecology and economics: an approach to sustainable
development. Oxford University Press.
Rosencranz, A., Divan, S., & Noble, M. L. (2001). Environmental law and policy in India.
Tripathi.
Sengupta, R. (2003). Ecology and economics: An approach to sustainable development.
OUP.
Singh, J.S., Singh, S.P. and Gupta, S.R. (2014). Ecology, Environmental Science and
Conservation. S. Chand Publishing, New Delhi.
Sodhi, N.S., Gibson, L. & Raven, P.H. (2013). Conservation Biology: Voices from the
Tropics. John Wiley & Sons.
34
BRM204 Statistical Techniques with R
(Total Hours 60)
Goal: This course will enable the students to frame real life problems in appropriate statistical
terms in order use data to make better decisions, to make sense of data along with the basics of
regression analysis. Students will develop critical and integrative thinking in order to communicate
the results of the analysis clearly in the context of the problem and unambiguously articulate the
conclusions and limitations of the analysis with a clear separation between data and judgment.
Unit 3 Correlation
35
Graphical representation, correlation coefficient, correlation of bi-variate data, relationship
between correlation coefficient and regression coefficients, rank correlation, and problem of tied
observations.
Unit 4 R Programming
Introducing R, The need for R, Installing R, RStudio; Basic Objects – Vector, Matrix, Array, Lists,
Data frames, Functions. Managing Workspace: R's working directory, Inspecting the environment,
Modifying global options Managing the library of packages; Basic Expressions: Assignment
expressions, Conditional expressions, Loop expressions.
Working with Strings: Getting started with strings, Formatting date/time, using regular
expressions.
Working with Data: Reading and writing data, Visualizing data, Analysing data
Unit 5 Inside R
Understanding lazy evaluation, the copy-on-modify mechanism, lexical scoping, how an
environment works; Meta programming -functional programming; computing on language.
Data Manipulation: Using built-in functions to manipulate data frames, Using SQL to query data
frames via the sqldf package, Using data. Table to manipulate data, Using dplyr pipelines to
manipulate data frames, Using rlist to work with nested data structures; Profiling code, Boosting
code performance
Suggested Reading
Ross, S. M. (2020). Introduction to probability and statistics for engineers and scientists.
Montgomery, D. C. (2019). Applied statistics and probability for engineers. Wiley.
Christian Albright, Winston, W. L., & Zappe, C. J. (2010). Data analysis and decision
making with Microsoft Excel. South-Western; Andover.
Black, K. (2013). Applied business statistics: making better business decisions. Wiley;
Chichester.
Boslaugh, S. (2013). Statistics in a nutshell. O’reilly.
Gupta, S. C., & Kapoor, V. K. (2018). Fundamentals of mathematical statistics. Sultan
Chand & Sons.
Kurtz, T. E. (1963). Basic statistics. Prentice-Hall.
Rice, J. A. (2007). Mathematical statistics and data analysis. Cengage
Learning/Brooks/Cole, Reimp.
36
BRM301 Robotics
(Total Hours 60)
Goal: This course will familiarize the students with the systematic approaches to Artificial
Intelligence - I. The student shall be able to identify and resolve issues related to biometric
securities such as fingerprint, retina, and DNA biometric
Unit 1
Introduction To Robotics: What is robot?, Classification of Robots, Advantages and
Disadvantages of Robots, Robot Components, Degree of Freedom, Joints, Robot Coordinates,
Reference Frames, Programming Modes, Robot Characteristics, Robot Workspace, Robot
Languages, Application of Robots
Unit 2
Spatial Descriptions And Transformation: Robot as Mechanisms, Matrix Representation,
Description of Position and Orientation, Frames and Displacement mappings, Homogeneous
transforms, Transformation of free vectors, examples.
Unit 3
Manipulator Forward Kinematics: Link description, link connection, Denavit – Hartenberg
parameters, examples Manipulator Inverse Kinematics: Solvability, algebraic and geometric
approaches, Degeneracy and Dexterity, Examples.
Unit 4
Jacobians: Velocities, Static Forces and Manipulator Dynamics analysis: Velocity analysis, linear
and rotational velocity of rigid bodies, velocity propagation, Jacobians, velocity transformation
and inverse velocity, force transformation and inverse force, examples Robot Controller Design:
P, PI, PD, PID and AI control in Robotics
Suggested Reading:
Davide Brugali. (2007). Software engineering for experimental robotics. Springer.
Lewis, F. L., Fitzgerald, M., & Liu, K. (1996). Robotics. ACM Computing Surveys
(CSUR), 28(1), 81-83.
37
Craig, J. J. (2018). Introduction to robotics : mechanics and control. Pearson.
Deb, S., & Deb, S. (2010). Robotics technology and flexible automation. Tata Mcgraw-Hill
Education.
Yoram Koren. (1987). Robotics for engineers. Mcgraw-Hill.
Fu, K. S., González, R. C., Lee, C. S. G., & Freeman, H. (1987). Robotics : Control, sensing,
vision and intelligence. Mcgraw-Hill..
38
BRM302 Data Structure
Unit 4 Trees
Definitions and Concepts, Operations on Binary Trees, Representation of binary tree, Conversion
of General Trees to Binary Trees, Sequential and Other Representations of Trees, Tree Traversal.
Unit 5 Graphs
Matrix Representation of Graphs, List Structures, Other Representations of Graphs, Breadth First
Search, Depth First Search, Spanning Trees.
39
Unit 7Applications of Graphs
Topological Sorting, Shortest-Path Algorithms – Weighted Shortest Paths – Dijkstra’s Algorithm,
Minimum spanning tree- Prim’s Algorithm, Introduction to NP-Completeness.
Suggested Reading
Reddy. P. (1999). Systematic Approach to Data Structures Using C. Bangalore: Sri Nandi
Publications
Kamthane, A. (2003). Programming and Data Structures (For Anna University). Pearson
Education India.
Lipschutz. S. (2011). Data Structures with C. Delhi: Tata McGraw hill Reddy. P. (1999).
Data Structures Using C. Bangalore: Sri Nandi Publications
Samanta, D. (2003). Classic data structures. Prentice-Hall of India.
Mark Allen Weiss. (2005). Data structures & algorithm analysis in C++. Addison-Wesley.
40
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to
algorithms. MIT press.
http://msdn.microsoft.com/en-us/library/ms379574(v=vs.80).aspx
http://cg.scs.carleton.ca/~luc/1997notes/topic11/
41
BRM303 Operating System
(Total Hours 60)
Goal: This course will enable the students to understand how to operating systems works,
including the processes, scheduling, deadlocks, memory management
Unit 1 Introduction
Batch Systems, Concepts of Multiprogramming and Time Sharing, Parallel, Distributed and real
time Systems, Operating System Structures, Components & Services, System calls, System
programs, Virtual machines. Process Management: Process Concept, Process Scheduling, Co –
Operating process, Threads, Inter process communication, CPU Scheduling Criteria, Scheduling
algorithm, Multiple Processor Scheduling, Real time Scheduling, Algorithm evolution.
42
Unit 5 Protection and Security
Goal of protection, Domain Protection, Access matrix, Security Problem, Authentication, One-
time password, program threats, System threads. Case Study of Windows and Linux Operating
System.
Suggested Reading
Deitel, H. M., Deitel, P. J., & Choffnes, D. R. (2007). Operating systems. Pearson/Prentice
Hall.
Stallings, W. (2018). Operating Systems: internals and design principles. Pearson
Education Limited
Stuart, R.C. (2008). Operating systems: Principles, Design and Implementation, 1st Ed.
Cengage Learning India
Silberschatz, A., Peter Baer Galvin, & Gagne, G. (2014). Operating system concepts.
Wiley.
Comer, D. (2004). Computer networks and internets: with internet applications. Pearson
Education International.
Stallings, W. (1988). Data and computer communication. London.
PART-B
OPERATING SYSTEM
1.Write a shell script to accept ‘n’ integers and count +ves, -ves and zeroes respectively. Also find
the sum of +ves and -ves.
2.Write a shell script to accept many characters and count individual vowels, digits, spaces, special
characters and consonants.
3.Write a shell script to accept student name and marks in 3 subjects through command line
arguments. Find the total marks and grade (depending on the total marks).
4.Write a menu driven shell script for the following
a) Rename a file (check for the existence of the source file).
b) Display the current working directory.
43
c)List the users logged in.
5.Write a shell script to accept many filenames through command line. Do the following for each
filename
a) If it is an ordinary file, display its content and also check whether it has executed permission.
b) If it is a directory, display the number of files in it.
c)If the file/directory does not exist, display a message.
6.Write a menu driven shell script for the following
a) Append the contents of a file to another file (Display the message if the file does not exist in the
directory).
b) List all file names/ directory names in the present working directory which has the specified
pattern.
c)Assign execute permission to a specified file for the owner and a group.
PART-C
DATA STRUCTURES
Write a program to evaluate postfix expression.
Write a program to implement circular queue using array.
Write a program to perform all operations on a singly linked list.
Write a program to implement stack using linked list.
Write a program to implement queue using linked list.
Write a program to perform inorder, preorder and post order traversal of a binary tree.
44
BRM304 Research Methodology
(Total Hours 30)
Goal: This course will enable the students to accumulate knowledge which are essential for
gathering, analyzing and interpretation of the problems confronted by humanity; to understand the
concepts relating to research, basic statistics and business; to study the nature of Social and
Business research, and provides the techniques of research, identification of problem, research
design, data collection, sampling, hypothesis, processing, and interpretation of data and
preparation of reports.
Unit 1
Nature of Social and Business Research
Meaning and definition of research, Criteria of good research, social Research-Goal, assumptions,
deductive and inductive methods, significance and difficulties of Social research. Business
research- Research and business decisions.
Unit 2
Methods and Techniques of Research.
Classification of research -According to the intent- Pure Research, Applied Research, Exploratory
Research, Descriptive Study, Diagnostic Study, Evaluation Studies, and Action Research.
According to the method- Experimental Research, Analytical Study, and Historical Research. Inter
Disciplinary Research and its essentials.
Unit 3
Research Problem and Research Design.
Research Problem: Steps involved for selection of a topic for research study, components of
research problem, Definition of Problem, Evaluation of Problem, review of relevant literature,
sources of literature Note Taking. Testing of Hypothesis, Errors in Hypothesis, Research Design:
45
- Meaning, definition, Classification of Research Designs. Importance of Research Plan, Contents
of a Research Plan.
Unit 4
Sampling and Sample Design
Meaning of Sample, purpose of Sampling, Sampling Technique – Random Sampling and Non-
random sampling, Errors in Sample Surveys – Sampling Errors and Non Sampling Errors.
Unit 5
Methods and Tools for Data collection.
Methods of Data Collection: Meaning and Importance of data, Sources of data – Primary Sources
and Secondary Sources, Methods of collection of Primary and Secondary data. Tools or
instruments of data collection: Observation schedule, Interview guide, Interview schedule, mailed
questionnaire, Rating scale, Check list, Opinionated, Document Schedule. Types of Questions–
open ended/close ended, Measurement scale–Meaning and types
Unit 6
Processing, Analysis and Interpretations of Data and Report writing.
Steps in data processing, editing, coding, classification, transcription, analysis of data,
interpretation. Use of Excel in Data Entry & Analysis- Variable types- Frequency tables – Various
Kinds of Charts and Diagrams Used and their Significance.
Report Writing: Introduction, types of report, planning of report-writing, format of research
report. Documentation: Foot notes and Bibliography, briefing and evaluation of report-writing.
Suggested Reading
1. Krishnaswami, O. R (2012). Research Methodology. Mumbai: Himalaya publishing House.
2. Bhandarkar, P. L. (2010). Methodology and techniques of social research. Himalaya
Publishing House.
3. Kothari, R. (2004). Research methodology: methods and techniques. New Age International.
4. Panneerselvam. R.., (2014). Research methodology. Phi Learning.
5. Trochim, M.K. (2009). Research Methods. New Delhi: Sultan Chand.
46
BRM305 Web Application and Development
Goal: This course will enable the students to produce dynamic, animated, interactive and database
driven web sites to prepare students for internet marketing and web site administration. Students
will learn different languages like HTML5, CSS, JavaScript and PHP (Server Side Programming;
Students will work with different technologies and software components like web browsers, web
servers (Apache) and database connectivity’s.
Unit 1 HTML 5
Difference between HTML 4 & 5, Page Structure of HTML5. Section Tag & Article Tag; Adding
figure and sidebar; Outlining in HTML5; using audio Element; Video Tag Attributes. HTML5
Forms Tags, search, tel, url and email; date/time input types, color number, range, min, max, and
step attributes. Form Attributes, autocomplete, novalidate. Form Field Attributes, required,
placeholder.
HTML5 Canvas; Drawing Lines; Multiple Sub-Paths; The Path Drawing Process. The fill ()
Method; Color and Transparency; Rectangles. Circles, Arcs and Curves.
Unit 2: CSS
Introduction to CSS, CSS Rules, Pseudo classes and pseudo elements, Selectors, Precedence of
Selectors; Cascading; Creating an Embedded Style Sheet; Creating an External Style Sheet;
Adding Inline Styles; Using CSS box model for spacing, borders, and backgrounds; Using CSS
for page layout; Dealing with fonts, text, images and hyperlinks; Using Lists as Hierarchical
Navigation. Styling Forms with CSS.
Drawback of CSS; Difference between SASS and LESS; Installation of LESS; Using LESS,
Variables, Mixins, Cascading + Nesting, &combinatory, Operations, Comments, @import, String
interpolation, Escaping, Pre-compile, Post-compile, LESS Elements.
47
Unit 3: jQuery UI
Overview of jQuery; Using jQuery Selectors and Filters; Selecting Single and Multiple Elements.
Operating on Wrapped Sets; Method Chaining; Accessing Attributes of an Element; Adding and
Removing Elements; Setting up JQueryUI; JqueryUI Interactions, JqueryUI Widgets, JqueryUI
Effects.
Suggested Reading
Lubbers, P., Albers, B., Salim, F., & Pye, T. (2011). Pro HTML5 programming (pp. 107-
133). New York, NY, USA:: Apress..
Clark, R., Studholme, O., Murphy, C., & Manian, D. (2012). Beginning HTML5 and CSS3.
Apress.
Curioso, A., Bradford, R., & Galbraith, P. (2010). Expert PHP and MySQL. John Wiley &
Sons.
Sarris, S. (2013). HTML5 unleashed. Sams Publishing..
Sikora, P. (2016). Professional Css3. Packt Publishing Ltd.
Sarrion, E. (2012). jQuery UI: Learn How to use Dialogs, Autocomplete, and More. O'Reilly
Media, Inc.
Murach, J., & Harris, R. (2010). Murach's PHP and MySQL. Mike Murach & Associates,
Inc.
Freeman, A. (2012). Pro jQuery. Apress.
48
Prettyman, S. (2016). Learn PHP 7: Object Oriented Modular Programming using
HTML5. CSS3, JavaScript, XML, JSON, and MySQL, 308.
Porebski, B., Przystalski, K., & Nowak, L. (2011). Building PHP Applications with
Symfony, CakePHP, and Zend Framework. John Wiley and Sons.
Curioso, A., Bradford, R., & Galbraith, P. (2010). Expert PHP and MySQL. John Wiley &
Sons.
B. CSS
Create a horizontal navigation bar in DIV using external CSS which contain home, about,
gallery, enquiry, contacts menus. Also create the same bar in vertical alignment in another
DIV in same page.
Create a following layout using CSS and display it in html file with proper border,
background color, margin, border and padding.
C. PHP
Create a PHP program in which two values submitted using form and calculate its addition,
subtraction, multiplication, modulation, average and division on the same page. Find the
greatest number between them and square of each of them using PHP function.
Write following program in PHP:
i. Validating given email address
ii. Change background color based on hour of a day.
iii. Print Fibonacci Series.
D. JavaScript
Write a Java script program to create a simple calculator.
Write following Java script program:
49
i. Create form validation program that checks the empty values from that form and
alertback using alert function. Use at least 5 components.
ii. Display a live clock in Java script.
F. Java Servlets
Create two textboxes on the HTML page named login and password. After clicking on
i. the ‘login’ button the servlet will be displayed. It will show ‘login successful’ upon
correct password else ‘authentication failure’ will be displayed. Make the use of HTTP
Servlet or Generic Servlet.
ii. Write a program to demonstrate the use of servlet request and response as well as
doGet ( ) and doPost( ) methods. (The subject teacher should provide the appropriate
problem statement for this).
50
BRM306A -Cryptography
(Total Hours 30)
Goal: This course will provide students with a practical and theoretical knowledge of cryptography
and network security. Students will understand the fundamental principles of access control
models and techniques, authentication and secure system design. Students will have a strong
understanding of different cryptographic protocols and techniques and be able to use them.
Unit 1 Introduction
Security Goal, Cryptographic Attacks, Services and Mechanism, Techniques. Mathematics of
Cryptography: Integer Arithmetic, Modular Arithmetic, Matrices, Linear Congruence.
Unit 2 Transformations
Traditional Symmetric-Key Ciphers: Introduction, Substitution Ciphers, Transpositional Ciphers,
Stream and Block Ciphers. Data Encryption Standard (DES): Introduction, DES Structure, DES
Analysis, Security of DES, Multiple DES, Examples of Block Ciphers influenced by DES. Advanced
Encryption Standard: Introduction, Transformations, Key Expansion, The AES Ciphers, Examples,
Analysis of AES.
Unit 3 Cryptography
Encipherment using Modern Symmetric-Key Ciphers: Use of Modern Block Ciphers, Use of
Stream Ciphers, Other Issues. Mathematics of Asymmetric-Key Cryptography: Primes, Primality
Testing, Factorization, Chinese Remainder Theorem, Quadratic Congruence, Exponentiation and
Logarithm. Asymmetric Key Cryptography: Introduction, RSA Cryptosystem, Rabin
Cryptosystem, Elgamal Cryptosystem, Elliptic Curve Cryptosystems.
Unit 4 Functions
Cryptography Hash Functions: Introduction, Description of MD Hash Family, Whirlpool, SHA-512.
Digital Signature: Comparison, Process, Services, Attacks on Digital Signature, Digital Signature
Schemes, Variations and Applications. Key Management: Symmetric-Key Distribution, Kerberos,
Symmetric-Key Agreement, Public-Key Distribution, Hijacking.
51
Suggested Reading
Whitman, M. E., & Mattord, H. J. (2018). Principles of information security. Cengage
Learning.
Forouzan, B. A. (2007). Cryptography & network security. McGraw-Hill, Inc.
Nemati, H. R. (Ed.). (2010). Applied Cryptography for Cyber Security and Defense:
Information Encryption and Cyphering: Information Encryption and Cyphering. IGI
Global.
Kartalopoulos, S. V. (2006). A primer on cryptography in communications. IEEE
Communications Magazine, 44(4), 146-151.
Daras, N. J., & Rassias, M. T. (Eds.). (2015). Computation, cryptography, and network
security (pp. 253-287). Springer.
52
BRM306B – Computer Security
(Total Hours 30)
Goal: This course will familiarize the students to learn, analyze and understand
Confidentiality, Integrity, and Availability of the organizations systems, network and data.
53
Suggested Readings
Pfleeger, C. P. (2009). Security in computing. Pearson Education India.
Biskup, J. (2008). Security in Computing Systems: Challenges, Approaches and Solutions.
Springer Science & Business Media.
Gollmann, D. (2010). Computer security. Wiley Interdisciplinary Reviews: Computational
Statistics, 2(5), 544-554.
Stallings, W., Brown, L., Bauer, M. D., & Bhattacharjee, A. K. (2012). Computer security:
principles and practice (pp. 978-0). Upper Saddle River, NJ, USA: Pearson Education.
Bishop, M. (2005). Introduction to computer security.
54
BRM306C Cloud Computing
(Total Hours 30 hours)
Goal: This course will familiarize the students to learn, analyze and understand basic concepts of
cloud computing and its implementation in network.
Objective: By the end of this course, a student will
To understand cloud services and solutions
To know about cloud virtualization technologies and cloud management
To understand the relevance of Cloud, SOA and benchmarks
Unit 1
Introduction: Introduction, Essentials, Benefits, Business and IT Perspective, Cloud and
Virtualization, Cloud Services Requirements, Cloud and Dynamic Infrastructure, Cloud
Computing Characteristics, Cloud Adoption. Cloud Models: Cloud Characteristics, Measured
Service, Cloud Models, Security in a Public Cloud, Public versus Private Clouds, Cloud
Infrastructure Self Service.
Unit 2
Cloud Services and Solutions: Gamut of Cloud Solutions, Principal Technologies, Cloud Strategy,
Cloud Design and Implementation using SOA, Conceptual Cloud Model, Cloud Service Defined.
Cloud Solutions: Introduction, Cloud Ecosystem, Cloud Business Process Management, Cloud
Service Management, Cloud Stack, Computing on Demand (CoD), Cloud sourcing.
Unit 3
Cloud Offerings and Cloud Management: Cloud Offerings, Information Storage, Retrieval,
Archive and Protection, Cloud Analytics, Testing under Cloud, Information Security, Virtual
Desktop Infrastructure, Storage Cloud. Cloud Management: Resiliency, Provisioning, Asset
Management, Cloud Governance, High Availability and Disaster Recovery, Charging Models,
Usage Reporting, Billing and Metering
Unit 4
Cloud Virtualization Technology: Virtualization Defined, Virtualization Benefits, Server
Virtualization, Virtualization for x86 Architecture, Hypervisor Management Software, Logical
Partitioning (LPAR), VIO Server, Virtual Infrastructure Requirements, Storage virtualization,
Storage Area Networks, Network-Attached storage, Cloud Server Virtualization, Virtualized Data
Center.
55
Unit 5
Cloud Computing Web Services: Google Web service, Surveying the Google application portfolio,
Google toolkit, Amazon web services, Components and services, EC2- Storage systems, Database
services, Microsoft cloud services, Windows azure platform, Windows live. Cloud Infrastructure:
Managing the cloud, Administrating the cloud, Management products, communicating with the
cloud, Instant messaging, Collaboration technologies, Social networks, Media and streaming.
Suggested Reading
Sosinsky, B. (2010). Cloud computing bible (Vol. 762). John Wiley & Sons.
Rothon, J. (2009). Cloud Computing Explained: Implementation Handbook for Enterprises
(2 Kindle ed.).
Saurabh, K. (2011). Cloud Computing: Insights into new-era infrastructure. Winsome
Book India.
Buyya, R., Vecchiola, C., & Selvi, S. T. (2013). Mastering cloud computing: foundations
and applications programming. Newnes.
Sosinsky, B. (2010). Cloud computing bible (Vol. 762). John Wiley & Sons.
Negus, C. (2015). Linux bible. John Wiley & Sons Inc.
Velte, A. T., Toj Velte, & Elsenpeter, R. C. (2010). Cloud computing : a practical approach.
Mcgraw-Hill.
56
BRM401 Software Engineering
(Total Hours 60)
Goal: This course will familiarize the students with the systematic approaches to software
development and maintenance. Software engineering meets this requirement. The student shall be
able to take up a software projects and plan, develop and estimate its cost.
Unit 1 Introduction
Software, Software Engineering: Definition; Phases in Software Engineering, Key Challenges in
Software Engineering.
Software Design: Basics of Software Design; Data Design; Architectural Design; Component-
Level design; User Interface Design; Pattern-Based Software Design; Developing a Collaborative
Design; Software Design Notation; Software Design Reviews, Software Design Documentation;
Case Studies
57
Unit 3 Software Coding
Features of a Software code; Coding Guidelines, Coding Methodology; Programming Practices,
Code Verification Techniques, Coding Tools, Code Documentation
Software Testing: Software Testing Basics, Test Plan, Test Case Design, Software Testing
Strategies, V Model of Software Testing, Levels of Software Testing; Testing Techniques; Object-
oriented Testing; Software Testing Tools; Debugging; Software Test Report(STR), Case Studies
Software Planning & Scheduling: Project Planning; Project Scheduling; Project staffing; People
Capability Maturity Model; Risk Management.
Suggested Reading.
Aggarwal, K. K., Singh, Y., Kaur, A. (2007). Software Engineering, New Age International
Sommerville, I. (2011). Software engineering. Pearson.
Thayer, R. H., & Christensen, M. J. (2005). Software engineering. Ieee Computer Society
Press.
James Peter, W Pedrycz, “Software Engineering”, 4th Edition, 2011, Wiley India
Fairley, R. E. (1988). Software engineering concepts. Jdigielcom Publishers and Traders.
Schach, S. R. (2011). Object-oriented and classical software engineering. Mcgraw-Hill.
Kurana, R. (2011). Software Engineering Principles and Practices. Vikas Publishers
Pressman, R. S., & Maxim, B. R. (2020). Software engineering: a practitioner’s approach.
Mcgraw-Hill Education
58
BRM402 Artificial Intelligence
(Total Hours 60)
Goal: The main purpose of this course is to provide the most fundamental knowledge to the
students so that they can understand what the AI is. Due to limited time, we will try to eliminate
theoretic proofs and formal notations as far as possible, so that the students can get the full picture
of AI easily. Students who become interested in AI may go on to the graduate school for further
study.
Unit 1:
Problem solving and Scope of AI Introduction to Artificial Intelligence. Applications- Games,
theorem proving, natural language processing, vision and speech processing, robotics, expert
systems. AI techniques- search knowledge, abstraction. Problem Solving State space search;
Production systems, search space control: depth-first, breadth- first search. Heuristic search - Hill
climbing, best-first search, branch and bound. Problem Reduction, Constraint Satisfaction End,
Means-End Analysis. LA* Algorithm, L(AO*) Algorithm.
Unit 2:
Knowledge Representation Knowledge Representation issues, first order predicate calculus, Horn
Clauses, Resolution, Semantic Nets, Frames, Partitioned Nets, Procedural Vs Declarative
knowledge, Forward Vs Backward Reasoning.
Unit 3:
Understanding Natural Languages Introduction to NLP, Basics of Syntactic Processing, Basics of
Semantic Analysis, Basics of Parsing techniques, context free and transformational grammars,
transition nets, augmented transition nets, Shanks Conceptual Dependency, Scripts, Basics of
grammar free analyzers, Basics of sentence generation, and Basics of translation.
59
Unit 4
Expert System: Need and justification for expert systems, knowledge acquisition, Case studies:
MYCIN, R1 Learning: Concept of learning, learning automation, genetic algorithm, learning by
inductions, neural nets. Programming Language: Introduction to programming Language, LISP
and PROLOG. Handling Uncertainties: Non-monotonic reasoning, Probabilistic reasoning, use of
certainty factors, Fuzzy logic
Unit 5:
Introduction to Robotics Fundamentals of Robotics, Robot Kinematics: Position Analysis,
Dynamic Analysis and Forces, Robot Programming languages & systems: Introduction, the
three levels of robot programming, requirements of a robot programming language, problems
peculiar to robot programming languages.
Suggested Readings
E. Rich and K. Knight, “Artificial intelligence”, TMH, 2nd ed., 1992.
Nilsson, N. J. (1986). Principles of artificial intelligence. Morgan Kaufmann.
Craig, J. J. (2009). Introduction to robotics: mechanics and control, 3/E. Pearson Education
India.
Klafter, R. D., Chmielewski, T. A., & Negin, M. (1989). Robotic engineering : an
integrated approach. Prentice-Hall.
Yoshikawa, T. (1990). Foundations of robotics: analysis and control. MIT press.
Luger, G. F., & Stubblefield, W. A. (1989). Introduction to AI and Expert systems.
Schalkoff, R. J. (1990). Artificial intelligence: an engineering approach (pp. 529-533).
New York: McGraw-Hill.
Buchanan, B. G., & Duda, R. O. (1983). Principles of rule-based expert systems.
In Advances in computers (Vol. 22, pp. 163-216). Elsevier.
60
BRM403 Programming in Java
(Total Hours 60)
Goal: This course will enable the students to familiarize with hands-on course, students will gain
extensive experience with Java and its object-oriented features. Students will learn to create robust
console and GUI applications and store and retrieve data from relational databases.
61
Unit 5 Exception Handling, Threading, Networking and Database Connectivity
Exception types, uncaught exceptions, throw, built-in exceptions, creating your own exceptions;
Multi-threading: The Thread class and Runnable interface, creating single and multiple threads,
Thread prioritization, synchronization and communication, suspending/resuming threads. Using
java.net package, Overview of TCP/IP and Datagram programming. Accessing and manipulating
databases using JDBC.
Suggested Reading
Arnold, K., Gosling, J., Holmes, D., & Holmes, D. (2000). The Java programming
language (Vol. 2). Reading: Addison-wesley.
Gosling, J., Addison-Wesley, & Al, E. (2014). The Java language specification. Addison
-Wesley, Cop.
Bloch, J. (2016). Effective java. Pearson Education India.
Horstmann, C. S., Cornell, G., & Microsystems, S. (2005). Core Java 2. Vol. 1,
Fundamentals. Sun Microsystems Press
Eckel, B. (2006). Thinking in Java. 2, Tecniche avanzate. Pearson.
E Balagurusamy. (2015). Programming with Java: a primer. Tata Mcgraw-Hill Education
(India.
Deitel, P. J., & Deitel, H. (2012). Java How to Program. Pearson.
Sierra, K. (2006). Head first java. O’reilly Media.
Daniel Liang. Y., (2016). Introduction to Java programming. Pearson.
Hubbard, J. R., (2001). Programming with Java. Mcgraw-Hill.
62
9. Write a program to create a ―distance‖ class with methods where distance is computed in
terms of feet and inches, how to create objects of a class and to see the use of this pointer.
10. Modify the ―distance‖ class by creating constructor for assigning values (feet and inches)
to the distance object. Create another object and assign second object as Suggested Reading
variable to another object Suggested Reading variable. Further create a third object which is
a clone of the first object.
11. Write a program to show that during function overloading, if no matching argument is found,
then java will apply automatic type conversions (from lower to higher data type)
12. Write a program to show the difference between public and private access specifiers. The
program should also show that primitive data types are passed by value and objects are
passed by Suggested Reading and to learn use of final keyword
13. Write a program to show the use of static functions and to pass variable length arguments in
a function.
14. Write a program to demonstrate the concept of boxing and unboxing.
15. Create a multi-file program where in one file a string message is taken as input from the user
and the function to display the message on the screen is given in another file (make use of
Scanner package in this program).
16. Write a program to create a multilevel package and also creates a reusable class to generate
Fibonacci series, where the function to generate fibonacii series is given in a different file
belonging to the same package.
17. Write a program that creates illustrates different levels of protection in classes/subclasses
belonging to same package or different packages
18. Write a program ―Divide By Zero that takes two numbers a and b as input, computes a/b,
and invokes Arithmetic Exception to generate a message when the denominator is zero.
19. Write a program to show the use of nested try statements that emphasizes the sequence of
checking for catch handler statements.
20. Write a program to create your own exception types to handle situation specific to your
application (Hint: Define a subclass of Exception which itself is a subclass of Throw able).
21. Write a program to demonstrate priorities among multiple threads.
22. Write a program to demonstrate multithread communication by implementing
synchronization among threads (Hint: you can implement a simple producer and consumer
problem).
23. Write a program to create URL object, create a URL Connection using the open
Connection() method and then use it examine the different components of the URLand
content.
24. Write a program to demonstrate different mouse handling events like mouseClicked(),
mouseEntered(), mouseExited(), mousePressed, mouseReleased() and mouseDragged().
25. Write a program to demonstrate different keyboard handling events.
26. Write a program to generate a window without an applet window using main() function.
27. Write a program to demonstrate the use of push buttons.
63
BRM404 Computer Networks
(Total Hours 30)
Goal: This course is to familiarize the students with computer networks and concentrates on
building a firm foundation for understanding Data Communications and Computer Networks.
To introduce the student to the major concepts involved in wide-area networks (WANs), local area
networks (LANs) and Wireless LANs (WLANs).
Unit 2 Connections
Medium access – CSMA – Ethernet – Token ring – FDDI - Wireless LAN – Bridges and witches.
Unit 3 Networks
Circuit switching vs. packet switching / Packet switched networks – IP – ARP – RARP –DHCP –
ICMP – Queueing discipline – Routing algorithms – RIP – OSPF – Subnetting – CIDR –
Interdomain routing – BGP – Ipv6 – Multicasting – Congestion avoidance in network layer.
Unit 4 Retransmission
UDP – TCP – Adaptive Flow Control – Adaptive Retransmission - Congestion control –
Congestion avoidance – QoS.
Unit 5 HTTP
Email (SMTP, MIME, IMAP, POP3) – HTTP – DNS- SNMP – Telnet – FTP – Security – PGP –
SSH.
Suggested Reading
Tanenbaum, A. S. (2003). Computer networks, fourth edition: problem solutions. Prentice
Hall Ptr..
Trivedi, B. (2013). Computer networks. Oxford University Press.
Kurose, J. F. (2005). Computer networking: A top-down approach featuring the internet,
3/E. Pearson Education India.
64
BRM 405 Entrepreneurship
Unit 1 Introduction
Meaning, elements, determinants and importance of entrepreneurship and creative behaviour;
Entrepreneurship and creative response to the society’ problems and at work; Dimensions of
entrepreneurship: intrapreneurship, technopreneurship, cultural entrepreneurship, international
entrepreneurship, entrepreneurship, ecopreneurship and social entrepreneurship
65
Unit 5 Mobilising Resources
Mobilising resources for start-up. Accommodation and utilities; Preliminary contracts with the
vendors, suppliers, bankers, principal customers; Contract management: Basic start-up problems.
Suggested Reading
66
BRM406A Computer Forensics
(Total Hours 30)
Goal: The aim of Machine Learning - II is to examine digital devices in a constructive way with
the goal of identifying, preserving, recovering, analyzing, and presenting the evidence in a court
of law.
Suggested Readings:
Casey, E. (2011). Digital evidence and computer crime: forensic science, computers and
the Internet. Academic Press.
Vacca, J. R. (2010). Computer forensics: computer crime scene investigation. Jones and
Bartlett Publishers.
Kruse II, W. G., & Heiser, J. G. (2001). Computer forensics: incident response essentials.
Pearson Education.
Nelson, B., Phillips, A., & Steuart, C. (2014). Guide to computer forensics and
investigations. Cengage Learning.
Solomon, M. G., Rudolph, K., Tittel, E., Broom, N., & Barrett, D. (2011). Computer
forensics jumpstart. John Wiley & Sons.
67
BRM406B Mobile & Wireless Security
(Total Hours 30)
Goal: This course will familiarize the students to learn to analyze different types of mobile and
wireless security and how to implement using various tools.
Unit 1
Wireless Fundamentals: Wireless Hardware, Wireless Network Protocols, Wireless Programming
WEP Security. Wireless Cellular Technologies, concepts, Wireless reality, Security essentials,
Information classification standards, Wireless Threats: Cracking WEP ,Hacking Techniques,
Wireless Attacks, Airborne Viruses.
Unit 2
Standards and Policy Solutions, Network Solutions, Software Solutions, Physical Hardware
Security, Wireless Security, Securing WLAN, Virtual Private Networks, Intrusion Detection
System, Wireless Public Key infrastructure. Tools, Auditing tools, Pocket PC hacking, wireless
hack walkthrough.
Unit 3
Security Principles, Authentication, Access control and Authorization, Non-repudiation, privacy
and Confidentiality, Integrity and Auditing, Security analysis process. Privacy in Wireless World,
Legislation and Policy, identify targets and roles analysis, Attacks and vulnerabilities, Analyze
mitigations and protection.
Unit 4
WLAN Configuration, IEEE 802.11, Physical layer, media access frame format, systematic
exploitation of 802.11b WLAN, WEP, WEP Decryption script, overview of WEP attack,
Implementation, Analyses of WEP attacks.
Suggested Readings
Russell Dean Vines. (2002). Wireless security essentials: defending mobile systems from
data piracy. Wiley.
Lin, Y. B., & Chlamtac, I. (2008). Wireless and mobile network architectures. John
Wiley & Sons.
68
Raj Pandya. (1999). Mobile and personal communication services and systems. Institute
Of Electrical And Electronics Engineers.
Swaminatha, T. M., & Elden, C. R. (2003). Wireless security and privacy : best practices
and design techniques. Addison-Wesley.
69
BRM406C - Internet of Things
(Total Hours 60)
Goal: The overall goal of this course is to enable you to build an IoT system from the ground up.
Note, this is an IoT system; as you’ll learn, there’s extensive variety insofar as what an IoT system
can be. That said, during this course, you’ll learn the various kinds of IoT systems that you’ll
encounter and build one using representative technologies
Objectives: By the end of this course, a student will
To introduce the concept of “Internet of Things” to the students.
To understand the basic ecosystems and landscape in IoT.
To understand the real time use cases in IoT
To know the different domains, where IoT plays a crucial role.
Unit 1
Introduction to IoT: What is IoT, IoT architecture, Characteristics of IOT systems, Prevalent IoT
architectures, IoT applications, Overview of different technologies involved for IoT realization.
Unit 2
History of IoT: The transition from mainframes and personal computing, Planet lab and origins of
distributed computing; Robotics, AI and Cyber Computing Infrastructure; M2M communications;
P2P networks; Universal identification and RFID; Autonomic computing, Pervasive computing,
Ubiquitous computing; Wireless Sensor Networks; The emergence of IoT.
Unit 3
IOT state of the art: The IoT ecosystem and landscape; IOT business models and its usage in
various domains; Technology Enablers for IOT – Mobility, Analytics, Cloud and Social Media;
IOT platforms; Security; Test methodologies; Regulations and Risks.
Unit 4
IoT Characteristics and use cases: Consumer and enterprise use cases
Unit 5
IoT DOMAINS: Smart Home, Smart Buildings, smart cities, IoT in telecommunications, smart
manufacturing, IoT in environment monitoring, smart vehicles, IoT in healthcare, smart farming,
IoT in enterprises, smart transportation, smart energy, smart retail and logistics.
Suggested Reading:
Bahga, A., & Madisetti, V. (2014). Internet of Things: A hands-on approach. Vpt.
Vasseur, J. P., & Dunkels, A. (2010). Interconnecting smart objects with ip: The next
internet. Morgan Kaufmann.
70
Pfister, C. (2011). Getting started with the Internet of Things: connecting sensors and
microcontrollers to the cloud. " O'Reilly Media, Inc.".
Uckelmann, D., Harrison, M., & Michahelles, F. (Eds.). (2011). Architecting the internet
of things. Springer Science & Business Media.
71
BRM501 Fundamentals of Robotic System and Robot Programming
72
Robot Programming-Introduction-Types- Flex Pendant- Lead through programming, Coordinate
systems of Robot, Robot controller- major components, Functions-Wrist Mechanism-
Interpolation Interlock commands- Operating mode of robot, Jogging-Types, Robot
specifications- Motion commands, end effectors and sensors commands.
Suggested Readings
Craig, J. J. (2009). Introduction to robotics: mechanics and control, 3/E. Pearson
Education India.
Groover, M. P., Weiss, M., & Nagel, R. N. (1986). Industrial robotics: technology,
programming and application. McGraw-Hill Higher Education.
Klafter, R. D., Chmielewski, T. A., & Negin, M. (1989). Robotic engineering: an
integrated approach.
Deb, S. R., & Deb, S. (1994). Robotics technology and flexible automation. Tata
McGraw-Hill Education.
Practical’s:
Fundamental of Robotics System and Robot Programming
Study of different types of robots based on configuration and application.
Study of different type of links and joints used in robots
Study of components of robots with drive system and end effectors.
Determination of maximum and minimum position of links.
Verification of transformation (Position and orientation) with respect to gripper and
world coordinate system
Estimation of accuracy, repeatability and resolution.
Robot programming exercises
73
BRM502 –Machine Learning - I
(Total Hours 60)
Goal: Predictive analytics is an area of statistics that deals with extracting information from data
and using it to predict trends and behavior patterns. Predicting an outcome, predicting counts,
predicting a value - all these have immumerable use cases in SciKit learn, Fraud detection,
Portfolio Management, Sales and Marketing. Predictic Analytics is approached from Regression
(glm) and Time Series models in this Unit.
Objectives: By the end of this course, a student will
To learn simple and efficient tools for predictive data analysis
To learn and understand how to use NumPy, SciPy, and matplotlib.
To use open source, commercially usable - BSD license
Teaching Learning Methodology:
Lectures, Class discussions, Demonstrations using various tools, Practical and Simulation Student
Presentation, Problem solving or case studies. Use of flip chart board by instructor as aid in
teaching.
UNIT 1
Introduction: well posed learning problem, designing a learning system: training experience,
target function, final design. Issues in machine learning
Concept, Learning and General to specific ordering: concept learning task, concept learning as
search, version spaces and candidate elimination, inductive bias.
UNIT 2
Decision Tree learning (DTL): introduction, decision tree representation, problems for DTL,
DTL algorithm, hypothesis space search, inductive bias in DTL, issues in DTL.
Bayesian Learning: Introduction, Bayes Theorem, concept learning, least square hypothesis,
predicting probabilities, Bayes optimal classifiers, EM algorithm.
UNIT 3
Instance Based Learning: introduction, K-nearest neighbor learning, locally weighted regression,
case based reasoning. Learning set of rule: introduction, sequential covering algorithm, learning
rule sets, first order rules.
UNIT 4
Analytical learning: introduction, perfect domain theory, explanation based learning. Inductive
analytical approaches to learning.
Suggested Reading:
Alpaydin, E. (2020). Introduction to machine learning. MIT press.
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., ... &
Vanderplas, J. (2011). Scikit-learn: Machine learning in Python. the Journal of machine
Learning research, 12, 2825-2830.
Ethem Alpaydin, "Introduction to machine learning", PHI learning, 2008. [T3] Rajjan
Shinghal,
74
Ripley, B. D. (2007). Pattern recognition and neural networks. Cambridge university
press.
75
BRM503 Artificial Neural Network
(Total Hours 60)
Goal: This course will disseminate the student with the most fundamental knowledge for
understanding AI and some basic search algorithms for problem solving; knowledge
representation and reasoning; pattern recognition; fuzzy logic; and neural networks.
Unit 1
Artificial Neural Networks (ANN) and biological neural networks, supervised and unsupervised
learning rules, neural network applications.
Unit 2
Unsupervised learning: - Hebbian learning and competitive learning. Supervised learning:- Back
propagation algorithms, Learning rule:- Delta learning rule, Widrow-Hoff learning rule, Winner-
Take-All learning rule.
Unit 3
Feed forward neural network, feed backward neural network, Perceptron and its learning law,
singlelayer perceptron, multi-layer perceptron.
Unit 4
76
Artificial Neural Network Lab
Course Objective
The aim of this lab to gain the practical knowledge of basic neuron models and learning
algorithms.
Lab Assignment
To study some basic neuron models and learning algorithms by using Matlab‟s neural network
toolbox
77
BRM504 Data Analytics
(Total Hours 60)
Goal: This course will enable the students to familiarize with the fundamentals of computers and
to learn how to install Python, start the Python shell, to perform basic calculations, print text on
the screen and create lists, and perform simple control flow operations using if statements and for
loops; will learn how to reuse code with functions.
78
Suggested Reading:
Budd, T. A. (2010). Exploring Python. Boston, Mass. Mcgraw-Hill.
Downey, A., Meyer, C., & Elkner, J. (2016). How to think like a computer scientist:
learning with Python. Green Tea Press.
Perkovic, L. (2011). Introduction to computing using python: An application development
focus. Wiley Publishing.
79
List of Exercises
1. Program to convert the given temperature from Fahrenheit to Celsius and vice versa
depending upon user’s choice.
2. Program to calculate total marks, percentage and grade of a student. Marks obtained in each
of the three subjects are to be input by the user. Assign grades according to the following
criteria:
Grade A: Percentage >=80
Grade B: Percentage>=70 and <80
Grade C: Percentage>=60 and <70
Grade D: Percentage>=40 and <60
Grade E: Percentage<40
3. Program, using user-defined functions to find the area of rectangle, square, circle and
triangle by accepting suitable input parameters from user.
4. Program to display the first n terms of Fibonacci series.
5. Program to find factorial of the given number.
6. Program to find sum of the following series for n terms: 1 – 2/2! + 3/3! - - - - - n/n!
7. Program to calculate the sum and product of two compatible matrices.
8. Program to calculate the mass m in a chemical reaction. The mass m (in gms) disintegrates
according to the formula m=60/(t+2), where t is the time in hours. Sketch a graph for t vs.
m, where t>=0.
9. A population of 1000 bacteria is introduced into a nutrient medium. The
population p grows as follows:
P(t) = (15000(1+t))/(15+ e)
where the time t is measured in hours. WAP to determine the size of the
population at given time t and plot a graph for P vs t for the specified time interval.
10. Input initial velocity and acceleration, and plot the following graphs depicting
equations of motion:
I. velocity wrt time (v=u+at)
II. distancewrt time ( s=u*t+0.5*a*t*t)
III. distancewrt velocity ( s=(v*v-u*u)/2*a )
80
BRM601 – Machine Learning – II
Unit 2: Regression
Predicting a continuous-valued attribute associated with an object.
Applications: Drug response, Stock prices.
Algorithms for regression
Unit 3: Clustering
Automatic grouping of similar objects into sets.
Applications: Customer segmentation, Grouping experiment outcomes
Algorithms for clustering
81
Unit 6: Preprocessing
Feature extraction and normalization.
Applications: Transforming input data such as text for use with machine learning algorithms.
Algorithms for Pre-processing
Suggested Reading:
Alpaydin, E. (2020). Introduction to machine learning. MIT press.
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., ... &
Vanderplas, J. (2011). Scikit-learn: Machine learning in Python. the Journal of machine
Learning research, 12, 2825-2830.
Ethem Alpaydin, "Introduction to machine learning", PHI learning, 2008. [T3] Rajjan
Shinghal,
Ripley, B. D. (2007). Pattern recognition and neural networks. Cambridge university
press.
82
BRM602 Kinematics and Dynamics of Robots
Goal: Studies the relationship between dimension and connectivity of kinematic chain and the
position, velocity and acceleration of each of the links in the robotic system.
Objective: By the end of this course, a student will learn
To study the Architecture and programming issues of microprocessor family and its
applications.
To focus on detailed knowledge of the above microprocessor needed to develop the
systems using it.
Unit-1: Introduction
Introduction, position and orientation of objects, objects coordinate frame Rotation matrix, Euler
angles Roll, pitch and yaw angles coordinate Transformations, Joint variables and position of end
effectors, Dot and cross products, coordinate frames, Rotations, Homogeneous coordinates.
Suggested Readings
Schilling, R. J. (1996). Fundamentals of robotics: analysis and control. Simon & Schuster
Trade.
Klafter, R. D., Chmielewski, T. A., & Negin, M. (1989). Robotic engineering: an integrated
approach.
83
Janakiraman, P. A. (1995). Robotics and image processing: An Introduction. Tata McGraw-
Hill.
Shahinpoor, M., & Shahinpoor, M. (1987). A robot engineering textbook (pp. 167-227). New
York: Harper & Row.
Hägele, M., Nilsson, K., Pires, J. N., & Bischoff, R. (2016). Industrial robotics. In Springer
handbook of robotics (pp. 1385-1422). Springer, Cham.
84
BRM603 Fundamentals of Artificial Intelligence for Robots
(Total Hours 60)
Goal: To develop intelligent machine that could learn on their own. It can read and understand
human languages as natural learning process.
Unit-1:
Introduction– History, Definition of AI, Emulation of human cognitive process, Intelligent agents
– The concept of rationality, the nature of environments, the structure of agents.
Unit-2:
Search Methods Problem – Solving Agents: Problem Definitions, Formulating Problems,
searching for solutions – Measuring Problem – Solving Performance with examples. Search
Strategies: Uninformed search strategies – Breadth – first Search, Uniform – Cost Search, depth
–first search, depth – limited search, Iterative deepening depth – first search, bidirectional search,
comparing uniformed search strategies. Informed search strategies – Heuristic information, Hill
climbing methods, best – first search, branch – and – bound search, optimal search and A* and
Iterative Deepening A*.
Unit-3:
Programming and Logics in Artificial Intelligence LISP and other programming languages –
Introduction to LISP, Syntax and numerical function, LISP and PROLOG distinction, input,
output and local variables, interaction and recursion, property list and arrays alternative languages,
formalized symbolic logics – properties of WERS, non-deductive inference methods.
Unit-4:
Expert system – Introduction, difference between expert system and conventional programs, basic
activities of expert system – Interpretation, Prediction, Diagnosis, Design, Planning, Monitoring,
Debugging, Repair, Instruction, Control. Basic aspects of expert system – Acquisition Unit,
Knowledge base – Production rules, semantic net, frames. Inference engine – Backward chaining
and forward chaining. Explanatory interface
Suggested Readings
Russell, S., & Norvig, P. (2002). Artificial intelligence: a modern approach.
Patterson, D. W. (1990). Introduction to artificial intelligence and expert systems.
Prentice-hall of India.
E. Rich and K. Knight, “Artificial intelligence”, TMH, 2nd ed., 1992.
Nilsson, N. J. (1986). Principles of artificial intelligence. Morgan Kaufmann.
85
Craig, J. J. (2009). Introduction to robotics: mechanics and control, 3/E. Pearson
Education India.
86
BRM604 – PROJECT
(Total Hours 90)
Goal: Using a project-learning approach can invigorate the learning environment, empowering
and engaging students as they explore authentic, real-world challenges.
Project based learning is an instructional approach that lends itself easily to the creation
of projects. A project is an open-ended assignment that uses technology to create a unique product
that is student-driven with the goal of achieving specific learning Goal from multiple subject areas.
Throughout the learning process, technology is used to acquire, organize, demonstrate, and
communicate information. The seamless integration of technology into each stage of the project
creates a meaningful learning experience.
Project Based Learning is personally meaningful to students because although everyone in the
class may be learning the same technology skill, each student can pursue their own interests within
the framework of the technology project.
87
assess your performance and advice on the project "deliverables". The project work is an
educational pedagogy that enables a student in learning-by-doing approach in all its complexity
and scope.
At the start of the course you are assigned a tutor who is a professional expert. The tutor will foster
teamwork and promote discussion of issues, helping you find Syllabus: Data Analytics & Big Data
solutions and resolve the difficulties of the project by drawing on your own resources. They will
give you feedback on the “deliverables” for each project at every stage, so that you can continually
refine them, learning from your mistakes and achieving the mastery needed for each task.
Some topics:
Modern scientific instruments and Internet-scale applications generate voluminous data pertaining
to vital signs, weather phenomena, social networks that connect millions of users, the origins of
distant planets. Data produced in these settings hold the promise to significantly advanced
knowledge.
88
BRM605 Ethics in Information Technology and Computer Communication
(Total Hours 30)
89
Poll after poll show that Americans are concerned about the erosion of their privacy. They think
the government knows too much about them and they are becoming increasingly aware of the
many other institutions that have access to their records. Information technology is at the heart of
many of these intrusions on privacy. This section of the course examines the use of computerized
record-keeping and its effects on privacy. Drawing on moral and legal understandings of privacy,
it evaluates the claims by individuals in technologically advanced societies to be free of
surveillance.
Suggested Readings:
90
Timetable – I Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II III IV V VI
11.3
0 2.45p
12.45p
9.30am - 10.30am - am - 11.45am - 01.45pm - m-
m-
10.30am 11.30am 11.4 12.45pm 2.45pm 3.45p
1.45pm
5 m
am
Fundamentals of
Fundamental Soft Skills & Information
s of Computer Business Technology(lab)
Monday Information System Communicati
Technology Architecture on
ay Architecture
Technology & Statistics
Social Fundamentals of
Computer Responsibilit Information
Basic
System Mathematics y and Technology(lab)
Friday Architecture & Statistics Community
Engagement
91
Timetable – II Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II III IV V VI
11.3
0 2.45p
12.45p
9.30am - 10.30am - am - 11.45am - 01.45pm - m-
m-
10.30am 11.30am 11.4 12.45pm 2.45pm 3.45p
1.45pm
5 m
am
Programming Statistical
DBMS(lab)
Fundamental DBMS techniques
Monday with R
s using C++
Programming Programming
Fundamental Fundamentals using
EVS DBMS
Tuesday s using C++ C++(LAB)
Lunch Break
Snack Break
Programming Statistical
EVS DBMS(lab)
Wednesd Fundamental techniques
ay s using C++ with R
Programming
Statistical Programming
Fundamentals using
DBMS techniques Fundamental
Thursday C++(LAB)
with R s using C++
Statistical Programming
Programming
techniques Fundamentals using
Fundamental Library
Saturday with R C++(LAB)
s using C++
92
Timetable – III Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II III IV V VI
11.3
9.30am 0 2.45p
12.45p
- 10.30am - am - 11.45am - 01.45pm - m-
m-
10.30a 11.30am 11.4 12.45pm 2.45pm 3.45p
1.45pm
m 5 m
am
OS (lab)
Robotics - I Data Operating
Structures System
Monday
Web development
Data Operating Robotics - I
Tuesday Structures System (lab)
Research OS (lab)
Methodolog
Data Structures Library
Wednesda y
y
Research
Methodolog OS (lab) Web development
Lunch Break
Robotics - I
Snack Break
y
Thursday (lab)
Web
Data Operating development OS (lab)
Structures System
Friday (lab)
Web development
(lab)
93
Timetable – IV Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II III IV V VI
11.3
9.30am 0 2.45p
12.45p
- 10.30am - am - 11.45am - 01.45pm - m-
m-
10.30a 11.30am 11.4 12.45pm 2.45pm 3.45p
1.45pm
m 5 m
am
Lunch Break
ip (Lab)
Snack Break
Tuesday ng in java networks
94
Timetable – V Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II
I IV V VI
I I
11.3
10.30am 0 am 12.45p
9.30am - 11.45am - 01.45pm - 2.45pm -
- - m-
10.30am 12.45pm 2.45pm 3.45pm
11.30am 11.4 1.45pm
5 am
Fundamentals
f robotics
system and
robot Artificial Data Analytics
Library Neural
programming (lab)
Monday Network
Artificial Fundamentals
Lunch Break
Neural
Snack Break
f robotics
Network Data Analytics
Mentoring system and
Wednesda (lab)
robot
y
programming
Machine
Learning - I
Data
Analytics Library Mentoring Library
Thursday
Fundamental
Artificial s f robotics
Neural system and Machine Data Analytics
Network robot Learning - I (lab)
Friday
programmin
g
Data Analytics
Fundamentals
Artificial of robotics Open
Machine
Neural system and Electives I
Learning - I
Saturday Network robot
programming
95
Timetable – VI Semester BCA (Robotics, Machine Learning and Artificial
Intelligence)
I II
I IV V VI
I I
11.3
10.30am 0 am 12.45p
9.30am - 11.45am - 01.45pm - 2.45pm -
- - m-
10.30am 12.45pm 2.45pm 3.45pm
11.30am 11.4 1.45pm
5 am
Lunch Break
Snack Break
Fundamental
Kinematics s of Machine
and Dynamics Artificial Machine Learning - II
Wednesda Learning - II
y of Robots Intelligence
for Robotics
Fundamentals
Kinematics Kinematics and Dynamics of
Machine of Artificial
and Dynamics Robots
Thursday Learning - II Intelligence
of Robots
for Robotics
Fundamentals Kinematics
of Artificial and Ethics Project
Friday Intelligence Dynamics of
for Robotics Robots
96
The Yenepoya Institute of Arts, Science, Commerce and Management
Balmatta, Mangalore
Undergraduate Programme
Academic Calendar for the admission year 2020-21
Name of the Course: -
1. B. Com (Finance, Taxation and Auditing)
2. B. Com (International Management Accounting)
3. B. Com(Honors) (International Accounting and Finance)
4. B. Com (Honors) (Aviation and Logistics)
5. BBA (Aviation & Logistics)
6. BBA (Aviation, Travel & Tourism)
7. BBA (Entrepreneurship, International Business and Business Analytics)
8. BBA (Journalism, Media, event and Communication)
9. BBA (Logistics and Port Management)
10. BCA (Big Data Analytics and Cloud Computing)
11. B.Sc. Hospitality Science (Aviation, Travel and Tourism)
12. B.Sc, Food Science and Nutrition
13. B.Sc (Honours) Forensic Science
14. B.Sc (Cyber Forensic, Data Analytics and Cyber Security)
Name of the Events Stream
Orientation Programme 14-09-2020
I Semester
University Induction Programme 15-09-2020
YIASCM Induction Programme 16-09-2020
Introduction of the subjects 17-09-2020
Introduction to faculty, Clubs, Co-curricular activities and 18-09-2020
Personal and Professional development Programme
Commencement of classes 21-09-2020
Internal Exam 3rd week of November 2020
Co curricular activities (Fine Arts Association, Commerce
Association, Language Association, NSS, Sports,
Management Association, IT Club etc.,) 4th week of November 2020
Parents Teacher Students Meeting 1st week of December 2020
1. Last date for payment of exams fees without fine 1st month before the exams
2. With fine of Rs. 200 3rd weeks before the exams
3. With fine of Rs. 500 2nd weeks before the exams
Commencement of University Examinations
Theory Exam 4th week of January 2021
4th
Declaration of University Exam Results week of February 2021
Commencement of classes for 22-02-2021
II Semester
Student council installation programme 1st week of March 2021
Internal Exam 2nd week of April 2021
Co curricular activities (Fine Arts Association, Commerce 3rd week of April 2021
Association, Language Association, NSS, Sports,
Management Association, IT Club etc.,)
Parents Teacher Students Meeting 4th week of April 2021
1.Last date for payment of exams fees without fine 1 month before the exams
97
2. With fine of Rs. 200 3 weeks before the exams
3. With fine of Rs. 500 2 weeks before the exams
Commencement of University Examinations
Theory Exam 1st week July 2021
st
Declaration of University Exam Results 1 week August 2021
Commencement of classes for 05.08.2021
III Semester
Internal Exam 2nd week of September 2021
Co curricular activities (Fine Arts Association, Commerce
Association, Language Association, NSS, Sports,
Management Association, IT Club etc.,) 3rd week of September 2021
Parents Teacher Students Meeting 4th week of September 2021
Study leave
1.Last date for payment of exams fees without fine 1 month before the exams
2. With fine of Rs. 200 3 weeks before the exams
3. With fine of Rs. 500 2 weeks before the exams
Commencement of University Examinations
Theory Exam 1st week of December 2021
Declaration of University Exam Results 1st week of January 2022
Commencement of classes for 03.01.2022
IV Semester
Internal Exam 2nd week of March 2022
Co curricular activities (Fine Arts Association, Commerce 3rd week of March 2022
Association, Language Association, NSS, Sports,
Management Association, IT Club etc.,)
Parents Teacher Students Meeting 4th week of March 2022
1.Last date for payment of exams fees without fine 1 month before the exams
2. With fine of Rs. 200 3 weeks before the exams
3. With fine of Rs. 500 2 weeks before the exams
Commencement of University Examinations
Theory Exam 1st week of May 2022
Declaration of University Exam Results 1st week of June 2022
Commencement of classes for 04.07.2022
V Semester
Internal Exam 2nd week of September2022
Co-curricular activities (Fine Arts Association, Commerce
Association, Language Association, NSS, Sports,
Management Association, IT Club etc.,) 3rd week of September2022
Parents Teacher Students Meeting 4th week of September2022
1.Last date for payment of exams fees without fine 1 month before the exams
2. With fine of Rs. 200 3 weeks before the exams
3. With fine of Rs. 500 2 weeks before the exams
Commencement of University Examinations
Theory Exam 1st week of November 2022
Declaration of University Exam Results 1st week of December 2022
Commencement of classes for 04.01.2023
VI Semester
Internal Exam 2nd week of March 2023
Co-curricular activities (Fine Arts Association, Commerce
Association, Language Association, NSS, Sports, 3rd week of March 2023
Management Association, IT Club etc.,)
Parents Teacher Students Meeting 4th week of March 2023
1.Last date for payment of exams fees without fine 1 month before the exams
2. With fine of Rs. 200 3 weeks before the exams
98
3. With fine of Rs. 500 2 weeks before the exams
Commencement of University Examinations
Theory Exam 1st week of May 2023
Declaration of University Exam Results 1st week of June 2023
99