MCA Autonomous Syllabus 2024 25
MCA Autonomous Syllabus 2024 25
(MCA)
Syllabus
1
INDEX
2
Preamble
MES’ Institute of Management and Career Courses (IMCC) offers post graduate
MCA programme affiliated Savitribai Phule Pune University (SPPU), approved by All
India Council for Technical Education (AICTE) spans through two academic years with
four semesters. The MCA curriculum implements Outcome Based Education along with
Choice Based Credit System (CBCS). This MCA syllabus, aims at a comprehensive and
rigorous education in computer application and technology, and provides a holistic
approach. This programme is designed to foster a culture wherein students' talent is
amplified with knowledge, skills, technical training and guidance needed to become
competent professionals capable of tackling real-world problems in a variety of fields.
The curriculum has a total of 96 credits, spread over a period of two years. The
curriculum is designed to expose students to both theoretical and practical aspects and
provide them with hands- on experience in the latest technologies and tools used in the
industry. In every semester, appearing for various certifications enables students to make
their resume rich. In the first three semesters core courses, lab courses, mini project work,
value added courses, MOOC courses, certifications, skill enhancement courses and courses
under Indian Knowledge System (IKS) are offered to the students. In the fourth semester
students are entitled to take up research publication and industry internship projects. In
addition to the academic curriculum, students should also participate in various co-
curricular and extra-curricular activities. These activities help students to develop their
leadership, teamwork, and communication skills, and provide them with a well-rounded
education.
3
Institute’s Vision and Mission
Vision
IMCC’s vision is to be a globally recognized institution ensuring excellence in academics,
innovation, research and entrepreneurship. Institute envisions producing, highly
knowledgeable, ethically strong, self -motivated professionals who will contribute
effectively towards society and nation.
Mission
● To make the Institute a front-runner in the fields of Academics and Research.
● To create a center of excellence to develop multi-faceted professionals who will
meet global needs.
● To provide a holistic learning environment for versatile development of learners.
● To encourage flair for entrepreneurship among learners.
● To groom students into ethically sound, socially responsible and nationally
committed professionals.
4
Programme Outcomes (POs)
At the end of the MCA programme the learner will possess the following Program
Outcome:
PO1: Apply knowledge of computing fundamentals, computing specialization,
mathematics, and domain knowledge appropriate for the computing specialization to the
abstraction and conceptualization of computing models from defined problems and
requirements.
PO2: Identify, formulate, research literature, and solve complex Computing problems
reaching substantiated conclusions using fundamental principles of Mathematics,
Computing sciences, and relevant domain disciplines.
PO3: Design and evaluate solutions for complex computing problems, and design and
evaluate systems, components, or processes that meet specified needs with appropriate
consideration for public health and safety, cultural, societal, and environmental
considerations.
PO4: Use research-based knowledge and research methods including design of
experiments, analysis and interpretation of data, and synthesis of information to provide
valid conclusions.
PO5: Create, select, adapt and apply appropriate techniques, resources, and modern
computing tools to complex computing activities, with an understanding of the limitations.
PO6: Understand and commit to professional ethics and cyber regulations, responsibilities,
and norms of professional computing practice.
PO7: Recognize the need, and have the ability, to engage in independent learning for
continual development as a Computing professional.
PO8: Demonstrate knowledge and understanding of computing and management
principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
PO9: Communicate effectively with the computing community, and with society at large,
about complex computing activities by being able to comprehend and write effective
5
reports, design documentation, make effective presentations, and give and understand clear
instructions.
PO10: Understand and assess societal, environmental, health, safety, legal, and cultural
issues within local and global contexts, and the consequential responsibilities relevant to
professional computing practice.
PO11: Function effectively as an individual and as a member or leader in diverse teams
and in multidisciplinary environments.
PO12: Identify a timely opportunity and using innovation to pursue that opportunity to
create value and wealth for the betterment of the individual and society at large.
6
Admission Details
Eligibility for Admission: The eligibility criteria for admission for the MCA course will
be as decided by the All Indian Council of Technical Education (AICTE), New Delhi and
Directorate of Technical Education (DTE), Government of Maharashtra. It will be
published on their respective websites from time to time.
Selection Basis: The selection would be done as per the guidelines given by the Director
of Technical Education, Maharashtra State, from time to time.
7
Evaluation and Assessment
Concurrent Evaluation: A continuous assessment system in the semester system is spread
through the duration of course and is done by the teacher teaching the course. The
continuous assessment provides feedback on the teaching learning process. As a part of
concurrent evaluation, the learners shall be evaluated on a continuous basis by the institute
to ensure that student learning takes place in a graded manner. Concurrent evaluation
components should be designed in such a way that the faculty can monitor the student
learning & development and intervene wherever required. The faculty must share the
outcome of each concurrent evaluation component with the students, soon after the
evaluation, and guide the students for betterment. Individual faculty members shall have
the flexibility to design the concurrent evaluation components in a manner so as to give a
balanced assessment of student capabilities across Knowledge, Skills & Attitude (KSA)
dimensions based on a variety of assessment tools. The institute can decide the type,
method and frequency of concurrent evaluation for each course and execute accordingly.
Detailed record of the concurrent evaluation shall be maintained by the institute. The
curriculum has a total of 102 credits, spread over a period of two years, four semesters as
follows.
8
Rules of ATKT (Allowed To Keep Term):
A student can register for the third semester, if he/she earns a minimum 50% credits of the
total of first and second semesters.
Maximum Duration for completion of the Programme:
The candidates shall complete the MCA Programme WITHIN 5 YEARS from the date of
admission, by earning the requisite credits. The student will be finally declared as failed if
she/he does not pass in all credits within a total period of four years. After that, such
students will have to seek fresh admission as per the admission rules prevailing at that time.
Marks/Grade/Grade Point:
A grade is assigned to each head based on marks obtained by a student in evaluation of the
course. These grades, their equivalent grade points are given in the following table.
80-100 O: Outstanding 10
45-49 C: Average 5
40-44 P: Pass 4
0-39 F: Fail 0
- AB: Absent 0
9
Prominent Features of the Syllabus
10
Contributors to the syllabus designing process:
11
Syllabus Highlights
● Bridge Course: The Bridge Course aims to ensure that all students, regardless of
their prior background, have the necessary knowledge and skills to excel in their
studies. This course is particularly beneficial for students transitioning from
different academic streams or those who need a refresher on fundamental
concepts.
● Value Added Courses: Value Added Courses are designed to provide students with
additional skills and knowledge that will enhance their academic and professional
journey. These courses will give students a competitive edge in the job market and
prepare them for future challenges.
12
focuses on the holistic development of students, nurturing their physical, mental,
and spiritual well-being.
13
Course Abbreviations
PR Practical
14
Course Code Abbreviations
IT Information Technology
EC Elective Course
SS Soft Skill
15
Syllabus Structure
Semester I
Course Course
Course Name Credits Marks
Code Type
16
IKS11 IKS Indian Knowledge System 1 25
Total 26 650
Semester I
17
Multidisciplinary Course for
PEC
holistic development.
Semester II
Course Course
Course Name Credits Marks
Code Type
18
IKS21 IKS Indian Knowledge System 1 25
Total 26 650
Semester II
19
Multidisciplinary Course for
PEC
holistic development
Semester III
Course Course
Course Name Credits Marks
Code Type
20
IKS31 IKS Indian Knowledge System 1 25
Total 26 650
Semester III
PEC R programming
21
Semester IV
Course Course
Course Name Credits Marks
Code Type
Total 18 450
22
Semester IV
23
Total Credits
24
SEMESTER I
Program: MCA (First Year) Semester: I
Course Objectives:
1. To understand why Python is a useful scripting language for developers.
2. To understand advanced concepts of python and be able to apply it for solving the problems.
3. To understand the reading and writing data through file handling.
4. To understand basic database concepts in python.
5. To develop the critical thinking and analytical approach by using python libraries.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2
CO2 1 1 2 2
CO3 1 1 2 2
CO4 1 1 2 2
CO5 1 1 2 2
1
Prerequisites
Basic programming constructs like conditional statements, looping, functions, concepts of file
handling and database.
Course Structure
1 Introduction 20 10
1.1 Data Types and Operators
1.2 Python Object Types-Number, Strings, Lists,
Dictionaries, Tuples , List Comprehension
1.3 Python blocks, Program Flow Control,
Conditional blocks using if, else and elif,
For loop, while loops using pass, continue,
break and else
1.4 File Operation: Read functions: read(),
readline() and readlines(); Write functions: write()
and writelines(); Manipulating file pointer using
seek
2
modules. – math, random, datetime, map, filter,
reduce
3.4 Package: import basics, namespace packages
and user defined modules and packages,
asyncio, Introduction to FastAPI
5 Regular Expressions 10 4
5.1 Metacharacters and their usage
5.2 Common Patterns and Techniques
5.3 Lookahead and Lookbehind Techniques
5.4 Building Regex Patterns
5.5 Pattern matching and Searching
5.6 Examples and Use Cases in Regular
Expressions: Validating email, password, url,
cleaning text data, extracting dates and times,
parsing csv files etc.
Total: 100 45
3
Course References:
I. Reference Books
1. Python: The Complete Reference by Martin C. Brown
2. Python Data Analytics: With Pandas, NumPy, and Matplotlib 2nd ed. Edition by Fabio Nelli
3. Introduction to Python Programming, By Gowrishankar S, CRC Press
II. Websites
1. https://www.python.org/about/gettingstarted/
2. https://www.w3schools.com/python/python_intro.asp
3. https://realpython.com/async-io-python/
4. https://www.tutorialspoint.com/fastapi/fastapi_introduction.htm
5. https://www.geeksforgeeks.org/python-sqlite/
Course Objectives:
1. To learn the representation of data structure and operations performed on it.
2. To understand implementation of data structures.
3. To solve problems using various programming techniques such as greedy, divide-conquer
and dynamic programming,
4
CO4: Solve problems using greedy and divide-conquer approaches
CO5: Implement dynamic programming technique to solve different problems
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2
CO2 1 1 2 2
CO3 1 1 2 2
CO4 1 1 2 2
CO5 1 1 2 2
Prerequisites
Loops, Functions, Pointers, Arrays, Memory Allocation, Recursion,
Course Structure
2 Tree 20 8
2.1 Tree
2.2 Binary Search Tree
2.3 AVL Tree
5
2.4 Red-Black Tree
2.5 Segment Tree - with min/max/sum range
Queries
3 Graph 10 5
3.1 Directed and Undirected Graph
3.2 Graph Representations- Adjacency Matrix,
Adjacency List
3.3 Graph Traversals- BFS, DFS
4 Greedy 15 7
4.1 Jump Game
4.2 Fractional Knapsack Problem
4.3 Dijkstra Algorithm
4.4 Prim’s Algorithm
4.5 Kruskal’s Algorithm
6 Dynamic Programming 15 7
6.1 Unique Paths
6.2 Longest Common Subsequence (LCS)
6.3 Longest Increasing Subsequence
6.4 0/1 Knapsack Problem
6.5 Integer Partition
TOTAL 100 45
Course References:
6
I. Text/Reference Books
1. Jean Paul Tremblay, Paul G. Sorensons, “AN Introduction to Data Structures with Application”,
McGraw Hall Publication (INDIAN edition)
2. A. V. Aho and J.D. Ullman, “Design and Analysis of Algorithms”, Addison Wesley
3. Thomas H Cormen and Charles E.Leiserson, "Introduction to Algorithm" PHI
4. Horowitz/Sahani, Fundamental of Algorithm. PHI, Galgotia
5. Practical Approach to Data Structures by Hanumanthappa
II. Websites
1. https://www.w3schools.com/dsa/dsa_intro.php
2. https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/
3. https://www.tutorialspoint.com/data_structures_algorithms/index.htm
Course Objectives:
1. To understand the basic concepts and terminology related to DBMS and the Relational
Database Design approach using normalization
2. To gain an awareness of the structure of Parallel databases, Distributed Databases and Object-
relational database
3. To become familiar with the basic issues of transaction processing and concurrency control
4. To Demonstrate SQL and NO SQL database
7
CO4: Apply the Graph Database and Analytics techniques to solve the queries
CO5: Understand the basic concepts of time series database
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 3 3 2
CO2 2 3 2 2 2
CO3 2 3 2 2 1
CO4 2 3 3 1 3 2
CO5 2 3 3
Prerequisites
DBMS architecture, Relational Algebra, Stored procedures
Course Structure
8
2 Structured Query Language 30 13
2.1 Database Programming with SQL
Data Definition Language (DDL)
Datatypes, Table, View, Sequence & Synonyms
2.2 Data Manipulation Language (DML)
Insert/Update/Delete/Merge
2.3 Transaction Control Language (TCL)
Commit/Rollback/Savepoint
2.4 Structured Query Language (SQL)
Retrieving Data Using SELECT
Restricting Data Using WHERE
Sorting Data Using ORDER BY
Joining Tables Using JOIN
2.5 Constraints
NOT NULL and UNIQUE Constraints,
Primary Key, Foreign Key & CHECK Constraints
2.6 Indexes
2.7 Single-row functions
CASE, Number, Date, Conversion, NULL
2.8 Group Functions
COUNT, MIN, MAX, SUM
9
5 Time series Database 15 6
5.1 What is a Time series database?
5.2 The importance of time series database
5.3 Examples of Time series data
5.4 Examples of Time series database
- Influxdata, Prometheus
Total 100 45
Course References:
I. Reference Books
1.Ramez Elmasri, Shamkant B.Navathe, “Fundamentals of Database Systems”,
Pearson Education, 5th Edition, 2007
2. Database Management system A Practical approach, Dr. Rajiv Chopra, S.Chand
3. Introduction to database system C.J. Date, Pearson.
4. Abraham Silberschatz, Henry F. Korth and S. Sudarshan, “Database System Concepts”,
Tata McGraw Hill, Sixth Edition
5. Thomas M Connolly and Carolyn E Begg, “Database systems- A Practical Approach
to Design, Implementation and Management”, Pearson Education, 4th Edition (2014).
6. Kristina Chodorow, MongoDB, “The Definitive Guide”, O’Reilly, 2nd Edition, 2013
II. Websites
1. https://www.mysqltutorial.org/
2. https://www.tutorialspoint.com/mongodb/index.htm
3. https://www.javatpoint.com/nosql-databases
4. https://academy.oracle.com/en/solutions-curriculum-database.html#db1-tab
5. https://db-engines.com/en/ranking
6. https://learn.mongodb.com/
7. https://db-engines.com/en/article/Time+Series+DBMS
8. https://www.influxdata.com/time-series-database/
9. https://www.influxdata.com/time-series-database/#why-important
10. https://www.influxdata.com/what-is-time-series-data/
11. https://prometheus.io/docs/introduction/overview/
12. https://www.oracle.com/in/database/graph/
13. https://neo4j.com/product/neo4j-graph-database/
10
1. Oracle certified associate (OCA)
2. Oracle certified professional (OCP)
3. Database administrator (DBA)
4. MongoDB Professional Certification
5. MongoDB Database administrator
6. Database-related certification courses are available at NPTEL/Coursera/Udemy
7. https://academy.oracle.com/en/membership-benefits.html
_________________________________________________
Program: MCA (First Year) Semester: I
Course Name: Network Technologies and Infrastructure Management Course Code: IT14
Course Objectives:
1. To study various components of Network designing
2. To study the network fundamentals
3. To study the modeling technologies and Design principles
4. To study the Physical Infrastructure for small house or workplace
5. To Analyze the network and troubleshooting
Prerequisites:
No specific Requirement
Course Structure
11
Unit No Description Weightage No. of
(%) sessions
required
Networking Basics I
1 1.1. Network Types, Data Transmission, Bandwidth and 20 9
Throughput
1.2. Network Components, Types and Connections
1.3. Wireless and Mobile Networks
1.4. Communication Principles – Protocols, Standards and
Models
1.5. Network Media Types
1.6. The Access Layer – Encapsulation and Ethernet Frame
Networking Basics II
2 2.1. Internet Protocol (IPv4 & IPv6 ) – Addressing and Formats 25 12
2.2. DHCPv4 configuration
2.3. Network Boundaries – NAT
2.4. The ARP Process
2.5. Routing Between Networks
2.6. TCP and UDP
2.7. Application Layer Services – DNS, FTP, Email
2.8. Network Testing Utilities
Networking Devices
3 3.1. Network Design 20 9
3.2. Cloud and Virtualization
3.3. Number System
3.4. Ethernet Switching
12
Initial Configuration
4 4.1. Network Layer – IPv4 & IPv6 packets
4.2. Address Resolution
4.3. IP Addressing Services – DNS & DHCP 15 7
4.4. TCP Communication Process
4.5. ICMP
Total 100 45
Course References:
I. Reference Books
1. TCP/IP Network Administration, Craig Hunt, O'Relly Publication.
2. Internetworking with TCP-IP: Design, Implementation, and Internals, by D. E. Comer and D. L.
Stevens Vol II, Prentice Hall.
3. Behrouz A. Forouzan, “TCP/IP Protocol Suite”, III Edition, Tata McGraw Hill, 2005.
4. Specifications of The Art of the Data Center: A Look Inside the World's Most Innovative and
Compelling Computing Environments By Douglas Alger, Pearson 2012
II. Websites
1. https://www.networkacademy.io
2. https://networklessons.com/
3. https://www.netacad.com/
13
III. Other (Certification course/MOOC etc)
i. CISCO - https://www.cisco.com/c/en/us/training-events/training-
certifications/certifications.html
ii. RHCE - https://www.redhat.com/en/services/certification/rhcsa-rhos
iii. Oracle - https://education.oracle.com/learn/oracle-cloud-
infrastructure/pPillar_640
_______________________________________________
Program: MCA (First Year) Semester: I
Course Objectives:
1. To understand the processes of organizational growth and development
2. To grasp the role of an individual and group behavior therein for motivation of employees
3. To provide a deeper knowledge of organizational behavior with specific emphasis on Indian
situations.
4. To gather the behavior of individuals and groups inside organizations for management prosperity.
5. To organize and enhance skills in understanding and appreciating individuals, interpersonal, and
group process for increased effectiveness both within and outside of organizations
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
14
CO1 2
CO2 3 2 2
CO3 3
CO4 1 3
CO5 1 3
Course Structure
1 1.1 Fundamentals of OB 20 10
Definition and importance of OB, Disciplines that contributes to the
field of OB, Challenges and Opportunities for OB
15
2 2.1 Perception 20 10
Meaning of perception (Factors influencing Perception), Person
Perception : Making Judgements about others - Attribution theory,
Common shortcuts in judging others - Selective perception, Contrast
Effect, Specific Applications of Shortcuts in Organizations
2.2 Motivation
Definition of Motivation, Early Theories of Motivation - Hierarchy
of Needs, Theory X and Theory Y, Two - Factor Theory.
Contemporary Theories of Motivation - Self Determination Theory,
Expectancy Theory, Equity Theory
3.2 Leadership
What is leadership? , Theories of Leadership - Trait Theory (The
Great Man Theory), Behavioral Theory, Contingency Theory,
Leader - Member Exchange Theory (LMX)
16
Meaning of Organizational Change, Forces that act as stimulants to
change, Sources of Resistance to Change, Overcoming Resistance
to Change, Kurt Lewis’s- Three-step model, Nudge Theory of
Change Management
Total 100 45
Course References:
I. Reference Books
1. Organizational Behaviour, Stephen Robins, Timothy Judge, Neharika Vohra
2. Organizational Behaviour, Robins
3. Organizational Behaviour, Nelson & Quick
4. Organizational Behaviour, Fred Luthans
5. Organizational Behaviour, M N Mishra
6. Organizational Behaviour, K Ashwathappa
7. Understanding OB, Uday Pareek
8. Change & Knowledge Management, Janakiram, Ravindra and ShubhaMurlidhar
9. Human Resource Management, Nkomo, CENGAGE Learning
17
Course Name: Practical based on Python Programming, Data Course Code: ITL11
Structure and Algorithms and Advanced DBMS
Course Objectives:
1. To build efficient programming skills in students.
2. To impart the basic concepts of data structure and algorithms
3. To learn concepts of python programming
4. To provide a strong foundation in database concepts, techniques and practice to the students
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2 2
CO2 3 3 2 2 2
CO3 3 3 2 2 2
Prerequisites
Basic programming constructs- arrays, if-else, loops, pointers, memory allocation etc, basic
concepts of storage, DBMS architecture
Course Structure
18
Sr. No. List of Practicals
1 Python Programming
1.1 Assignments based on conditional and looping constructs
1.2 Assignments based on functions, modules and packages
1.3 Assignments based on object oriented programming
1.4 Assignments based on exception handling, multithreading
1.5 Assignments based on python libraries
1.6 Assignments based on database
_________________________________________________
Program: MCA (First Year) Semester: I
Course Objectives:
1. To expose the students to use software engineering approach to analyze and formulate the real-world
problem
2. To develop practical ability and knowledge about tools/techniques in order to solve the real-world
problems
3. To gain deeper understanding in specific domain areas
4. To inculcate the skills of team work
19
5. To gain the insight of technical writing
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3
1. Students are expected to develop a Software Requirements Specifications (SRS) using IEEE
Guidelines.
2. A student is required to present the progress of the Mini Project work during the semester as per
the schedule provided by the Project Coordinator.
3. A student should submit a brief project report (20-25 pages) as per the guidelines of IEEE Guide
for Software Requirements Specifications
4. Project reports duly signed by the Guide and HOD need to be submitted during examination.
5. A student should be able to explain the SRS at the time of evaluation.
6. A student should build a single module based on the SRS and guidelines given by the project
coordinator.
7. Evaluation of mini projects shall be done for 75 marks.
8. Students may also start the mini project work as soon as the previous semester concludes.
9. Under this mini-project students are not restricted to software development projects only. There
is flexibility to conduct any of the following work during that semester as a fulfillment of
requirements of projects provided student has done substantial work which can be justified
a. Industry Internship /Interdisciplinary Project
b. Start-up Idea with Proof of Concept (POC)
c. Paper Publication/Copyright
d. Achievement in National/International Project competition/Hackathon/ Business
Plan Competitions
e. Any other activity fulfilling need and objectives of Mini Project with the prior
permission of internal academic panel
20
Course References:
I. Reference Books
1. https://opac.library.iitb.ac.in/cgi-bin/koha/opac-detail.pl?biblionumber=128751
II. Websites
1. https://ieeexplore.ieee.org/document/720574
21
Value Added Courses (EC11)
_________________________________________________
Program: MCA (First Year) Semester: I
Following is the suggestive list for MOOC-I elective courses on SWAYAM and NPTEL platform.
22
MOOC- I (EC12)
_________________________________________________
SEMESTER II
Program: MCA (First Year) Semester: II
Course Objectives:
23
1. To familiarize the student with the concepts and principles of Java programming.
2. To understand fundamentals of object-oriented programming in Java, including defining
classes, invoking methods, interfaces
3. To learn implementation of exception handling, collection framework in Java programming
4. To enable the student to develop GUI using Swing and event handling.
5. To enable the student to develop a web application using Servlet and JDBC
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 1
CO2 2 2 1
CO3 2 2 1
CO4 2 2 3 3
CO5 2 2 3 3
Prerequisites:
Fundamentals of programming concepts such as loops, conditions, operators, etc., Logical thinking
Course Structure
24
1 Java Programming Constructs 25 12
1.1 Fundamentals of OOP
1.1.1 Inheritance and its types - Single, Multilevel
and Hierarchical Inheritance , super keyword
1.1.2 Polymorphism and its types - Method
Overloading and Method overriding
1.1.3 Abstraction
1.1.4 Encapsulation - Accessors and Mutator Methods
1.2 Class - Defining a class structure with data members
1.3 Object - Creating and operating objects, referencing
object
1.4 Constructor - Types of constructor, Constructor
chaining
1.5 Methods - Defining Methods, Argument Passing
Mechanism
1.6 Use of “this” reference
1.7 Access Specifiers - public, private, protected, default
1.8 Modifiers - final, static, abstract and their use
2 Interfaces, Packages and Exception Handling 20 10
2.1 Interface - Importance, definition, structure
2.2 Implementing an Interface
2.3 Marker Interfaces
2.4 Abstract class
2.5 Packages - Introduction and Creating Package, scope
of package, naming conventions of package
2.6 Importing Package / Class from package
2.7 java.io package for user input/output and Scanner
class
3.8 java.util.regex package
2.9 Exception Handling using try, catch, finally, throws,
throw
2.10 User defined exceptions
3 The Collection Framework 15 6
3.1 Introduction to Collection Framework and java.util
package
3.2 Collections of Objects
3.3 Collection Types, Sets, Sequence, Map
3.4 Understanding Hashing
3.5 Use of ArrayList & Vector
4 GUI Programming using Swing and Event Handling 20 8
4.1 Introduction to Swing class and Features of Swing
class
25
4.2 Swing Component Classes - JButton, JLabel,
JTextFiled, JComboBox, JSlider, etc
4.3 Creating forms using Swing components
4.4 Layout Manager Classes - Border, Grid, Flow, Box,
Card, GridBag,Group,Spring,ScrollPanel
4.5 Event- Handling Process
4.6 The Delegation Model of Event Handling
4.7 Event Classes, Event Sources, Event Listeners
4.8 Adapter Classes as Helper Classes in Event
Handling
5 Web application development using Servlet and JDBC 20 9
5.1 Introduction to Servlet
5.2 Servlet life cycle
5.3 Developing and Deploying Servlets, Exploring
Deployment Descriptor (web.xml)
5.4 Handling Request and Response.
5.5 Introduction to JDBC
5.6 JDBC Drivers & Architecture
5.7 CRUD operation Using JDBC
Total 100 45
Course References:
I. Reference Books
1. Java Complete Reference Schildt Herbert, TMH.
2. Java Fundamentals (SIE), Schildt Herbert, TMH
3. The Complete Reference JSP, Phil Hanna, TMH
4. JDBC, Servlet and JSP, Black Book, Santosh Kumar K. Dremtech publication
5. Head First Servlets and JSP, 2nd Edition by Bert Bates, Bryan Basham, Kathy Sierra
6. OCJP Oracle Certified Programmer for Java Study Guide by Kathy Sierra and Bert
Bates.
7. A Programmer's Guide to Java OCJP Certification (A Comprehensive Primer) by
Khalid A. Mughal and Rolf W. Rasmussen.
8. Java Server Programming Java Ee &(J2EE 1.7), Black Book, Wiley publications
II. Websites
1. www.javatpoint.com
2. www.oracle.com
26
3. www.tutorialspoint.com
4. www.geeksforgeeks.org/java
Course Objectives:
1. To learn server side fundamentals and apply them to the creation of dynamic websites
2. To use Node.js environment for server side programming
3. To learn ExpressJS is web framework that enables you to design a web application to handle a
variety of different HTTP demands
4. To learn and understand how to connect and communicate with MongoDB with Node. js driver
library
5. To study React JS and use it for creating user interfaces
27
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 3 2
CO2 2 2 3 2
CO3 2 2 3 2
CO4 2 2 3 2
CO5 2 2 3 2
Prerequisites:
JavaScript, HTML, CSS
Course Structure
28
3 Express JS 25 10
3.1 Introduction to Express
3.2 Environment Setups
3.3 Express JS Routing
3.4 Express JS HTTP Methods
3.5 Express JS URL Building
3.6 Express JSMiddleware
3.7 Express JS Form Data
3.8 Express JS RESTful API’s
3.9 Express JS Scaffolding
3.10 HTTP Response Codes
3.11 Using Postman tool for API Testing
5 React JS 30 14
5.1 Introduction to React JS
5.2 Overview of JSX
5.3 React JS Forms and UI
5.4 React JS Component Lifecycle
5.5 React Props and State
5.5 Routing in React JS
5.6 Event Handling
5.7 React Hooks
5.8 Introduction to Redux
Total 100 45
Course References:
I. Reference Books
1. Beginning MERN Stack By Greg Lim - Technologist & Author of Programming Books
Development
29
2. Full-Stack React Projects Modern web development using React 16, Node, Express, and
MongoDB By Shama Hoque - Software developer & mentor with a Master's in Software
Engineering
3. Beginning Node.js by Basarat Ali Syed.
4. Angular: Up and Running- Learning Angular, Step by Step by Shyam
II. Websites
1.https://www.w3schools.com/mongodb/
2. https://www.tutorialspoint.com/nodejs/index.htm
3.https://www.w3schools.com/REACT/react_jsx.asp
4.https://www.tutorialspoint.com/expressjs/index.htm
5. Server-side Development with NodeJS, Express and MongoDB – The Hong Kong
University of Science and Technology
https://www.coursera.org/learn/server-side-nodejs
Course Objectives:
1. To understand the fundamentals of Cyber Security and Cyber Space
2. To explore cyber security types
3. To examine various types of cyber attacks and medium of defence
4. To learn Cyber Security Audit
5. To examine tools and techniques used in Cybersecurity
30
Course Outcomes with Blooms Level
Student will be able to
CO1: Understand the importance of cyber security fundamentals and learning about Cyber Space
CO2: Discuss various cyber security types
CO3: Examine various cyber attacks with defence techniques
CO4: Analyze the security audit acts showcasing real life examples.
CO5: Apply the tools and techniques for implementing cybersecurity
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2
CO2 2 3 2
CO3 2 2 2 2 3 2
CO4 2 2 3 2
CO5 2 2 2 2 3 3 2 1
Prerequisites:
Topologies, LAN, MAN, WAN, Computer Organization
Course Structure:
31
1.3 What is digital asset(s)
1.4 What is security incident
1.5 Difference between Information and Data
security
4 Security Audit 20 8
4.1 Need and Scope of auditing in cyber security.
4.2 Internal and external security audit.
4.3 Types of IT/cyber security audits
-Compliance
- Penetration
- Risk Assessment
4.4 Introduction to IT Act
32
5.6 Simple Malware Scanner
5.7 Key-logger projects
5.8 Network traffic analysis
Total 100 45
Course References:
I. Reference Books
1. Introduction to cyber security by Jeetendra Pande
2. Cyber Security Understanding Cyber Crimes, Computer Forensics and Legal
Perspectives by Nina Godbole and Sunit Belpure, Publication Wiley
3. Cyber security fundamentals, Rajesh Kumar goutam, BPB, May 2021
4. IT Audit, Control, and Security by Robert R. Moeller
II. Websites
1. https://onlinecourses.swayam2.ac.in/cec20_cs15/preview
Course Objectives:
1. To understand Agile Project Management
33
2. To learn Agile Project Management Framework.
3. To study various roles of Agile Team and Schedules
4. To discuss project planning and tracking.
5. To study various agile tools
CO1 2
2 2
CO2 2
2 3 3 2
CO3 2
2 3 3 3 2
CO4 2
2 3 3 3 3
CO5 2
2 3
Prerequisites:
Software Engineering Lifecycle,various processes and different models of software engineering
Course Structure
34
Unit Description Weightage No. of
No (%) sessions
required
35
3.4.2 Sprint Burn down Chart and Reports
3.4.3 Benefits of Agile Project Management
4 ITIL 20 8
4.1 ITIL principles and framework
4.2 ITIL service management and project management
4.3 Demonstration using tool service desk/OTRS
Total 100 45
Course References:
I. Reference Books
1. Mark C. Layton, Steven J. Ostermiller
2. Agile Estimating and Planning by Mike Cohn Robert C Martin Series
3. Introduction to Software Project Management by Adolfo Villafiorita, CRC Press
4. Agile Project Management with Scrum By Ken Schwaber, Microsoft Press © 2004
5. Agile Project Management QuickStart Guide : The Simplified Beginner's Guide to
Agile Project Management by ClydeBank Business
6. Agile Product Management with Scrum: Creating Products that Customers Love by
Roman Pichler.
7. Scrum Mastery: From Good to Great Servant-Leadership by Geoff Watts
8. Agile Project Management for Dummies by Mark C. Layton
9. The Agile Enterprise: Building and Running Agile Organizations by Mario E.
Moreira
36
10. Scrum: The Art of Doing Twice the Work in Half the Time by Jeff Sutherland
11. Essential Scrum: A Practical Guide to the Most Popular Agile Process by Kenneth S.
Rubin
12.Agile Project Management with Kanban By Eric Brechner
13.Agile Constraints: Creating and Managing Successful Projects with Scrum, Multiple
authors
II. Websites
1. https://learning.tcsionhub.in/
2. https://www.agilealliance.org
3. http://www.pmi.org
4. https://github.com/topics/kanban
5. https://www.opensourcescrum.com/
6. https://www.scrum.org/resources
7. https://www.tutorialspoint.com/agile/index.htm
8. https://www.atlassian.com/agile
9. https://www.javatpoint.com/agile
10. https://www.guru99.com/agile-testing-course.html
11. https://www.visual-paradigm.com/tutorials/agile-tutorial/
37
17. International Consortium for Agile (ICAgile)
18. Agile Certification Institute
19. Scaled Agile Academy
20. Scrum Alliance
21. Certified Agile Project Manager (IAPM)
_______________________________________________
Course Objectives:
1. To develop the research aptitude among the researchers
2. To develop the most appropriate methodology for his/her research
3. To make them familiar with different research methods and techniques.
4. To enhance the ability of students to conduct research ethically and meticulously.
5. To prepare the students for future research endeavors.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 2
38
CO2 3 3 3 2
CO3 3 3 3 2
CO4 3 3 3 2
CO5 3 3 3 2
Prerequisites:
No specific requirement
Course Structure
1 Research Methodology 30 15
1.1 Qualitative and Quantitative Research
1.2 Problem Identification & Formulation
1.3 Questionnaire Designing
1.4 Hypothesis Testing – Logic & Importance
2 Sampling 15 7
2.1 Sampling
2.2 Sampling Techniques
3 Data Analysis 25 8
3.1 Data Preparation
3.2 Data Testing
4 Research Publications 30 15
4.1 Writing research paper
4.2 Writing a research proposal
4.3 Intellectual property rights, academic integrity
and anti plagiarism.
39
100 45
Total
Course References:
I. Reference Books
1. C. R. Kothari, Research Methodology – Methods and Techniques, (Second
Revised Edition), New Age International Publications
2. ‘The Statistical Analysis of Experimental Data’ by John Mandel, Dover
Publications (2012).
3. ‘Research Methodology Methods and Techniques’ by C.R. Kothari, New Age
International (P) Ltd. Publishers, 2nd revised edition (2004).
4. Michael Alley, The Craft of Scientific Writing (3rd Edition), Springer, New
York, 1996
5. Philip Reubens (General editor), Science and Technical Writing – A Manual of
Style (2nd Edition), Routledge, New York, 2001
II. Websites
1. https://research-methodology.net
2. https://resources.nu.edu/methods
____________________________________________
40
Program: MCA (First Year) Semester: II
Course Name: Practical based on Java Programming, Full Stack Course Code: ITL21
Development and Cyber Security
Course Objectives:
1. To build efficient programming skills in students.
2. To impart the basic and advanced concepts of Java
3. To learn concepts of web development
4. To understand concepts of network programming
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2 2
CO2 3 3 2 2 2
CO3 3 3 2 2 2
Prerequisites
Fundamentals of programming concepts such as loops, conditions, operators etc, HTML, CSS,
basics of java/python programming
41
Course Structure
1 Java Programming
1.1 Assignments based on basic constructs
1.2 Assignments based on Interfaces, Packages and Exception Handling
1.3 Assignments based on Collection Framework
1.4 Assignments based on Swing and Event Handling
1.5 Assignments based on Servlet and JDBC
3 Cyber Security
3.1 Assignment based on Scanning/Scrutinizing
3.2 Assignment based on Threats and Vulnerabilities
3.3 Assignment based on Risk Assessment and Reporting
_______________________________________________
Course Objectives:
1. To expose the students to use software engineering approach to analyze and formulate the real-
world problem
2. To develop practical ability and knowledge about tools/techniques in order to solve the real
world problems
3. To gain deeper understanding in specific domain areas
4. To inculcate the skills of team work
42
5. To gain the insight of technical writing
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3
1. Students are expected to develop a working project using tools and techniques learnt in the
semesters.
2. The student may take up the mini project. in the second semester based on the courses learnt in
that semester and for every next semester the mini project may be based on the courses learnt in
the current semester along with all the subjects learnt in earlier semesters.
3. Students may develop mini projects as a research project based on their interest in the domain.
4. Selected project/module must have relevant scope as per the marks assigned and as per the
guidelines given by project coordinator
5. Internal guide should monitor and evaluate the progress of the project on an individual basis
through handwriting workbooks (Project Diary) maintained by students containing various
project milestones with learnings and remarks from the internal guide for concurrent evaluation.
6. Students are expected to show a working demo of the project during final evaluation.
7. Students are expected to upload mini-project on GITHUB as project repositories of the
institution.
8. Students are expected to submit the soft copy of the mini project report as a part of final
submission.
9. A student should develop the SRS for the project.
10. A student is required to present the progress of the Mini Project work during the semester as per
the schedule provided by the Project Coordinator.
11. Project reports duly signed by the Guide and HOD need to be submitted during examination.
43
12. Evaluation of mini projects shall be done for 75 marks.
13. Under this mini-project students are not restricted to software development projects only. There
is flexibility to conduct any of the following work during that semester as a fulfillment of
requirements of projects provided the student has done substantial work which can be justified.
a) Industry Internship /Interdisciplinary Project
b) Start-up Idea with Proof of Concept (POC)
c) Paper Publication/Copyright
d) Achievement in National/International Project competition/Hackathon/ Business Plan
Competitions.
e) Any other activity fulfilling the needs and objectives of Mini Project with the prior
permission of the internal academic panel.
Course References:
I. Reference Books
1. https://opac.library.iitb.ac.in/cgi-bin/koha/opac-detail.pl?biblionumber=128751
II. Websites
1. https://ieeexplore.ieee.org/document/720574
_______________________________________________
44
Value Added Courses (EC21)
VAC Bootstrap
_________________________________________________
Program: MCA (First Year) Semester: II
Following is the suggestive list for MOOC-II elective courses on SWAYAM and NPTEL platform.
45
MOOC- II (EC22)
PEC CRM
PEC ECommerce
_________________________________________________
SEMESTER III
Program: MCA (Second Year) Semester: III
46
Course Objectives:
1. To facilitate students to understand Flutter and its use cases
2. To learn implementation on mobile application development
3. To enable inculcation on Flutter tool
4. To learn implementation of user interaction and navigation
5. To explore flutter application and its testing
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2
CO2 3 2 3 3 2
CO3 3 2 3 3 2
CO4 3 2 3 3 2
CO5 3 2 3 3 2
Prerequisites:
Object Oriented Programming concepts
Course Structure
47
Unit Description Weightage No. of
No (%) sessions
required
1 Introduction to Flutter 10 5
1.1 What is Flutter?
1.2 Why Use Flutter?
1.3 Setting Up Your Development Environment
1.4 Understanding the Dart Programming Language
1.5 Creating Your First Flutter App
2 Widgets in Flutter 30 10
2.1 Introduction to Widgets
2.2 Types of Widgets
2.3 Building Custom Widgets
2.4 Working with Layouts
-Styling Widgets
-Advanced Widget Techniques
-Responsive Widgets
48
6 Advanced Topics 10 5
6.1 Testing Flutter Applications
6.2 Deploying Flutter Apps
6.3 Clean Architecture
Total 100 45
Course References:
I. References
1. Flutter Complete Reference 2.0: The ultimate reference for Dart and Flutter by Alberto Miola
2. Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, Rap Payne
3. Beginning Flutter: A Hands On Guide to App Development, Marco L. Napoli
II. Websites
1. https://flutter.dev/learn
2. https://dev.to/marwamejri/flutter-clean-architecture-1-an-overview-project-structure-4bhf
3. Learn Google Flutter Fast: 65 Example Apps by Mark Clow
III. Certification:
1. Recognized Mooc platforms
_______________________________________________
Course Name: Data Science and Machine Learning Course Code: IT32
Course Objectives:
1. To be able to formulate machine learning problems corresponding to different applications..
2. To understand fundamental concepts of machine learning and its various algorithms.
3. To apply ML algorithms on given data and interpret the results obtained.
4. To understand various strategies of generating models from data and evaluating them.
5. To be able to formulate deep learning problems corresponding to different applications..
49
CO1: Analyze the given dataset and apply the data analysis concepts and data visualization
CO2: Compare an appropriate pattern analysis tool for analyzing data in a given feature space
CO3: Apply pattern recognition and machine learning techniques such as classification, regression and
feature selection to practical applications and detect patterns in the data.
CO4: Evaluate and compare various techniques like Support Vector Machines, Decision Trees,
and Instance Based Learning on different datasets.
CO5: Identify appropriate algorithms given a practical task using Deep Learning Techniques.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 1 2
CO2 2 2 2 2
CO3 3 3 3 2
CO4 3 3 2 2
CO5 2 2 2 2
Prerequisites:
Statistical Techniques, Probability and Python Programming
Course Structure
1 Data Analysis 10 6
1.1 Data Manipulation: Numpy and Pandas
1.2 Data Visualization
Matplotlib: creating different graphs
Seaborn: advanced visualization
1.3 Data Analysis with Scipy
1.4 Machine Learning with Scikit-Learn
50
2 Foundation of Machine Learning 10 6
2.1 Machine Learning
2.2 Machine Learning Vs Statistical Learning
2.3 Type of Machine Learning -
2.4 Validation Techniques
2.5 Feature Selection
2.6 Dimensionality reduction
5 Deep Learning 30 15
5.1. Fundamentals of Deep Learning Networks
5.2. Deep learning Problem types
5.2.1. ANN
5.2.2. CNN
5.2.3. RNN
5.2.4. GAN
51
5.2.5. NLP
5.3. Building blocks of Deep learning
5.4. Classification and Detection
5.5 ML Model Pipeline Process
Total 100 45
Course References:
I. Reference Books
1. Statistical Methods - S. P. Gupta
2. Statistics and Data Science -Dr. Swapnaja Patwardhan, Dr. Minakshi More, Dr. Mukul
Kulkarni, Dr. Santosh Deshpande, Dr. Ravikant Zirmite.
3. Introduction of machine Learning - Ethem Alpaydin
4. Understanding Machine Learning: From Theory To Algorithms - Shai
Shalev-Shwartz, Shai Ben-David
5. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by
Aurélien Géron
6. Machine Learning for Absolute Beginners by Oliver Theobald
7. Nikhil Buduma, “Fundamentals of Deep Learning: Designing
Next-Generation Machine Intelligence Algorithm”, O’Reilly, 2017.
8. Ian Goodfellow, YoshuaBengio and Aaron Courville, “Deep Learning”, MIT
Press, 2016.
II. Websites
1. Towards Data Science: https://towardsdatascience.com/
2. KDnuggets: https://www.kdnuggets.com/
3. Analytics Vidhya: https://www.analyticsvidhya.com/
4. Data Science Central: https://www.datasciencecentral.com/
5. Medium: https://medium.com/
52
https://www.udemy.com/course/complete-guide-to-tensorflow-for-deep-learning-with-python/
_______________________________________________
Course Name: Software Testing and Quality Assurance Course Code: IT33
Course Objectives:
1. To understand the principles of software development emphasizing processes and activities of
quality assurance
2. To study fundamental concepts in software testing, including software testing objectives,
process, strategies and methods.
3. To understand test design techniques based on functionality and structure of software
4. To understand test planning, monitoring and control process
5. To gain the techniques and skills on how to use software testing tools to support software
testing activities
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2
53
CO2 3 3 3
CO3 3 3 3
CO4 3 3 3 2
CO5 3 3 3 2
Prerequisites:
Programming language and database concepts, Software engineering and project life cycle.
Course Structure
54
3 Testing Strategies 20 9
3.1 Static Techniques:
3.1.1 Technical or Peer Review
3.1.2 Walkthrough
3.1. Inspection
3.2 Dynamic Testing:
3.2.1 Test Design Techniques-Black Box Testing
Techniques:
3.2.1.1 Equivalence Partitioning
3.2.1.2 Boundary Value Analysis
3.2.1.3 Decision Table Testing
3.2.1.4 State Transition Testing
3.3 Test Design Techniques -White Box Testing
Techniques
3.3.1 Statement coverage
3.3.2 Branch & Decision coverage
3.3.3 Path coverage
Total 100 45
55
Course References:
I. Reference Books
1. Software Engineering: A Practitioner's Approach - Roger Pressman
2. Foundations of Software Testing by Rex black, Erik Van Veenendaal, Dorothy Graham (2012)-
Cengage Learning: London UK, 3rd Edition
3. Software Engineering by Sommerville-Pearson,8thEdition
4. Daniel Galin, “Software Quality Assurance: From Theory to Implementation”, Pearson
Addison-Wesley, 2012. 2.
5. Effective Methods for Software Testing by William Perry- Wiley Pub, 3rd Edition.
II. Websites
1.www.istqb.org
2. https://www.seleniumhq.org/
3. https://www.softwaretestingmaterial.com/selenium-tutorial/
4. https://www.toolsqa.com/selenium-tutorial/
5. www.guru99.com/software-testing.html
6. www.iist.org
7. https://scaledagileframework.com/built-in-quality/
8. https://www.istqb.org/certifications/agile-tester
_____________________________________________
56
Course Objectives:
1. To create entrepreneurship awareness within students.
2. To encourage students to become entrepreneurs
3. To enhance leadership and innovative skills in students to manage startups
4. To gain knowledge for financial aids available in market and through government schemes
5. Plan for setting up a startup and becoming an entrepreneur.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 2
CO2 2 2 3 2 2 2
CO3 1 1 3 1 3 1
CO4 2 2 3 2
CO5 3 2 3 3 2 3
Prerequisites:
No specific requirements
Course Structure
57
Unit Description Weightag No. of
No e (%) sessions
required
1 Introduction to Entrepreneurship 15 6
1.1 Meaning, Definition and concept of Enterprise
1.2 Entrepreneurship Development
1.3 Concepts of Intrapreneurship
1.4 Innovation and entrepreneurship
1.5 Why to become an Entrepreneur?
1.6 Types of entrepreneurs
1.7 Entrepreneur v/s Intrapreneur,
1.8 Entrepreneur Vs. Manager V/s Leadership
1.9 Factors affecting Entrepreneurship, Problems of
Entrepreneurship
1.10 Role of Entrepreneurship in Economic
Development
1.11 Make in India Project - Aims and awareness
58
4 The Financial Road Map: 10 4
4.1 Role of Government in promoting Entrepreneurship
4.2 MSME policy in India
4.3 Start-up India, Make in India schemes
4.4 Various Government scheme
4.5 Investment, Angel, VC, NBFC, Community fund
system and utilization of the investment i.e. ROI &
Expenditure KRAs.
Total 100 45
List of Activities:
1. Activity Based on Challenges of Entrepreneurship
2. Activity on Marketing Management (Online – Digital/Social & Off-Line – On Field)
3. Activity on Development and positioning of Idea
4. Activity based on Skill set required for successful Entrepreneurship
59
5. Activity based on Financial Roadmap
6. Activity based on Creativity and Problem solving
Course References:
I. Reference Books
1. Ronnie Screwala – Dream with your eyes open
2. Rashmi Bansal – Connect the dots
3. Sanjay Kulkarni – Angle Investing
4. Steel King: Laxmi Mittal by Prateeksha M Tiwary
II. Websites
1. HarvardX website – This has various different FREE online courses which are very
good for different businesses and aspects to go through.
2. Inc.com
3. Enterprenuer.com
_____________________________________________
60
Course Objectives:
1. To introduce the fundamentals of cloud computing, its technologies, Challenges and
Applications
2. To give Insights into the virtualization technologies and Architecture
3. To know the relationship between Cloud and SOA
4. To classify and evaluate Cloud Security Issues
5. To apply theory to practical knowledge by demonstrating the commercial cloud computing
Infrastructures
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3
CO2 2 3
CO3 2
CO4 2 3
CO5 2 3
Prerequisites:
Topologies, Network types, Storage types, Computer storage and security
Course Structure
61
Unit Description Weightage No. of
No (%) sessions
required
2 Virtualization 20 9
2.1 Introduction to Virtualization.
Hypervisors its types
2.2 Types of Virtualizations: Server, Storage and
Network with its Pros and Cons
2.3 Machine Image, Virtual Machine (VM)
62
4.7 Case study based on cloud migration strategies
5 Cloud Security 20 9
5.1 Cloud Security Fundamentals
5.2 Cloud Security Architecture
5.3 Cloud Computing Security Challenges
5.4 Privacy and Security in Cloud
5.5 Identity Management and Access control
Total 100 45
Course References:
I. Reference Books
1. Cloud Computing Bible by Barrie Sosinsky, Wiley India Pvt. Ltd,
2. Cloud Computing: Automating the Virtualized Data Center
3. Cloud Computing by Dr. Kumar Saurabh, Wiley–India
4. Cloud computing: A practical approach by Anthony T. Velte, Tata McGraw-Hill
5. Cloud Computing Concepts, Technology & Architecture by Thomas Erl,
6.Zaigham Mahmood, and Ricardo Puttin
7. Mastering Cloud Computing by Rajkumar Buyya, Christian Vecchiola,
8. S.Thamarai Selvi - McGraw Hill Education (India) Private Limited,
9. Cloud Computing Web –Based Applications that change the way you
10.work and Collaborate Online by Michael Miller, Pearson
11. Cloud Computing for Dummies by Judith Hurwitz, Robin Bloor, Marcia
12. Kaufman, FernHalper
63
I. Websites
1. http://www.cloudcomputingpatterns.org/
2. http://whatiscloud.com
3. www.w3schools.com
4. www.Javatpoint.com
5. www.tutorialspoint.com
____________________________________________
Course Objectives:
1. To enable students to use flutter for mobile application development
2. To understand machine learning and deep learning algorithms
64
CO2: Apply machine learning algorithms in practice and perform experiments using real-world
Data
CO3:Demonstrate Test cases using Selenium testing tool
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2 2
CO2 3 3 2 2 2
Prerequisites
Python Programming, Object Oriented Programming concepts
Course Structure
2 Machine Learning
2.1 Assignments based on Numpy, Pandas, Matplotlib and Scikit-Learn libraries
2.2 Assignments based on Regression
2.3 Assignment based on Classification
2.4 Assignment based on Clustering
2.5 Assignment based on Deep Learning
65
3 Software Testing
Assignment based on Selenium tool
3.1 Facebook sign up page
3.2 Frame Handling, mouse over operations (Login to an application)
3.3 Writing dynamic xpath (Gmail Account)
____________________________________________
Course Objectives:
1. To expose the students to use software engineering approach to analyze and formulate the real-
world problem
2. To develop practical ability and knowledge about tools/techniques in order to solve the real
world problems
3. To gain deeper understanding in specific domain areas
4. To inculcate the skills of team work
5. To gain the insight of technical writing
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3
66
1. Students are expected to develop a working project using tools and techniques learnt in this
semester.
2. The student may take up the mini project in the second semester based on the courses learnt in
that semester and for every next semester the mini project may be based on the courses learnt in
the current semester along with all the subjects learnt in earlier semesters.
3. Students may develop mini project as a research project based on their interest in the domain.
4. Selected project/module must have relevant scope as per the marks assigned and as per the
guidelines given by project coordinator
5. Internal guide should monitor and evaluate the progress of the project on an individual basis
through handwritten workbook (Project Diary) maintained by students containing various
project milestones with learnings and remarks from the internal guide for concurrent evaluation.
6. Students are expected to show a working demo of the project during final evaluation.
7. Students are expected to upload mini-project on GITHUB as project repositories of the
institution.
8. Students are expected to submit the soft copy of the mini project report as a part of final
submission.
9. A student should develop the SRS for the project.
10. A student is required to present the progress of the Mini Project work during the semester as per
the schedule provided by the Project Coordinator.
11. Project reports duly signed by the Guide and HOD need to be submitted during examination.
12. Evaluation of mini projects shall be done for 75 marks.
13. Under this mini-project students are not restricted to software development projects only. There
is flexibility to conduct any of the following work during that semester as a fulfillment of
requirements of projects provided the student has done substantial work which can be justified.
a) Industry Internship /Interdisciplinary Project
b) Start-up Idea with Proof of Concept (POC)
c) Paper Publication/Copyright
d) Achievement in National/International Project competition/Hackathon/ Business Plan
Competitions
e) Any other activity fulfilling need and objectives of Mini Project with the prior permission
of internal academic panel
Course References:
I. Reference Books
1. https://opac.library.iitb.ac.in/cgi-bin/koha/opac-detail.pl?biblionumber=128751
67
II. Websites
1. https://ieeexplore.ieee.org/document/720574
____________________________________________
VAC Blockchain
VAC Salesforce
_________________________________________________
Program: MCA (Second Year) Semester: III
68
Course Type: Professional Elective Credit Points: 1
Course(PEC)
Following is the suggestive list for MOOC-III elective courses on SWAYAM and NPTEL platform.
PEC IOT
PEC Generative AI
PEC NLP
PEC R programming
_________________________________________________
SEMESTER IV
69
Program: MCA (Second Year) Semester: IV
Following is the suggestive list for MOOC-IV elective courses on SWAYAM and NPTEL platform.
MOOC- IV (EC41)
3 Arduino
6 E-Commerce
____________________________________________
70
Course Name: MOOC-V Course Code: EC42
Following is the suggestive list for MOOC-V elective courses on SWAYAM and NPTEL platform.
MOOC- V (EC42)
1 Scilab
2 Ruby
7 Metaverse Spark AR
____________________________________________
71
Course Objectives:
1. To expose the students to use software engineering approach to analyze and formulate the real-
world problem
2. To develop practical ability and knowledge about tools/techniques in order to solve the real world
problems
3. To gain deeper understanding in specific domain areas
4. To inculcate the skills of team work
5. To gain the insight of technical writing
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3
1. Students are expected to develop a working project using tools and techniques learnt in this
semester.
2. The student may take up the project in the second semester based on the courses learnt in that
semester and for every next semester the mini project may be based on the courses learnt in the
current semester along with all the subjects learnt in earlier semesters.
3. Selected projects/modules must have relevant scope as per the marks assigned and must be carried
out in the Institute.
4. Internal guide should monitor and evaluate the progress of the project on an individual basis
through handwritten workbooks (Project Diary) maintained by students containing various
project milestones with learnings and remarks from the internal guide for concurrent evaluation.
5. Students are expected to show a working demo of the project during final evaluation.
6. Students are expected to upload mini-project on GITHUB as project repositories of the institution.
7. Students are expected to submit the soft copy of the project report as a part of final submission.
8. A student is required to present the progress of the project work during the semester as per the
schedule provided by the Project Coordinator.
72
9. Project reports duly signed by the Guide and HOD need to be submitted during examination.
10. Evaluation of projects shall be done for 550 marks.
11. Students are expected to show a working demo of the project during final evaluation in semester
IV.
12. The project report should be prepared as per the prescribed formats with all the chapters
mentioned in project guidelines. And it should be printed on back-to-back pages (one copy) which
should be signed by the internal guide and the Director of the Institute. A client (colleges, non-IT
organization, and IT organization) certificate should be attached to prove the authenticity of the
project work done.
Course References:
I. Reference Books
1. https://opac.library.iitb.ac.in/cgi-bin/koha/opac-detail.pl?biblionumber=128751
II. Websites
1. https://ieeexplore.ieee.org/document/720574
73