syllabus
syllabus
U N I V E R S I T Y
Member of Association of Indian Universities & Approved by UGC (Govt. of India) under 2(f) & 12(B)
FACULTY OF
COMPUTER SCIENCE & ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE & APPLICATION
BATCH: 2022-25
1|Page
INDEX
S. No Contents
1 Vision, Mission and Quality Policy of University
2 Knowledge Wheel
3 Preamble
4 About Program and Program Outcomes (POs)
5 Examination System
6 Assessment & Grade Point Average: SGPA, CGPA
7 Guidelines for MOOC Courses
8 Teaching Scheme of all Semesters
9 Teaching Syllabus of all Semesters
Disclaimer: The scheme, syllabus and other materials published in this booklet may be
changed or modified as per the requirement after approval of competent authority. The
decision taken by the management of Poornima University will be final and abiding to all.
Student Details
Name of Student:
Name of Program:
Faculty of:
2|P a g e
VISION
To create knowledge based society with scientific temper, team spirit and dignity
Mission
To evolve and develop skill based systems for effective delivery of knowledge so
Quality Policy
and continual improvement meeting University norms and keeping stake holders
satisfied.
3|P a g e
Knowledge Wheel
4|P a g e
About Program and Program Outcomes (PO):
PO1: Computational information: Appreciate and apply mathematical organization, computing and domain
information for the conceptualization of computing models from clear harms.
PO2: Difficulty Analysis: Talent to classify, significantly evaluate and prepare complex computing problems
using fundamentals of computer knowledge and request domains.
PO3: Drawing / Improvement of Solutions: Facility to transform composite production scenarios and
present-day issues into problems, explore, recognize and propose included solutions using rising technologies.
PO4: Accomplish Investigations of Compound Computing Troubles: Ability to invent and ways
experiments interpret data and present well up to date conclusions.
PO5: Current Implement Procedure: Skill to select recent computing tools, skills and techniques
compulsory for original software solutions
PO6: Proficient Principles: Facility to apply and give expert principles and cyber systems in a universal
monetary situation.
PO7: Ultimate Education: Identify the need for and enlarge the ability to appoint in permanent education as
a Computing qualified.
PO8: Individual and team work: Ability to job as a part or manager in various teams in multidisciplinary
situations.
PO9: Communication: being able to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
PO10: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
5|P a g e
Examination System:
THEORY COURSE
PRACTICAL COURSE
Th. : Theory, Pr. : Practical, ESE: End Semester Examination, MSE: Mid Semester Examination,
CIE: Continuous Internal Evaluation.
6|P a g e
Marks Distribution of Attendance:
1 95% ≤ TCA 10
7|P a g e
Minimum Passing Percentage in All Exams:
2 B. Arch. 45 % 50 %
Class Test
MSE
Quiz (MM: 12)
Special Task
8|P a g e
Break-up of Internal Exam (Practical):
Test/ Quiz/
Performance
Record/
Each CIE Pr.
Assignment
and MSE Pr.
Activity
Presentation/ Viva
Any Other
CGPA Calculation
𝑪𝟏 𝑮𝟏 +𝑪𝟐 𝑮𝟐 +⋯………………..𝑪𝒏 𝑮𝒏
CGPA =
𝑪𝟏 +𝑪𝟐 +⋯………………..𝑪𝒏
Where ( as per teaching Scheme & Syllabus) :
9|P a g e
Grading Table:
Award of Class:
10 | P a g e
Guidelines for MOOC COURSES:
1. Applicable from the session 2020 – 21 onwords, for students aspiring for HONOURS
Degree.
2. The UGC has issued UGC (Credit Framework for Online Learning Courses) Regulation,
2016. These shall apply to all universities established or incorporated by or under a Central Act, a
Provincial Act, or a State/Union Territory Act and all institutions recognized by or affiliated to such
Universities and all institutions deemed to be universities under Section 3 of the UGC Act, 1956.
3. All India Council for Technical Education (AICTE) has introduced Model Curriculum for
Bachelor programs of 4 years/ 3 Years, and additional credits will be required to be done for the
degree of Bachelor program with Honours. These additional credits will have to be acquired with
online courses (MOOCs) as per AICTE.
4. This creates an excellent opportunity for students to acquire the necessary skill set for
employability through massive online courses where the rare expertise of world famous experts from
academics and industry are available.
5. Students are required to complete additional credits through MOOCs within 4 years/ 3years
of time (whatever be applicable time for the completion of registered program) so as to become
eligible for Honours degree as per norms.
6. It is necessary to complete minimum MOOCs credit course as mentioned below for becoming
eligible for the Honours degree in the registered program.
7. MOOC Course Credits shall be calculated as per details given below:
8. Student are required to give the prior information about MOOCs courses to his respective
HOD and COE, in which he/she wants to register for online certification.
9. After getting permission from respective HOD, a student can register for the MOOC
certification courses.
10. After successful completion of the said MOOC course, the student shall submit the certificate
of completion to the respective department. If he/ she fails to provide the certificates of MOOC
courses before last teaching day of the semester then these certificates will not be considered later.
11 | P a g e
Required credits for Honours :
NPTEL/ SWAYAM
S. No Equivalent Credits
Course duration (in weeks)
1 4 2
2 8 3
3 12 4
Attached Items:
Open Elective Booklet Annexure-1
Soft Skills Booklet Annexure-2
Value Added Course Booklet Annexure-3
12 | P a g e
Bachelor of Computer Applications
with specialization
Scheme
Batch 2022-25
POORNIMA UNIVERSITY
Faculty of Computer Science and Engineering
Department of Computer Applications
Name of Program: BCA (With Specialization in Artificial Intelligence & Data Science)
Teaching Scheme for Year I Semester I Batch:2022-25
Teaching Marks
Scheme(Hrs per Distribution
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
Credits
Week)
Course
Course Name
Code Lecture Tutorials Practical IE ESE Total
(L) (T) (P)
COURSE OUTCOME
Students will be able to:
Explain the concept of ecology, ecosystem and biodiversity.
Implement innovative ideas of controlling different categories of Environmental Pollution.
Explain different environmental issues together with various Environmental Acts, regulations and International
Agreements.
Summarize social issues related to population, resettlement and rehabilitation of project affected persons and
demonstrate disaster management with special reference to floods, earthquakes, cyclones, landslides.
Determine the local environmental assets with simple ecosystems and identify local flora and fauna.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Environmental Studies 05
2. Environmental Pollution and its Controls 05
3. Environmental Policies & Practices 05
4. Human Communities and the Environment 05
5. Field Work 04
B. DETAILED SYLLABUS
COURSE OUTCOME
Students will be able to:
Explain and represent to the various forms of data using statistics.
Analyse the correlation and regression with their properties
Explain and determine the basic concepts of probability and their properties.
Analyse the equal and unequal intervals for Interpolation problem
Analyse the numerical methods to solve differential equations
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Data representation and Analysis 08
2. Regression and Correlation 08
3. Random variable and Probability distribution 08
4. Interpolation Methods 08
5. Numerical integration and differentiation 08
B. DETAILED SYLLABUS
1. Probability and Statistics for Engineers Richard A Johnson Latest Prentice Hall of
India.
2. Introductory Methods of Numerical S.S. Sastry Latest Prentice Hall of India
Analysis
3. Computer Oriented Numerical Methods V. Rajaraman Latest Prentice Hall of India
Reference Book
1. Higher Engineering Mathematics, Grewal B. S. and Grewal J. S, Khanna Publishers, New Delhi, Latest
Edition
2. A textbook of Computer based numerical and Statistical Techniques: A. K. Jaiswal & Anju Khandelwal,
New Age International Publishers
Online Resources
1. https://www.udemy.com/course/computer-oriented-numerical-techniques/
2. https://onlinecourses.swayam2.ac.in/cec22_ma02/preview
COURSE OUTCOME
Students will be able to:
Learn data types, loops, functions, array, pointers, string, structures and files.
Develop conditional and iterative statements to write C programs.
Implement concept of string using array.
Allocate memory dynamically using pointers.
Apply C Programming to solve real time problems.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to C Programming 6
2. Decision Making & Looping 6
3. Array and string 8
4. Advance programming in C 8
5. File handling & Additional features 8
B. DETAILED SYLLABUS
Introduction of Unit
Introduction to computer-based problem solving, Program design and implementation issues- Flowcharts
& Algorithms.
Types of Languages – Machine language, assembly language, high level languages, Assemblers,
Compilers, Interpreters.
Overview of C, Data Types, Constants & Variables, Literals, Operators & Expressions
Conclusion & Real Life Application
2. Decision Making & Looping
Introduction of Unit
Decision making in C- if statement, if-else statement, Nested if statement, if else if Ladder, Switch case
Loop control in C – for loop, while loop, do-while loop
Control flow in C- break, continue and goto statement.
Conclusion & Real Life Application
3. Array and string
Introduction of Unit
Array- 1D array, 2D array and dynamic array
Scope rules- Local & global variables.
Functions-parameter passing, call by value and call by reference, calling functions with arrays, command
line argument, recursion- basic concepts.
String – String in-build functions.
Conclusion of the Unit
4. Advance programming in C
Introduction of Unit
Pointers- The & and * operator, pointer expression, assignments, arithmetic, comparison, arrays of
pointers, pointers to pointers, initializing pointers, pointers to functions, function retuning pointers.
Structures- Basics, declaring, referencing structure elements, array of structures, passing structures to
th th
1. Let us C, 6 Edition Yashwant Kanitkar 6 Edition PBP Publication
2. The C programming Language Richieand Kenninghan 2004 BPB Publication,
rd
3. Programming in ANSI C 3 Edition, E.Balagurusamy
rd 3 Edition, 2005 Programming in
2005 ANSI C
Reference Book
1. The C programming Language Richie and Kenninghan PBP Publication,2004
2. Programming in ANSI C 3rd Edition, 2005 Balaguruswmy Tata McGraw Hill
Online Resources
1. https://www.programiz.com/c-programming/examples
2. https://www.w3resource.com/c-programming-exercises
COURSEOUTCOME:
Students will be able to:
Create an effective web page, including an in-depth consideration of information architecture.
Become familiar with graphic design principles that relate to web design and learn how to implement theories
into practice.
Develop skills in analyzing the usability of a web site.
Plan and conduct user research related to web usability.
Apply HTML & CSS to solve real time web problems.
B. DETAILED SYLLABUS
Introduction, History of internet, Internet Design Principles, Internet Protocols - FTP,TCP/IP, SMTP, Telnet,
etc., Client Server Communication, Web System architecture
Evolution of the Web, Web architectures, Web clients and servers, Static and Dynamic Web Applications,
Front end and back end web development.
HTML, CSS, JS, XML; HTTP, secure HTTP, etc; URL, Web Services – SOAP, REST
Conclusion of the Unit
2. HTML & CSS
Introduction to Html, Html Document structure, Html Editors, Html element/tag & attributes, Designing
simple page - Html tag, Head tag, Body tag;
More HTML Tags - Anchor tag, Image tag, Table tag, List tag, Frame tag, Div tag ; Html forms - Input type,
Text area, Select , Button, Images.
Introduction to CSS, Syntax, Selectors ,Embedding CSS to Html, Formatting fonts, Text & background
color, Inline styles, External and Internal Style Sheets, Borders & boxing
Conclusion of the Unit
3. HTML5, CSS3
Introduction to HTML5.
Introduction to CSS3, New features, Local storage, Web Sockets, Server events, Canvas,
Audio & Video, Geolocation, Microdata, Drag and Drop. Browser life cycle and browser rendering stages.
Service workers
Conclusion of the Unit
Introduction to XML
Difference b/w Html & XML, XML editors.
XML Elements & Attributes XML DTD.
XML Schema, XML Parser.
Document Object Model (DOM), XML DOM.
Conclusion of the Unit
5. Practical website development
Commonly used Web Servers and browsers, Setting up a server and domain name, website types and
structures,
Web authoring tools, Web hosting, website maintenance, generating traffic to your website.
Conclusion of the Unit
C. RECOMMENDEDSTUDYMATERIAL:
1 https://www.w3schools.com/html/html_links.asp
2 https://www.tutorialrepublic.com/html-tutorial/html-links.php
COURSE OUTCOME
Students will be able to:
Explain the organization of basic computer, its design and the design of control unit.
Demonstrate the working of central processing.
Describe the operations and language f the register transfer, micro-operations and input- output organization.
Organize memory and memory management hardware.
Elaborate advanced concepts of computer architecture, Parallel Processing, interprocessor communication and
synchronization.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Basics Of Digital Logics 8
2. Register Transfer and Micro-operation 8
3. Basic Computer Organization 8
4. Modes of Data Transfer and Memory Organization 6
5. Computer Arithmetic. 6
B. DETAILED SYLLABUS
Introduction of Unit
Register Transfer Language, Register Transfer, Bus and Memory Transfer: Three state bus buffers,
Memory Transfer.
Logic Micro-operations: List of Logic micro operations, Shift Micro-operations (excluding H/W
implementation), Arithmetic Logic Shift Unit.
Conclusion &Real Life Application
3. Basic Computer Organization
Introduction of Unit
Instruction Codes, Computer Registers: Common bus system, Computer Instructions
Instruction formats, Instruction Cycle: Fetch and Decode, Flowchart for Instruction cycle, Register
reference instructions.
Conclusion & Real Life Application
4. Modes of Data Transfer and Memory Organization
Introduction of Unit
Control Memory, Address Sequencing, Conditional branching, Mapping of instruction, Subroutines.
5. Computer Arithmetic.
Introduction of Unit
Modes of Data Transfer: Priority Interrupt, Direct Memory Access,
Introduction, Addition and Subtraction,
Multiplication Algorithms (Booth algorithm), Division Algorithms,
Input – Output Organization: Peripheral devices, Input – Output interface, Introduction of
Multiprocessors: Characteristics of multi-processors.
Conclusion & Real Life Application
Online Resources
1. http://nptel.iitm.ac.in/video.php?subjectId=106102062
2. https://www.geeksforgeeks.org/computer-organization-and-architecture-tutorials/
COURSE OUTCOME
Students will be able to:
Analyze various agents in AI
Apply Search techniques to solve problem
Solve the Constraint Satisfaction Problems using AI methods
Implement Adversarial Search in Game Playing
Solve real world problems using AI techniques
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Artificial Intelligence 07
5. AI applications 07
B. DETAILED SYLLABUS
Artificial Intelligence: A Systems Approach (Computer Science), Jones and Bartlett Publishers, Inc.; First
1.
Edition, M. Tim Jones.
2. The Quest for Artificial Intelligence, Cambridge University Press, Nils J. Nilsson.
3.
Programming in Prolog: Using the ISO Standard, Fifth Edition, Springer, William F. Clocksin and
Christopher S. Mellish
1. https://onlinecourses.nptel.ac.in/noc21_ge20/preview
2. https://www.coursera.org/learn/introduction-to-ai
3. https://www.javatpoint.com/artificial-intelligence-tutorial
Course Outcome: -
Students will be able to:
Gain concept of functional hierarchical code organization.
Work with textual information, characters and strings
Implement file handling concepts
Implement real time applications using the power of C language features.
Overcome and solve possible errors during program execution.
A. LIST OF EXPERIMENTS:
1 Given the values of the variables x, y and z, write a program to rotate their values such that x has the
value of y, y has the value of z, and z has the value of x
2 Write a program that reads a floating point number and then displays the right-most digit of the integral
part of the number.
4 Program to find largest and smallest number from four given number.
6 Write a C program in which enter any number by the user and perform the operation of Sum of digits of
entered number.
10 Write a program to convert years into Minute, Hours, Days, Months, Seconds using switch () statements
15 Write a C program in which a function prime that returns 1 if its argument is a prime and return zero
otherwise.
17 Write a C program in which enter 10 elements by the user and perform the operation of sorting in
ascending order
20 Write a program to delete all the occurrences of the vowels in a given text. Assume that the text length
will be of one line
21 Write a program to maintain the library record for 100 books with book name, author‘s name,
and edition, year of publishing and price of the book.
Online Resources
1. https://www.programiz.com/c-programming/examples
2. https://www.w3resource.com/c-programming-exercises
Course Outcome: -
Students will be able to:
Apply the principles of creating an effective web page, including an in-depth consideration of information
architecture.
Become familiar with graphic design principles that relate to web design and learn how to implement theories
into practice.
Develop skills in analyzing the usability of a web site.
Evaluate how to plan and conduct user research related to web usability.
Learn the language of the web: HTML and CSS.
A. LIST OF EXPERIMENTS:
1.
1. Practical Web Design for AdrianW. West 2016 Apress 2016
Absolute Beginners
2. Introducing Web Development Jorg Krause 2017 Apress2017
3. HTML & CSS: The Thomas Powell 2010, FifthEdition McGrawHill,
Complete Reference
Reference Book
2. Head First HTML and CSS: A Learner‘s Guide to Creating Standards-Based Web Pages – by Elisabeth
Robson & Eric Freeman Publisher- ORELLY
Online Resources
1. https://www.w3schools.com/html/html_links.asp
2. https://www.tutorialrepublic.com/html-tutorial/html-links.php
Course Outcome: -
Students will be able to:
Prepare document in MS word using pictures and editing properly.
Construct forms in MS. Word
Protect a document from unauthorized access by assigning password
Prepare worksheet to keep records and how to use mathematical formula in same
Present a Presentation using MS Power point
A. LIST OF EXPERIMENTS:
1 MS Word
Prepare a document about any tourist destination of your choice with appropriate pictures and editing
features.
2 Prepare a News Paper Layout. Insert appropriate pictures wherever necessary. Use the following Features:
Three Column and Four Column setting
Set One or Two Advertisements
Use Bullets and Numbering.
3
Create a Document consisting of Bio-data. It includes
A table giving your qualification and /or experience of work. Table should be Bordered and Shaded.
A Multilevel list giving your areas of interest and further areas of interest. The sub areas should be
numbered as 'a','b', etc while the area should be numbered as '1','2',etc.
The information should be divided in ―General‖ and ―Academic‖ sections.
The header should contain ―BIO-DATA ‖while the footer should have page numbers in the format
Page1of 10.
Assign a password for the document to protect it from unauthorized access.
4
Assume that you are coordinating a seminar in your organization. Write a letter to 10 different IT
companies asking them to participate in the seminar using mail merge facility.
5 Prepare a document which contains template of marks card of students. Assume that there are 10
students. The footer for the document should be 'Poornima University Jaipur'.
6 Prepare a document about any topic In mathematics which uses mathematical symbols. (At least 5
mathematical symbols should be used). Assign a password for the document to protect it from
unauthorized access. Demonstrate the use of Hyperlink Option. Sets margins to your document, a font of
size and double spaced document
7 MS-Excel
Open a new work book, save it as JavaCoffeeBar.xls. In sheet 1 write following sales data for
JavaCoffee bar to show their first 6 months sales.
Select cell B4:D4 and change the horizontal alignment to center and text to 90degree.
All titles should be in bold
Format all cells numbers to currency style and adjust width as necessary.
Add border to data..
8 Prepare a worksheet to maintain student information. The work sheet should Contain Roll Number,
Name and marks in 5 subjects. (Max Marks is 100).Validate the marks. Calculate the total marks.
Assign the grade according to the following. Assign grade 'A' if the total marks is above 450. From 401
to 449 assign the grade as 'B'. From 351 to 400 assign the Grade as 'C'. From 300 to 350 the grade to be
assigned is 'D'. For the total marks less than 300 No grade is assigned. A student is eligible to get a
grade only when he gets 40 and above in all the subjects. In such cases the grade is―FAIL‖.(Assume
that there are 10 students)
9 Prepare a pay-bill using a worksheet. The work sheet should contain Employee Id, Name ,Designation,
Course Outcome: -
Students will be able to:
Identify the peripherals of a computer, components in a CPU and its functions.
Install operating system like Linux or MS windows on the personal computer. The system should be configured as
dual boot with both windows and Linux.
Trouble Shoot software/Hardware and Identify defective peripherals
Configure the TCP/IP setting. Get connected to local area network and access internet
Surfing the Web and customize the web browser according to their need.
A. LIST OF EXPERIMENTS:
1 Peripherals of a computer, System unit, CPU, Mother Board, FDD, CD ROM Drive,
HDD, Ethernet Card, Monitor, Keyboard, Mouse & Speakers. And there connecting slots with name
8 Configure the TCP/IP setting in local area network and access the internet.
9 Customize their web browsers with the LAN proxy settings,
bookmarks, search toolbars and pop up blockers.
Also, plug-ins like Macromedia Flash and JRE for applets should be configured.
Course Outcome: -
Students will be able to:
Demonstrate the grammar skills involved in writing sentences and short paragraphs.
Build up a good command over English grammar and vocabulary to be able to ace error spotting.
Define unknown words in sentence level context using a picture dictionary or by creating a memory link for
support.
Analyze and effectively use the conventions of the English language.
Develop their interest in reading and enhance their oral and silent reading skills along with sharpen their critical
and analytical thinking.
A. LIST OF EXPERIMENTS:
7 Paragraph Writing
8 Article Writing
9 Précis Writing
11 Reading Comprehension- I: Beginner‘s level reading and Answering the Questions (Competitive Exams)
12 Reading Comprehension- II: Intermediate‘s level reading and Answering the Questions (Competitive
Exams)
Course Outcome: -
The objective of Discipline and TEP is to provide students with the opportunities to enhance job
fetching skills and at the same time to cultivate the student’s personal interests and hobbies while
maintaining the good disciplinary environment in the University. TEP is integrated into the
curriculum for holistic development of students through active participate on in various activities
falling in Technical and non-technical categories.
Social outreach, Discipline, TEP -I, VAC & Extra Curricular activities shall be evaluated on the basis of
its sub constituent programme, as a complete one credit course. It shall be counted in calculation of
SGPA but it is not a back log subject. However, the attendance of these classes shall be recorded
and accounted in the total attendance.
2 1
BCACCA1601 Library / MOOC / Online Certificate Courses
COURSE OUTCOME
Students will be able to:
Gain the knowledge of the basic computer network technology and become familiar with layered communication
architectures (OSI and TCP/IP).
Acquire basics of Framing and Error detection including parity, checksums, and CRC.
Gain the knowledge of the basic IP configuration used for Networking. Also clear the concept of Logical and
Physical Addressing
Know the concepts of reliable data transfer and how TCP implements these concepts.
Learn the principles of WAN routing and the semantics.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Networking Fundamentals & Internet 09
2. Basics Presentation &Application Layer 07
3. Basics of Transport layer &Network, Layer 08
4. Basicsof Data Link Layer 07
5. Basics of WAN Technology 07
B. DETAILED SYLLABUS
Online Resources
1. https://www.edx.org/learn/computer-networking
2. https://www.youtube.com/watch?v=VwN91x5i25g
COURSE OUTCOME
Students will be able to:
Acquire the concepts and features of object oriented programming
Learn java's exception handling mechanism, multithreading, packages and interfaces.
Implement object oriented programming concepts using java
Apply object oriented programming features and concepts for solving given problem
Implement the concept of class and objects with access control to represent real world entities.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Java 08
2. Working with classes ,objects and Inheritance 09
3. Packages, Interfaces & Exception Handling 09
4. Multithreaded Programming & Applet 07
5. JAVA Database Connectivity (JDBC) and Java 8 07
Features
B. DETAILED SYLLABUS
Online Resources
1. https://www.programiz.com/java-programming/online-compiler/
2. https://www.tutorialspoint.com/compile_java_online.php
3. https://onecompiler.com/java
COURSE OUTCOME
Students will be able to:
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Data structures 8
2. Searching and Sorting 8
3. Stack and Queue 8
4. Linked List 9
5. Tree Graphs and their Applications 7
B. DETAILED SYLLABUS
2. Data Structures and program designing using Robert Kruse Latest Pearson Education
‗C‘
Reference Book
1. Introduction to Data Structures in C by-Kamthane PearsonEducation2005
Online Resources
1. https://www.gatevidyalay.com/data-structures/
2. https://www.youtube.com/watch?v=QBrDsG3MTkw
3. https://www.tutorialspoint.com/data_structures_algorithms/index.htm
COURSE OUTCOME
Students will be able to:
• Know structure and organization of the file system.
• Get concept what a process is and how processes are synchronized and scheduled.
• Acquire different approaches to memory management.
• Use system calls for managing processes, memory and the file system.
• Know the data structures and algorithms used to implement an OS.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Operating System Overview 08
2. Process Management 08
3. Process Deadlocks 08
4. Memory Management 09
5. File Management 07
B. DETAILED SYLLABUS
Introduction of Unit
Definition, Two views of operating system, Evolution of operating system, Types of OS.
System Call, Handling System Calls, System Programs, Operating System Structures,
The Shell, Open Source Operating Systems
Conclusion of Unit
2. Process Management
Introduction of Unit
Process v/s Program, Multi-programming, Process Model, Process States, Process Control Block.
Threads, Thread v/s Process, User and Kernel Space Threads.
Inter Process Communication, Race Condition, Critical Section
Implementing Mutual Exclusion: Mutual Exclusion with Busy Waiting
Interrupts, Lock Variables, Strict Alteration, Peterson‘s Solution, Test and Set Lock.
Sleep and Wake-up, Semaphore, Monitors, Message Passing.
Classical IPC problems: Producer Consumer, Sleeping Barber, Dining Philosopher
Problem
Process Scheduling: Goals, Batch System Scheduling (First-Come First-Served, Shortest Job First,
Shortest Remaining Time Next), Interactive System Scheduling (Round-Robin Scheduling, Priority
Scheduling, Multiple Queues), Overview of Real Time System Scheduling
Conclusion of Unit
3. Process Deadlocks
Introduction of Unit
Introduction, Deadlock Characterization, Preempt able and Non-preempt able Resources
Resource – Allocation Graph, Conditions for Deadlock.
Introduction of Unit
Introduction, Monoprogramming vs. Multi-programming, Modeling Multiprogramming,
Multiprogramming with fixed and variable partitions, Relocation and Protection.
Memory management (Bitmaps & Linked-list), Memory Allocation Strategies
Virtual memory: Paging, Page Table, Page Table Structure, Handling Page Faults, TLB‘s
Page Replacement Algorithms: FIFO, Second Chance, LRU, Optimal, LFU, Clock, WS- Clock, Concept
of Locality of Reference, Belady‘s Anomaly
Segmentation: Need of Segmentation, its Drawbacks, Segmentation with Paging(MULTICS)
Conclusion of Unit
5. File Management
Introduction of Unit
File Overview: File Naming, File Structure, File Types, File Access, File Attributes, File Operations,
Single Level, two Level and Hierarchical Directory Systems, File System Layout.
Implementing Files: Contiguous allocation, Linked List Allocation, Linked List
Allocation using Table in Memory, Inodes.
Directory Operations, Path Names, Directory Implementation, Shared Files
Free Space Management: Bitmaps, Linked List
Conclusion of Unit
Online Resources
1. https://www.coursera.org/courses?query=operating%20system
COURSE OUTCOME
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Data science 06
2. Describing Data 08
3. Machine Learning 08
4. Data Visualizations 07
B. DETAILED SYLLABUS
Introduction of Unit
Definition of Data science
Need for data science
Benefits and uses
Facets of data
Data science process
Conclusion of the unit
2 Describing Data
Introduction of Unit
Frequency distributions
Outliers
Relative frequency distributions
Cumulative frequency distributions
Frequency distributions for nominal data
Interpreting distributions :graphs, averages, mode, median, mean
Averages for qualitative and ranked data
Describing variability : range, variance, standard deviation, degrees of freedom, interquartile range
variability for qualitative and ranked data
Conclusion of the unit
3 Machine Learning
Introduction of Unit
Machine learning techniques
Introduction of Unit
Data Visualizations
The Big Three
Picking the Most Appropriate Design Style
Selecting the Appropriate Data Graphic Type
Web-Based Applications for Visualization Design
Designing Data Visualizations for Collaboration
Visualizing Spatial Data with Online Geographic Tools.
Conclusion of the unit
5 Computing for Data Science
Introduction of Unit
Using Python for Data Science
Sorting Out the Python Data Types
Putting Loops to Good use in Python
Basics of Numpy arrays in Python
Data manipulation with Pandas
Using Open Source R for Data Science
R‘s Basic Vocabulary
Delving into Functions and Operators
Doing Data Science with Excel
Making Life Easier with Excel.
Conclusion of the unit
Course Outcome: -
Students will be able to:
Implement basic Scheduling algorithms and memory allocation techniques.
Implement memory management techniques like MVT and MFT
Implement memory allocation algorithms.
Detect deadlocks and avoid them.
Implement different page replacement algorithms
A. LIST OF EXPERIMENTS:
1. 1Write a C program to simulate the following non-preemptive CPU scheduling algorithms to find turnaround time
and waiting time. a) FCFS b) SJF c) Round Robin d) Priority
2. 2Write a C program to simulate the following file allocation strategies. a) Sequential b) Indexed c) Linked
3. 3Write a C program to simulate multi-level queue scheduling algorithm considering the following scenario. All the
processes in the system are divided into two categories – system processes and user processes. System processes
are to be given higher priority than user processes. Use FCFS scheduling for the processes in each queue
4. 4Write a C program to simulate the MVT and MFT memory management techniques.
5. 5Write a C program to simulate the following contiguous memory allocation techniques a) Worst-fit b) Best-fit c)
First-fit
6. 6Write a C program to simulate paging technique of memory management
7. 7Write a C program to simulate Bankers algorithm for the purpose of deadlock avoidance.
8. 8Write a C program to simulate disk scheduling algorithms a) FCFS b) SCAN c) C-SCAN
9. 9Write a C program to simulate page replacement algorithms a) FIFO b) LRU c) LFU
10. 1Write a C program to simulate page replacement algorithms
0
11. 1Write a C program to simulate producer-consumer problem using semaphores.
1
12. 1Write a C program to simulate the concept of Dining-Philosophers problem.
2
1. Operating system concepts Silberschatz, Galvin, 8thEditio John Wiley and Sons
Gagne n
2. Modern Operating System A.S.Tanenbaum 2nd Pearson
Edition
Reference Book
1. Operating Systems-S Halder, Alex A Aravind Pearson Education Second Edition 2016.
Online Resources
Course Outcome:-
Students will be able to:
Implement object oriented programming concepts to solve real world problems
Implement the concept of class and objects with access control to represent real world entities.
Illustrate different techniques on creating and accessing packages (fully qualified name and import
statements).
Create concepts on file streams and operations in java programming for a given application programs
Create the backend connectivity process in java program by using JDBC drivers
A. LIST OF EXPERIMENTS:
COURSE OUTCOME
Students will be able to:
10 Inserting a node into a singly linked list on various position beginning, after given location and end.
11 Deleting a node into a singly linked list on various position beginning, after given location and end.
2. Data Structures and program designing Robert Kruse Latest Pearson Education
using‗C‘
3. Programmingin ANSI C. E. Balaguruswamy Latest TataMcGraw Hill
COURSE OUTCOME
Students will be able to:
Use the clamping tool for making Cross and Straight cable and identify network IP
Create local area network and do file sharing activity
Configure switch and routers
Configure WEP and Ethernet.
Recognize static and dynamic routing
A. List of Programs:
1 Study of different types of Network cables and Practically implement the cross-wired cable and straight through cable
using clamping tool
COURSE OUTCOME
Students will be able to:
Know the nuances of language through audio- visual experience and group activities.
Neutralize the accent for intelligibility and develop confidence in speaking with clarity enhancing their
employability skills.
Demonstrate an understanding of grammatical structures in conversations and discussions.
Utilize the knowledge of confidence building strategies to manage one's own thoughts and emotions. Identify the
requirements of skills development and apply their learning to sharpen the same.
UNIT
UNIT NAME Hours
NO.
1 Introduction to Communication Skills on Learning Software 6
2 Concepts of Phonetics 4
3 Grammar Practice 6
4 Confidence Enhancement Activities 4
5 Skills Enhancement Activities 5
A. List of Programs:
1. Listening Skills
2. Reading Comprehension
3. Writing Skills
4. Phonetics I
5. Phonetics II
6. Grammar and Common Errors Usage
7. Conversation
8. Role Plays
9. Presentation Skills I
10. Presentation Skills II
11. Group Discussion
12. Interview Skills
COURSE OUTCOME:
The objective of Discipline and TEP is to provide students with the opportunities to enhance job fetching skills
and at the same time to cultivate the student‘s personal interests and hobbies while maintaining the good
disciplinary environment in the University. TEP is integrated into the curriculum for holistic development of
students throughactiveparticipationinvariousactivitiesfallinginTechnicalandnon-technicalcategories.
Social outreach, Discipline, TEP -II, VAC & Extra Curricular activities shall be evaluated on the basis of its sub
constituent programmes, as a complete one credit course. It shall be counted in calculation of SGPA but it is not a
backlog subject. However, the attendance of these classes shall be recorded and accounted in the total attendance.
Activities included in this category in the Second Semester are as follows:
COURSE OUTCOME
Students will be able to:
Describe DBMS architecture, physical and logical database designs, database modeling, relational, hierarchical
and network models.
Identify basic database storage structures and access techniques such as file organizations, indexing methods
including B‐tree, and hashing.
Learn and apply structured query language (SQL) for database definition and database manipulation.
Demonstrate an understanding of normalization theory and apply such knowledge to the normalization of a
database.
Identify various transaction processing, concurrency control mechanisms and database protection mechanisms.
Unit No. Title of the unit Time required for the Unit (Hours)
1 Introduction to Database Management System 7
2 RDBMS 7
3 SQL 7
4 PL/SQL 8
5 Oracle, Trigger and wrapping 7
B. DETAILED SYLLABUS
3. SQL
Introduction to Unit
DBMS v/s RDBMS
Introduction to SQL: Data types, Constraints
Commands in SQL: Create table, Drop command, Alter Queries in SQL
Statements in SQL (Insert, delete and update)
Features of SQL
Manipulation of data
Tables in SQL
Conclusion of the Unit
4. PL/SQL
Introduction to PL/SQL
Approaches to database programming: with function calls, Embedded SQL using CURSORs, Dynamic SQL,
SQL commands in Java, Retrieving multiple triples using Iterators
Advantages of PL/SQL
Features of PL/SQL :Blocks structure, Error handling, Input and output designing, variables and constant, data
abstraction, control structures and subprogram
Fundamentals of PL/SQL : character sets, lexical, delimeters, identifiers, declarations, scope and visibility,
Static and dynamic and static SQL, Implicit and explicit locking
Conclusion of the Unit
5. Oracle, Trigger and wrapping
Introduction to Oracle, Trigger and wrapping
Functions/responsibilities of DBA
Oracle product details
Oracle files, System and User process
Oracle Memory
Protecting data: Oracle backup & recovery
Triggers - types, uses, data access for triggers
PL/SQL Packages and Wrapping
Conclusion of the Unit
1. https://www.tutorialspoint.com/sql/sql-rdbms-concepts.htm
2. https://nptel.ac.in/courses/106106093
3. https://www.coursera.org/learn/introduction-to-relational-databases
COURSE OUTCOME
Students will be able to:
Acquire the basic terminology used in computer programming to write, compile and debug programs in Python
programming language.
Use different data types to design programs involving decisions, loops, and functions for problem solving
Apply various object oriented programming
Handle the exceptions which are raised during the execution of Python scripts
Implement files and classes in the Python programming environment
Unit No. Title of The Unit Time required for the Unit (Hours)
1 Introduction to Python Programming 07
2 Python Operators and Control Flow statements 09
3 Data Structures, Python Functions and Packages 09
4 Object Oriented Programming 08
5 File I/O Handling and Exception Handling 09
B. DETAILED SYLLABUS
Introduction of Unit
Types of File
File Objects, File Built-in Function, File Built-in Methods
File Built-in Attributes
Read/write operations Reading Text
Moving cursor in file inbuilt -functions
Errors in Python : Compile-Time Errors ,Runtime Errors , Logical Errors
What is Exception?
try….except…else, try-finally clause
Regular expressions
Conclusion of Unit
Reference Book
Online Resources
1 https://www.learnpython.org/
2 https://realpython.com/start-here/
3 https://www.programiz.com/python-programming
COURSE OUTCOME
Students will be able to:
Use various Linux commands that are used to manipulate system operations at admin level and a prerequisite
to pursue job as a Network administrator.
Write Shell Programming using Linux commands.
Design and write application to manipulate internal kernel level Linux File System.
Develop IPC-API‘s that can be used to control various processes for synchronization.
Develop Network Programming that allows applications to make efficient use of resources available on
different machines in a network.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Linux and Linux utilities 07
2. Introduction to shells 08
3. Unix file structure 08
4. Process and signals 07
5. Inter process communication 07
B. DETAILED SYLLABUS
Reference Book
1. Linux System Programming, Robert Love, O’Reilly, SPD.
Online Resources
1. https://www.tutorialspoint.com/unix/shell_scripting.htm
2. https://www.javatpoint.com/shell-scripting-tutorial
COURSEOUTCOME:
A. OUTLINEOFTHECOURSE
Unit No. Title of The Unit Time required for the Unit (Hours)
1 Robotic Process Automation Concepts 07
2 Sequence and Data Manipulation 08
3 Overview of UiPath 07
4 Control Flow Activities and Selectors 07
5 Automation 07
B. DETAILEDSYLLABUS
Introduction to unit
Introduction to RPA: Scopes and techniques of RPA, About UiPath, The future of automation
Record and Play: Record and Play, UiPath stack, Installing and Learning UiPath studio, Task recorder
Conclusion of unit
Introduction of unit
User Interface Components: Ribbon, Toolbars Access, Library panel, project panel, Outline panel, locals panel,
Debugging, Recording, Workflow execution, context menu, properties panel, Designer panel, Universal search bar.
Workflow Design and UiPath Studio: Layout diagrams, Type of Decisions, switch activity, Flow Decision, Flow
switch, Naming conventions, managing variables in studio, types of variables, Managing arguments, Argument
panel, Types of recording, Automatic recording, Basic, web and desktop automatic recording, Manual recording,
Data scraping, Screen scrapping and its methods
Conclusion of unit
4. Control Flow Activities and Selectors
Introduction of unit
Excel and PDF Automation: Reading and working with rows of excel, Looping with excel, Working with PDF and
excel files, retrieving data from web.
Email Automation: Outlook Email activity, Get IMAP mail activity, Get POP3 mail message, get exchange mail
activity, sending and receiving mail messages.
Orchestrator: Dashboard, Robots, Processes, Jobs, Queues, Schedules, Transaction
Conclusion of unit
C. RECOMMENDED STUDYMATERIAL:
1. Learning Robotic Process Automation with Alok Mani Tripathi Latest Packt
UiPath
Intelligent Control: A stochastic
2. optimization approach by Kaushik Amitava Chatterjee,
Latest Springer edition
Anjan Rakshit
Das Sharma
Reference Book
1.
―Robotic Process Automation- Guide to building robots‖ by Richard Murdoch
2. ―Robotic Process Automation and Risk Mitigation: The Definitive Guide‖ by Mary C. Lacity and Dr. Leslie P.
Willcocks
3. ―Introduction to robotic process Automation‖ by Frank Casale
Online Resources
1. https://www.uipath.com/
2. https://www.udemy.com/course/robotic-process-automation/
3. https://www.coursera.org/specializations/roboticprocessautomation
COURSE OUTCOME
Students will be able to:
Effectively explain the underlying concepts of database technologies.
Design and implement a database schema for a given problem-domain.
Populate and query a database using SQL DML/DDL commands.
Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS.
Programming PL/SQL including stored procedures, stored functions, cursors, packages
A. LIST OF EXPERIMENTS:
1 To setup and removal phases of a Student database using the basic Data Definition Language
(DDL) commands:
1. CREATE
2. ALTER
3. DROP
4. RENAME
5. TRUNCATE
2 The routine operation of the Employee database like retrieve, insert and modify by basic Data
Manipulation Language (DML) commands:
1. INSERT
2. UPDATE
3. DELETE
3 To Retrieve data from one or more tables using DATA RETRIEVAL LANGUAGE (DRL)
commands
SELECT FROM
SELECT - FROM –WHERE
SELECT - FROM -GROUP BY
SELECT - FROM -ORDER BY
JOIN using SELECT - FROM - ORDER BY
JOIN using SELECT - FROM - GROUP BY
UNION
INTERSET
MINUS
4 DATA CONTROL LANGUAGE (DCL) and TRANSATIONAL CONTROL LANGUAGE (TCL)
commands.
i. Creating objects: tables, views, users, sequences, Collections etc.
ii. Privilege management through the Grant and Revoke commands
iii. Transaction processing using Commit and Rollback
iv. Save points.
5 Queries for following functions
i. Conversion functions (to_char, to_number and to_date)
ii. string functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length,
substr and instr),
iii. date functions (Sysdate, next_day, add_months, last_day, months_between, least,
greatest, trunc, round, to_char, to_date)
6 Simple queries: selection, projection, sorting on a simple table for employee database
i. Small-large number of attributes
ii. Distinct output values
iii. Renaming attributes
iv. Computed attributes
v. Simple-complex conditions (AND, OR, NOT)
vi. Partial Matching operators (LIKE, %, _, *, ?)
vii. ASC-DESC ordering combinations
viii. Checking for Nulls
Reference Book
Online Resources
1 https://www.tutorialspoint.com/sql/sql-rdbms-concepts.htm
2 https://nptel.ac.in/courses/106106093
3 https://www.coursera.org/learn/introduction-to-relational-databases
COURSE OUTCOME
Students will be able to:
Write Python code, develop medium-difficulty applications in Python
Implement Python programs with conditionals and loops
Apply the concept of List and Dictionary.
Implement Read and write data from/to files in Python
Develop Python programs step-wise by defining functions
A. LIST OF EXPERIMENTS:
1 Write a python program to compute the GCD and LCM of two numbers.
2 Write python program to perform following operations on Lists:
a) Create list
b) Access list
c) Update list (Add item, Remove item)
d) Delete list
3 Write a Python program to remove the ―i‖ th occurrence of the given word in a list where words
repeat
4 Write a Python program to count the frequency of words appearing in a string using a dictionary.
5 Write Python program to create a dictionary with key as first character and value as words starting
With that character.
6 Write a Python program to check if a substring is present in a given string.
7 Write a Python program to find the intersection and union of two lists.
8 Write a Python program to find the length of a list using recursion.
9 Writer a Python program to read a file and capitalize the first letter of every word in the file.
10 Write a Python program to read the contents of a file in reverse order
11 Write a python program to create a package (Engg), sub -package( years),modules (sem) and create
staff and student function to module
12 Write a python program to read 3 subject marks and display pass or failed using class and object
Reference Book
Online Resources
1 https://www.learnpython.org/
2 https://realpython.com/start-here/
COURSE OUTCOME
Students will be able to:
Use shell script to create files and handle text documents
Create child processes, background process and zombies
Familiarize basic concepts of shell programming
Demonstrate use of system calls
Demonstrate Inter process communication
A. LIST OF EXPERIMENTS:
1 Study and Practice on various commands like man, passwd, tty, script, clear, date, cal, cp, mv,ln, rm,
unlink, mkdir, rmdir, du, df, mount, umount, find, unmask, ulimit, ps, who, w.
2 Study and Practice on various commands like cat, tail, head , sort, nl, uniq, grep, egrep,fgrep,cut, paste,
join, tee, pg, comm, cmp, diff, tr, awk, tar, cpio.
3 a) Write a Shell Program to print all .txt files and .c files.
b) Write a Shell program to move a set of files to a specified directory.
4 c) Write a Shell program to display all the users who are currently logged in after a specified time.
d) Write a Shell Program to wish the user based on the login time.
5 a) Simulate cat command. b) Simulate cpcommand.
6 a) Simulate head command. b) Simulate tail command.
7 a) Simulate mv command. b) Simulate nlcommand.
8 Write a program to handle the signals like SIGINT, SIGQUIT, SIGFPE.
9 Implement the following IPC forms
a) FIFO b) PIPE
10 Implement message queue form of IPC.
11 Implement shared memory form of IPC.
12 Write a Socket program to print system date and time (Using TCP/IP).
Online Resources
1. https://www.tutorialspoint.com/unix/shell_scripting.htm
2. https://www.javatpoint.com/shell-scripting-tutorial
COURSE OUTCOME
Students will be able to:
Implement sequence using activity in UiPath Studio
Implement the screen scrapping using UiPath Studio
Implement data manipulation on various file format
Design automation techniques on various file formats and email
Apply real world application through automation.
A. LIST OF EXPERIMENTS:
4 Implement sequence using the Assign activity, Do While activity, Delay activity, If activity
5 Implement sequence using the Switch activity, While activity, For Each activity, Break activity
2. ―The Robotic Process Automation Handbook: A Guide to Implementing RPA Systems‖ by Tom Taulli,
Apress, 2020
1. https://www.uipath.com/
2. https://www.udemy.com/course/robotic-process-automation/
COURSE OUTCOME
Students will be able to:
Analyze Digital Marketing, its scope, objectives, opportunities and it challenges To help students develop create
toward the commands of file system.
Develop and create toward Digital Strategy building & its effectiveness.
Know alternatives for Dynamic organization to ensure their success in highly competitive sale environment and to
analyze the concept of Internet marketing and its application.
Analyze the digital tools effectively for Social Media Marketing
Develop an understanding toward E-mail marketing and its various application
Unit No. Title of The Unit Time required for the Unit (Hours)
1 An overview of Digital Marketing 08
2 Digital Marketing Planning and Structure 07
3 Internet Marketing 08
4 Social Media Marketing 07
5 E-mail marketing and Applications 07
B. DETAILED SYLLABUS
Reference Book
Digital Marketing, Dave Chaffey/Fiona Ellis, Pearson
1
Social Media Marketing All-In-One
2 For Dummies, JanZimmerman and Deborah
3 Digital Marketing Strategy, Simon Kingsnorth, KoganPage
Online Resources
1 https://ejournal.lucp.net/index.php/ijrtbt/article/view/191
2 https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3638929
3 https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3308684
COURSE OUTCOME
Students will be able to:
Gather and specify requirements of the software projects.
Analyze software requirements with existing tools.
Differentiate different testing methodologies.
Apply the basic project management practices in real life projects.
Work in a team as well as independently on software projects
Unit No. Title of The Unit Time required for the Unit (Hours)
1 Software Process Models 8
2 Software Design 8
3 Introduction to Software Testing 10
4 Software Quality Management 8
5 Software Project Management 8
B. DETAILED SYLLABUS
Introduction toUnit
Various phases of Project Management –Planning– Organizing– Staffing– Directing and Controlling,
Metrics for project size estimation
Software Project Cost Estimation–COCOMO models
Software Project Scheduling
CASEtools:CASEdefinitions–CASEClassifications–AnalysisandDesignWorkbenches,Testing
Workbenches
Conclusion of the Unit
Reference Book
Online Resources
1 https://www.javatpoint.com/software-engineering-tutorial
2 https://www.geeksforgeeks.org/software-engineering/
3 https://www.tutorialandexample.com/software-engineering-tutorial
COURSE OUTCOME
Students will be able to:
Describe the major technological, organizational, behavioral, and ethical issues facing today‘s information
systems professional.
Describe IT strategy formulation and explain its alignment with organizational strategy.
Conduct research on and describe, several current and emerging technologies and explain their impact on
corporate performance.
Explain the difference between supporting a business with technology and driving a business with technology.
Describe ways in which technology can provide an organization with competitive advantages
Unit No. Title of The Unit Time required for the Unit (Hours)
1 Introduction to MIS 07
2 Information and Managerial Effectiveness 08
3 Information Systems 08
4 Information System for Functional Areas and Issues 07
5 New Trends in MIS 07
B. DETAILED SYLLABUS
Introduction of Unit
Cloud computing, Big data, CRM technology for Business,
Data ware housing and artificial intelligence,
Near field Communication, Super Beam (Only concepts)
Conclusion of Unit
Reference Book
Management Information Systems DANTES/DSST Test Study Guide, Breely Crush Publishing, kindle
1
edition.
Management Information Systems
Author(s):Jawadekar, W. S. Edition: 2nd edition Publisher: Tata McGraw Hill (TMH)
2
Online Resources
1 https://www.coursera.org› courses
2 https://www.tutorialspoint.com› mis_tutorial
3 https://www.javatpoint.com/mis
COURSE OUTCOME
Students will be able to:
Demonstrate depth of understanding, observing complexity, improve insight and develop independent thought and
persuasiveness
Determine the main ideas of the text by using key details and compare & contrast the most important points with
the help of their perspective
Practice the qualities of writing style by applying the concepts of sentence conciseness, accuracy, readability,
coherence and by avoiding wordiness or ambiguity.
Distinguish words and phrases as per their intonation patterns and interpret the audios based on different situations
Demonstrate the understanding of impactful conversational skills, presentation skills & telephonic conversation
by considering the need of the audience
Unit No. Title of The Unit Time required for the Unit (Hours)
1 Intrapersonal/Interpersonal Skills 6
2 Reading Skills 4
3 Writing Skills 6
4 Listening Skills 4
5 Speaking Skills 5
LIST OF ACTIVITIES
1. Self – Awareness & Self-Introduction
2. Goal Setting: Ambition induced, interest induced or environment conditioned
3. Cultivating Conversational Skills
4. Role Plays : Selection of varied plots, characters & settings
5. Reading skills I: Newspaper Reading & General Article Reading
6. Writing Skills I: Story Making by jumbled words
7. Understanding and Applying Vocabulary
8. Listening Skills I: Types and practice by analyzing situational listening
9. Speaking Skills I: JAM
10. PowerPoint Presentation Skills-I
11. Telephonic Etiquettes and Communication
12. Recognizing, understanding and applying communication style (Verbal/Non-Verbal)
COURSE OUTCOME:
The objective of Discipline and TEP is to provide students with the opportunities to enhance job fetching skills
and at the same time to cultivate the student‘s personal interests and hobbies while maintaining the good
disciplinary environment in the University. TEP is integrated into the curriculum for holistic development of
students throughactiveparticipationinvariousactivitiesfallinginTechnicalandnon-technicalcategories.
Social outreach, Discipline, TEP -III, VAC & Extra Curricular activities shall be evaluated on the basis of its sub
constituent programmes, as a complete one credit course. It shall be counted in calculation of SGPA but it is not a
backlog subject. However, the attendance of these classes shall be recorded and accounted in the total attendance.
Activities included in this category in the Third Semester are as follows:
:
COURSE OUTCOME
Students will be able to:
Provide HDFS Concepts and Interfacing with HDFS
Access and Process Data on Distributed File System
Manage Job Execution in Hadoop Environment
Recognize the components of Hadoop and Hadoop Eco-System
Apply Machine Learning Techniques using R
.
A. OUTLINE OF THE COURSE
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Big Data And Hadoop 07
2. HDFS(Hadoop Distributed File System) 08
3. Map Reduce 08
4. Hadoop Eco System 07
5. Introduction to Big Data and Hadoop 07
B. DETAILED SYLLABUS
2. Jay Liebowitz, ―Big Data and Business Analytics‖ Auerbach Publications, CRC press (2013)
3. Tom Plunkett, Mark Hornick, ―Using R to Unlock the Value of Big Data: Big Data Analytics with Oracle R
Online Resources
1. http://www.bdbanalytics.ir/media/1121/big-data-analytics_turning-big-data-into-big-money.pdf
2. https://www.techtarget.com/searchbusinessanalytics/definition/big-data-analytics
3. https://www.tutorialspoint.com/hadoop/hadoop_big_data_overview.htm
COURSE OUTCOME
Students will be able to:
Apply Divide and conquer. Greedy algorithm design techniques.
Know the dynamic programming concept with solving real word problem
Work on Pattern matching algorithms.
Apply randomize algorithms
Wok for different class of algorithms and difference between them.
.
A. OUTLINE OF THE COURSE
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction 06
2. Dynamic Programming, Branch and Bound 06
3. Pattern Matching and Assignment Problem 08
4. Randomized Algorithm 08
5. NP-Hard and NP-Complete Problem 08
B. DETAILED SYLLABUS
Editio
S. No Text Books: Author Publication
n
1. Fundamentals of Computer Algorithms E.Horowitz & S.Sahani Latest Galgotia Publications
Reference Book
1. The Algorithm Design Manual by Steve S. Skiena
Online Resources
1. http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=IntroToAlgorithms
2. http://courses.csail.mit.edu/6.006/spring11/notes.shtml
COURSE OUTCOME
Students will be able to:
Implement reinforcement learning in various applications
Apply regression methods for prediction
Solve problems related to classification and clustering using machine learning algorithms
Apply the performance metrics on machine learning algorithms
Apply machine learning algorithms to solve the real world application
.
A. OUTLINE OF THE COURSE
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Machine Learning 07
2. Regression 08
3. Classification 08
4. Clustering 07
5. Performance Metrics 07
B. DETAILED SYLLABUS
Introduction to Regression
Types of Regression: Linear regression and Logistics regression
Regression and Correlation
Crosstabs and Scatter plots
Pearson‘s r
Regression – Finding The line
Regression – Describing the line
Contingency Tables
Conclusion of Unit
3. Classification
Introduction of classification
Classification model building
Types of Classification Algorithm: Binary Classification and Multi Class Classification
Reference Book
1. Introduction to Machine Learning 3e (Adaptive Computation and Machine Learning Series), Third Edition,
MIT Press, Ethem Alpaydin.
2. Machine Learning: The Art and Science of Algorithms that Make Sense of Data, 1st Edition, Cambridge
University Press, Peter Flach.
3. Learning from Data‖, AML Book Publishers, Y. S. Abu-Mostafa, M. Magdon-Ismail, and H.-T. Lin
Online Resources
1. https://nptel.ac.in/courses/106106139
2. https://www.udemy.com/course/machine-learning-course/
3. https://www.javatpoint.com/machine-learning
COURSE OUTCOME
Students will be able to:
Apply various data structure in R programming
Create and apply function in R programming
Design to read different file format into R
Implement statistics and testing of hypothesis
Apply graphs and non-parametric testing of hypothesis for real world problems in R
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to R Environment 08
2. Data Structures and Control Statements 08
3. I/O operations and String Manipulations 07
4. R for Summary Statistics and Parametric Tests 07
5. R for Graphs, Nonparametric Tests and ANOVA 06
B. DETAILED SYLLABUS
Descriptive statistics – summary statistics for vectors, making contingency tables, creating contingency
tables from vectors.
Testing tables and flat table objects, cross tables, testing cross tabulation, recreating original data from
contingency tables, switching class, mean (arithmetic, geometric and harmonic)
Median, mode for raw and grouped data, measure of dispersion – range, standard deviation, variance,
coefficient of variation, testing of hypothesis – small sample test, large sample test – for comparing mean,
proportion, variance (dependent and independent samples).
Conclusion of unit
5. R for Graphs, Nonparametric Tests and ANOVA
Introduction to graphs
Box-Whisker Plot, Scatter plots, pairs plots, line chart, Pie Chart and Bar Charts
Non-parametric test: The Wilcoxon U-Test (Mann-Whitney): One and Two-Sample U-Test, Tests for
association: Chi Square Tests
Yates Correction for 2X2 Tables, single category goodness of fit tests,
Analysis of Variance for one-way variation and two variation
Conclusion of unit
Reference Book
1. Introduction to Probability and Statistics for Engineers and Scientists, Owen Jones, Robert Maillardet and
Andrew Robinson, latest edition
2. The R Book, Hadley Wickham, CRC Press, latest edition
3. Learning from Data‖, AML Book Publishers, Y. S. Abu-Mostafa, M. Magdon-Ismail, and H.-T. Lin
Online Resources
1. https://www.r-project.org/about.html
2. https://nptel.ac.in/courses/111104100
3. https://www.w3schools.com/r/
Course Outcome:-
Students will be able:
Identify the key issues in big data management and experiment with Hadoop framework.
Develop problem solving and critical thinking skills in fundamental enabletechniques like Hadoop&MapReduce.
Construct and Explain with structure and unstructured data by using NoSQLcommands.
Implement fundamental enabling techniques and scalable algorithms for data streaming.
A. LIST OF EXPERIMENTS:
1. https://ia600201.us.archive.org/7/items/HadoopInPractice/Hadoop%20in%20Practice.pdf
Course Outcome: -
Students will be able to:
Applydivide and conquer method to implement quick sort, merge sort, linear search,and Binary search in C.
Implement job sequencing using greedy method.
Find the minimum cost of spanning tree.
Implement the dynamic programming using branch and bound method.
Implement the NP-Hard, NP-.Complete problem.
A. LIST OF EXPERIMENTS:
1 Write a C program to implement the Stack using arrays. WritePush(),Pop(),and Display() methods to
demonstrate its working.
2 Write a C program to sort a list of elements using the quick sort algorithm. The elements can be read
from a file.
3 Write a C program to implement a Merge sort algorithm to a list of elements for different values of n and
determine the time required to sort the elements.
7 Write a C program to find the shortest paths between nodes in a graph using Dijkstra‘s algorithm.
8 Write a C program to Print all the nodes reachable from a starting node in a digraph using BFS method.
Check whether a graph is connected or not using DFS method.
9 Write a C program to implement all pairs shortest paths problem using Floyd‘s algorithm.
Online Resources
1. https://www.sanfoundry.com/c-program
2. https://www.thecrazyprogrammer.com/2015/03/c-program-for-n-queens-problem-using-backtracking.html
Course Outcome: -
Students will be able to:
A. LIST OF EXPERIMENTS:
1 To read dataset to pandas data frame and display the first few rows using the & quot; head & quot;
function in Python.
2 To work with Pandas and XlsxWriter
3 To work with csv files in Python and apply preprocessing techniques such as Scaling, Normalization,
Binarization, Standardization and Data Labeling as well as divide the data into train and test split.
4 To implement Simple Linear Regression to predict the House price using datasets from any Data source
1. https://nptel.ac.in/courses/106106182
2. https://www.udemy.com/course/data-science-and-machine-learning-bootcamp-with-python-and-r/
3. https://www.udemy.com/course/complete-python-basic-to-advanced/
Course Outcome:-
Students will be able to:
Execute the procedure to read and write different format of data set into R environment
Part A
1. Install and configure R, set working directory.
2. Install Packages and calling installed packages
3. R studio environment and functionalities of R studio
4. Implement basic R operations (data input, missing values, importing data into R using different formats :
xlsx, CSV, Text files)
5. Use R as a calculator
6. Explore various functionalities of dataframes.
7. Create data set using data frames, list and tables.
8. Create the contingency table for the given raw data.
9. Create the interactive user input code line in r using readline ( ) function.
10. Create the contingency table for the given vector format data.
11. Convert the contingency table to original format of the given data.
12. Analyze and give interpretation of summary statistics for the given data.
13. Calculate mean, median and mode for the grouped data and compare the results for the given data.
14. Analyze the given data for non-parametric tests and give the interpretations.
15. Use R for test the given data
In order to compare the effectiveness of two sources of nitrogen, namely ammonium chloride (NH4Cl)
and urea, on grain yield of Coarse cereal, an experiment was conducted. The results on the grain yield of
Coarse Cereal (kg/plot) under the two treatments are given below.
NH4Cl : 13.4, 10.9, 11.2, 11.8, 14.0, 15.3, 14.2, 12.6, 17.0, 16.2, 16.5, 15.7.
Urea : 12.0, 11.7, 10.7, 11.2, 14.8, 14.4, 13.9, 13.7, 16.9, 16.0, 15.6, 16.0.
Assess which source of nitrogen is better for Coarse Cereal.
Part B
1. https://www.r-project.org/about.html
2. https://nptel.ac.in/courses/111104100
3. https://www.w3schools.com/r/
COURSE OUTCOME
Students will be able to:
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Information Security 07
2. Encryption and Authentication Techniques. 08
3. Risk Management 08
4. Internet Security. 07
5. Network Security 07
B. DETAILED SYLLABUS
2. Cryptography And Network Security Principles And Practice, Fourth or Fifth Edition, William Stallings,
Pearson
Online Resources
1. https://www.sans.org/cyber-security-courses/introduction-cyber-security/
2. https://nptel.ac.in/courses/106106129
COURSE OUTCOME
Students will be able to:
Identify the different project contexts and suggest an appropriate management strategy.
Practice the role of professional ethics in successful software development.
Identify and describe the key phases of project management.
Determine an appropriate project management approach through an evaluation of the business context and scope
of the project.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Software Project Management 07
2. Project Analysis 08
3. Activity Planning and Scheduling 08
4. Risk Management, Resource allocation &Monitoring and 07
control
5. Managing Contracts and people 07
B. DETAILED SYLLABUS
Reference Book
1. Software Project Management, Bob Hughes and mike cotterel, 5 thedition
Online Resources
1. https://mrcet.com
2. https://www.edutechlearners.com
3. https://www.e-booksdirectory.com
COURSE OUTCOME
Students will be able to:
Describe the impact of E-commerce on business models and strategy.
Describe the major types of E-commerce.
Explain the process that should be followed in building an E-commerce presence.
Identify the key security threats in the E-commerce environment.
Describe how procurement and supply chains relate to B2B E-commerce.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to E-Commerce 07
2. The Network Infrastructure for E-Commerce 08
3. E-Commerce Security and Fraud Issues and Protection 08
4. E-payment systems 07
5. Introduction to Management Information System 07
B. DETAILED SYLLABUS
1. E-Commerce-Strategy, Technologies
by David Whitley, TMH
&Applications
2. E-Commerce- The cutting edge of business by Kamlesh K. Bajaj, TMH
Reference Book
1.
E-Commerce through ASP by W Clarke- BPB
Online Resources
1. https://ecommerceguide.com
2. https://ecommerce-platforms.com
COURSE OUTCOME
Students will be able to:
Develop the ability to identify difficult sounds, words and phrases to strengthen listening and applying these
improved skills in spoken communication.
Cultivating knack for reading and writing by understanding the nuances of sentence structure and presentation
style.
Comprehend negotiation and Identify steps for proper negotiation preparation & learn bargaining techniques and
strategies of inventing options for mutual gain.
Develop a heightened awareness of the potential of digital communication and apply their knowledge in creating
documents considering the needs of the netizens.
Propose their outlook through exposure to new and different experiences and ideas and enrich their understanding
of the issues under discussion.
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to E-Commerce 07
2. The Network Infrastructure for E-Commerce 08
3. E-Commerce Security and Fraud Issues and Protection 08
4. E-payment systems 07
5. Introduction to Management Information System 07
B. DETAILED SYLLABUS
10 Art of Negotiation: Identify the qualities of successful and unsuccessful negotiators. Identify different
negotiation situations to practice during class.
11 Email Etiquettes
COURSE OUTCOME:
The objective of Discipline and TEP is to provide students with the opportunities to enhance job fetching skills
and at the same time to cultivate the student‘s personal interests and hobbies while maintaining the good
disciplinary environment in the University. TEP is integrated into the curriculum for holistic development of
students through active participation in various activities falling in Technical and non-technical categories.
Social outreach, Discipline, TEP -IV, VAC & Extra Curricular activities shall be evaluated on the basis of its sub
constituent programmes, as a complete one credit course. It shall be counted in calculation of SGPA but it is not a
backlog subject. However, the attendance of these classes shall be recorded and accounted in the total attendance.
Activities included in this category in the Fourth Semester are as follows:
:
COURSE OUTCOME
Students will be able to:
Design Perceptron Learning Algorithm
Apply Back propagation techniques in various problems
Implement Convolutional Neural Network using different architecture
Design Recurrent Neural Network by Back propagation
Implement deep learning techniques for real world applications
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Basics of Deep Learning 10
2. Artificial Neural Network 09
3. Convolutional Neural Network 07
4. Recurrent Neural Network 07
5. Encoder and Decoder 08
B. DETAILED SYLLABUS
Introduction of Unit
History of Deep Learning,
A brief review of the existing deep learning models such as Alexnet, VGG16, Resnet etc.
Physiology of a human neuron, McCulloch Pitts Neuron, Thresholding Logic
Perceptrons, Perceptron Learning Algorithm and Convergence, Multilayer Perceptrons (MLPs),
Representation Power of MLPs
Conclusion of Unit
2. Artificial Neural Network
Introduction of Unit
Sigmoid Neurons, Gradient Descent,
Feed forward Neural Networks, Representation Power of Feed forward Neural Networks
Back propagation
Conclusion of Unit
3. Convolutional Neural Network
Introduction of Unit
Width and Depth of Neural Networks, Activation Functions: RELU, LRELU, ERELU
Convolutional Neural Networks, LeNet, AlexNet, ZF-Net, VGGNet, GoogLeNet, ResNet
Object Detection, RCNN, Fast RCNN, Faster RCNN, YOLO
Transfer learning
Conclusion of Unit
4. Recurrent Neural Network
Introduction of Unit
Encoder Decoder Models, Attention Mechanism,
Attention over images, Hierarchical Attention
Variational auto encoders
Introduction to GANs (Generative Adversarial Network)
Conclusion of Unit
Reference Book
Bishop, Christopher. Neural Networks for Pattern Recognition. New York, NY: Oxford University Press,
1.
1995.
2. Bishop, Christopher M. Pattern Recognition and Machine Learning. Springer, 2006.
3. Wolfe, J., et al. Sensation and Perception. Sunderland, MA: Sinauer Associates, 2005.
Online Resources
1. https://nptel.ac.in/courses/106106184
2. MIT Introduction to Deep Learning | 6.S191
3. 70 - An overview of deep learning and neural networks
COURSE OUTCOME
Unit No. Title of The Unit Time required for the Unit
(Hours)
1. Introduction to EDA 7
2. Data on files 6
3. Cleaning the data, symbolic data analysis 9
4. Introduction to data visualization 6
5. Basics of data visualization 7
B. DETAILED SYLLABUS
Reference Book
1.
W.L. Martinez and A.R. Martinez. Exploratory Data Analysis with MATLAB, Chapman &Hall/CRC,
Online Resources
1. https://slideplayer.com/slide/3443501/
2. https://www.udemy.com/courses/search/?src=ukw&q=ASP.NET
3. https://www.tableau.com/learn/articles/data-visualization
D.
COURSE OUTCOME
Students will be able to:
Unit No. Title of The Unit Time required for the Unit
(Hours)
1. Introduction to NLP 06
2. Language Modeling: N-gram and POS Tagging 07
3. Syntactic and Semantic Parsing 08
4. Text Analysis, Summarization and Extraction 07
5. Deep Learning and NLP 08
B. DETAILED SYLLABUS
Introduction to Unit
What is NLP? Why NLP is Difficult?
History of NLP, Advantages of NLP, Disadvantages of NLP
Components of NLP, Applications of NLP
The problem of ambiguity
Phases of NLP
Why NLP is Difficult?
NLP APIs
NLP Libraries
Difference Between Natural language and Computer language
Conclusion of unit
2. Language Modeling: N-gram and POS Tagging
Introduction to Unit
Language Modeling with N-gram
Simple N-gram models, Smoothing (basic techniques)
Parts-of-speech Tagging
Rule based POS Tagging
TBL POS Tagging
POS tagging using HMM
Conclusion of Unit
3. Syntactic and Semantic Parsing
Introduction of Unit
Sentiment Mining
Text Classification
Text Summarization, Information Extraction
Named Entity Recognition
Relation Extraction
Question Answering in Multilingual
Setting; NLP in Information Retrieval, Cross-Lingual IR
Conclusion of Unit
5. Deep Learning and NLP
Introduction to Unit
Feature Extraction :
Embedding
Type of embedding
Word2Vec and Glove
Uses of deep learning models in NLP.
sentiment analysis
Conclusion of Unit
A.
S. No Text Books: Author Edition Publication
―Speech and language processing: An Jurafsky D. and Martin 2nd Upper Saddle
Introduction to Natural Language Processing, J. H Edition River, NJ:
1. Prentice-Hall,
Computational Linguistics, and Speech
2008
Recognition‖,
Natural Language Processing with Python Edward Loper, Ewan 1st Pearson
2. Klein, and Steven Bird Edition Education
O‘Reilly
Media
3. Computer Vision: Models, Learning, and Simon Prince 2nd Cambridge
Inference Edition University
Press
Reference Book
COURSE OUTCOME
Students will be able to:
Apply visual perception and cognition in computer vision
Implement Image Transformation techniques in in computer vision
Implement Supervised and Unsupervised algorithms to solve the problems
Solve the problems related to Object detection and recognition
Apply various real time problem in computer vision
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Eyes and Images 06
2. Visual Perception and Cognition 07
3. Low Level Image Analysis 08
4. High Level Image Analysis 08
5. Introduction for Saliency and Scene Classification 07
B. DETAILED SYLLABUS
Course Outcome:-
Students will be able:
Implement a real world application based object detection model by using CNN.
Implement the various deep learning algorithms in Python.
Apply different deep learning frameworks like Keras, Tensor flow, PyTorch, Caffe etc.
Design hyper parameters of CNN for achieving the desired outcomes.
Design the test procedures to assess the efficacy of the developed model.
A. LIST OF EXPERIMENTS:
1 Implement a python program to recognise characters. Use MNIST dataset for the same.
2 Implement SVM/Softmax classifier for CIFAR-10 dataset: (i) using KNN, (ii) using 3 layer neural
network.
3 Implement the concept of transfer learning to classify an image dataset by using pre trained model.
4 Study the effect of batch normalization and dropout in neural network classifier
5 Improve the Deep learning model by tuning hyper parameters
Implement the CNN based image segmentation using on the online available dataset by using :
6 ● Mask RCNN,
7 ● UNet,
8 ● SegNet
Object detection with single-stage and two-stage detectors by using:
9 ● Yolo,
10 ● FRCNN
11 Image Captioning with LSTMs
12 Image generation using GAN
1. https://www.tensorflow.org/datasets/catalog/mnist
2. Online communities available at Stack overflow, and Github
3. 70 - An overview of deep learning and neural networks (Youtube Channel)
Course Outcome:-
A. LIST OF EXPERIMENTS:
1
Write a program to tokenize the sentence into words for the further analysis (using Python Function)
2 Write a program to normalize the sentence to eliminate the unwanted punctuation, converting into lower case
or upper case of the entire document, expanding abbreviation, numbers into words and canonicalization
3 Write a program that splits the following string ―Hello there SAM‖ into list and iterate over th list using 3
different methods
List as a Iterable
Using Range
4 Convert the following sentence into tokens ―NLP is Fun,you must learn it ‖ into lowercase
Without splitting
With splitting
5
Write a program to Get the word cloud for the yelp Review data set
6
Write a program for Amazon review dataset to find the maximum number of words used. Get the output for
the frequently occurred word in the given data? And also visualize the test data.
7 Perform the sentiment analysis, classifying comments using various machine learning model on IMDB
review data set using BOW technique
8 Perform the sentiment analysis, classifying comments using various machine learning model on IMDB
review data set using TF-IDF technique
9 Write a program to perform n-gram analysis on Amazon review data set and also compare result while
performing different type of n-gram analysis on the given dataset
10 Write a program to perform name entity reorganization on the sentence given below ―European authorities
fined Google a record $5.1 billion on Wednesday for abusing its power in the mobile phone market
and ordered the company to alter its practices”
11 Write a program to perform email filtering on Spam Mails Dataset available on Kaggle.
12 Write a program to perform survey analysis and the Dataset available is available on Kaggle.
Reference Book
Online Resources
1. https://www.nlp.com/nlp-online-course/
2. https://www.mygreatlearning.com/academy/learn-for-free/courses/introduction-to-natural-language-
processing
Course Outcome:
Students will be able to:
Apply preprocessing techniques on images
Apply basic filters to extract the features of image
Implement Image Transformation techniques in in computer vision
Implement Supervised and Unsupervised algorithms to solve the problems
Apply various real time problem in computer vision
.
A. LIST OF EXPERIMENTS:
COURSE OUTCOME
Students will be able to:
Describe the types of medical robots and the concepts of navigation and motion replication.
Discuss about the sensors used for localization and tracking
Summarize the applications of surgical robotics
Outline the concepts in Rehabilitation of limbs and brain machine interface
Classify the types of assistive robots. Analyze the design characteristics, methodology and technological choices
for medical robots
B. DETAILED SYLLABUS
1. 1 Introduction of Unit
Overview and background, Brief history of cloud computing and robotics.
Network Robotics, ROS, MatLab
Data Center and remote-device communication , Wireless network and Robot
Different Types of Antennas &Characteristics of Antenna
Privacy and Security Issues in the cloud network.
Conclusion of Unit
2. Communications and Networking in the Cloud Computing &Protocols
Introduction of Unit
The Internet ,Wired Communication Links
Wireless Links – Properties of Networked Telerobotics
Building a Networked Telerobotic system
State command Presentation ,Command Execution/ State Generation , Collaborative Control
Protocol Standardization for IoT , Efforts – M2M and WSN Protocols
SCADA and RFID Protocols ,Issues with IoT Standardization ,
Unified Data Standards – Protocols – IEEE802.15.4
BACNet Protocol– Modbus – KNX – Zigbee
Network layer ,APS layer , Security
Conclusion of Unit
3. Fundamentals Of Online Robots & IOT Architecture
Introduction of Unit
Introduction – Robot Manipulators , Teleoperation – Teleoperation on a local network
Teleoperation via a constrained link.
IoT Open source architecture (OIC), OIC Architecture &Design principles
Introduction of Unit
Introduction to networked robot system on the Web, Software Architecture and design – Interface design.
Web of Things versus Internet of Things ,Two Pillars of the Web
Architecture Standardization for WoT, Platform Middleware for WoT
Unified Multitier WoT Architecture
WoT Portals and Business Intelligence.
Conclusion of Unit
5. Remote Mobility in the Cloud Computing & IOT Applications
Introduction of Unit
Autonomous Mobile Robot on the Web ,
Mobile Mini Robots ,Performance of Mobile Robots controlled through WEB
Handling Latency in Internet based Tele operation
Case Study Computer Networked Robotics
Online Robots and the Robot Museum.
IoT applications for industry: Future Factory Concepts, Brownfield IoT
Smart Objects, Smart Applications. Study of existing IoT platforms /middleware
IoT- A, Hydra etc.
Conclusion of Unit
Online Resources
https://www.simplilearn.com/cloud-solutions-architect-masters-program-
training?utm_source=google&utm_medium=cpc&utm_term=cloud%20course&utm_content=17438038281-
1. 138244819140-602766657095&utm_device=c&utm_campaign=Search-TechCluster-Cloud-
AbsoluteBroadKeywords-IN-Main-AllDevice-adgroup-Cloud-Course-
Broad&gclid=EAIaIQobChMIra3uw7Gs-AIVEBsrCh0BAgqsEAAYASAAEgLJlvD_BwE
https://www.ibm.com/in-en/cloud/internet-of-
2. things?utm_content=SRCWW&p1=Search&p4=43700052658173554&p5=e&gclid=EAIaIQobChMInZHDz
7Gs-AIVvp1LBR0V-gHmEAAYASAAEgLJpfD_BwE&gclsrc=aw.ds
COURSE OUTCOME
Students will be able to:
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Hashing 07
2. Priority Queues (Heaps) 08
3. Trees 07
4. Graphs Algorithms 07
5. Disjoint Sets and String Matching 07
B. DETAILED SYLLABUS
Online Resources
1. https://www.coursera.org/learn/advanced-data-structures
2. https://ocw.mit.edu/courses/6-851-advanced-data-structures-spring-2012/
3. https://nptel.ac.in/courses/106106133
4. https://www.mooc-list.com/search/node?keys=Advanced+Data+Structures
5. https://freevideolectures.com/course/2279/data-structures-and-algorithms
COURSE OUTCOME
Students will be able to:
Explain the types of the data to be mined and present a general classification of tasks.
Apply preprocessing methods for any given raw data.
Extract interesting patterns from large amounts of data.
Choose and employ suitable data mining algorithms to build analytical applications
Explain the organization of data in the form of data warehouse
Unit No. Title of The Unit Time required for the Unit (Hours)
1. Introduction to Data Mining 07
2. Association Rule Mining 07
3. Classification 08
4. Cluster Analysis 07
5. Data warehousing 07
B. DETAILED SYLLABUS
3. Cluster Analysis
Introduction to Cluster Analysis
1. Insight into Data Mining Theory and Practice, Eastern Economy Edition, Prentice Hall of India, 2006, K.P.
Soman, Shyam Diwakar and V. Ajay
Data Mining: Practical Machine Learning Tools and Techniques, Elsevier, Second Edition, Ian H.Witten and
2.
Eibe Frank.
Data Warehousing, Data Mining & OLAP, Tata McGraw – Hill Edition, 35th Reprint 2016, Alex Berson and
3.
Stephen J.Smith.
Online Resources
1. https://www.javatpoint.com/data-mining
2. https://nptel.ac.in/courses/106105174
3. https://onlinecourses.swayam2.ac.in/cec20_cs12/preview
Course Outcomes:
UNIT
UNIT NAME Hours
NO.
1 Introduction to Human Values 6
2 Study of Self 4
3 Introduction to Professional Ethics 4
4 Emotional Intelligence 6
5 Life Skills & Value Education 5
LIST OF LABS
1. Human Values: Love & Compassion
2. Truth, Non-Violence, Righteousness
3. Peace, Service, Renunciation (Sacrifice)
4. Self-Esteem: Do's and Don‘ts to develop positive self-esteem
5. Self-Assertiveness: Development of Assertive Personality
6. Ambition & Desire: Self & Body (concepts & differences )
7. Professional Ethics: Personal & Professional Ethics
Emotional Intelligence: Skill Building for Strengthening the Elements of Self-awareness, Self-regulation, Internal
8.
motivation, Empathy, Social skills
9. Governing Ethics & Ethics Dilemma
10. Profession, Professionalism & Professional Risks
11. Professional Accountabilities & Professional Success
12. Life Skills & Value Education
Course Outcomes:
1 Leadership Skills 4
2 Entrepreneurial Skills 4
LIST OF LABS
1. Leadership Skills: Stages of development
2. Leadership Skills I: Attributes of great leaders, decision making, activities to enhance such qualities
3. Leadership Through Biographies
4. Entrepreneurial Skills: Traits & Competencies of an Entrepreneur
5. Managerial Skills: Conflict Management
6. Self-Management: Challenges & Solutions
7. Stress Management : Causes of stress and regulation
8. Creating Business Plans: Problem Identification and Idea Generation
9. Design Thinking: Transforming Challenges into Opportunities
10. Creative Thinking & Analytical Thinking: Presentation
11. Team building: Developing teams and team work
12. Confidence Building : Improving engagement, communicating effectively & activities to facilitate decision making
COURSE OUTCOME:
The objective of Discipline and TEP is to provide students with the opportunities to enhance job fetching skills
and at the same time to cultivate the student‘s personal interests and hobbies while maintaining the good
disciplinary environment in the University. TEP is integrated into the curriculum for holistic development of
students through active participation in various activities falling in Technical and non-technical categories.
Social outreach, Discipline, TEP -V, VAC & Extra Curricular activities shall be evaluated on the basis of its sub
constituent programmes, as a complete one credit course. It shall be counted in calculation of SGPA but it is not a
backlog subject. However, the attendance of these classes shall be recorded and accounted in the total attendance.
Activities included in this category in the Fourth Semester are as follows:
:
Part A
The students will undertake a project as part of their final semester of BCA. The students can do
independent projects or can take up projects in groups of two or more depending on the complexity of
the project. The maximum group size will be four and in case of team projects there should be a clear
delineation of the responsibilities and work done by each project member. The projects must be
approved by the mentor assigned to the student. The mentors will counsel the students for choosing the
topic for the projects and together they will come up with the objectives and the process of the project.
From there, the student takes over and works on the project.
If the student chooses to undertake an industry project, then the topic should be informed to the
mentor, and the student should appear for intermediate valuations. Prior to undertaking this project the
students undergo a bridge course.
Bridge Course:
The bridge course ensures that all the students have the correct prerequisite knowledge before their
industry interface. The purpose of a bridge course is to prepare for a healthy interaction with industry
and to meet their expectations. It would be difficult to establish standards without appropriate
backgrounds and therefore to bridge this gap, students are put through two week mandatory classroom
participation where faculty and other experts will give adequate inputs in application based subjects, IT
and soft skills.
The Project:
Each student will be allotted a Faculty Guide and an Industry Guide during the
internship/project work. Students need to maintain a Project Diary and update the project progress,
work reports in the project diary. Every student must submit a detailed project report as per the
provided template. In the case of team projects, a single copy of these items must be submitted but
each team member will be required to submit an individual report detailing their own contribution to
the project.
Each student/group should be allotted a supervisor and periodic internal review shall be conducted
which is evaluated by panel of examiners.
Internal Evaluation:
Internal Evaluation of project need to evaluate Internal Project work based on the following criteria:
Project Scope, Objectives and Deliverables
Research Work, Understanding of concepts
Output of Results and Proper Documentation
Interim Reports and Presentations– Twice during the course of the project
External Evaluation:
The Project evaluator(s) perform the External Assessment based on the following criteria.
Understanding of the Project Concept
Delivery Skill
The Final Project Report
Originality and Novelty
The report should have a excel sheet that documents the work of every project
member
The project report should be documented in the following format:
1. Acknowledgements
2. Project Synopsis
3. Introduction
4. Existing system and proposed system
5. Project Background
a. Overview
b. Objectives
c. Development Requirements
d. Other Resources
e. Issues that needed to be considered
f . Preparation done
6. Requirements Analysis
7. Design Architecture (Based on your respective Specialization)
8. (Project Oriented Topics)
9. (Project Oriented Topics)
10. Future enhancement
11. Screen shots
12. Summary
13. Appendices
14. References
Part C Viva Voce
Handling questions
Clarity and Communication Skill
Marking Scheme:
1. Internal Evaluation: 35% of Total Marks
2. External Evaluation: 50% of Total Marks
3. Viva Voce: 15 % of Total Marks
For e.g., If the total mark for the project is 100, then
The objective of Discipline and TEP is to provide students with the opportunities to
enhance job fetching skills and at the same time to cultivate the student‘s personal
interests and hobbies while maintaining the good disciplinary environment in the
University. TEP is integrated into the curriculum for holistic development of students
through active participation in various activities falling in Technical and non-technical
categories.
Discipline and Talent Enrichment Programme (TEP)-VI shall be evaluated on the basis of
its sub constituent programmes, as a complete Two credit course. It shall be counted in
calculation of SGPA but it is not a backlog subject. However, the attendance of these classes
shall be recorded and accounted in the total attendance
**************************Happy Learning********************************