MCA2020 Syllabus
MCA2020 Syllabus
MCA2020 Syllabus
Preamble:
1. The name of the programme shall be Masters of Computer Applications (M.C.A)
2. The revised MCA Curriculum 2020 builds on the implementation of the Choice Based Credit System
(CBCS) and Grading System initiated in the AY 2015. The curriculum takes the MCA programme to
the next level in terms of implementing Outcome Based Education along with the Choice Based
Credit System (CBCS) and Grading System.
3. The Institutes should organize placement programme for M.C.A. students by interacting with
Industries and software consultancy.
4. At the end of each semester, appearing for various certifications is possible for each student
enabling them to make their resume rich.
5. With the rapidly changing scenario industry and academia should identify possible areas of
collaboration and work together. Institute’s placement cell should focus on identifying industrial
expectations and institutional preparation for meeting industrial needs.
Introduction:
1.1 Outcome Based Education (OBE) Approach: Outcomes are about performance, and this implies:
1.1.1 There must be a performer – the student (learner), not only the teacher
1.1.2 There must be something performable (thus demonstrable or assessable) to perform
1.1.3 The focus is on the performance, not the activity or task to be performed
1.2 Programme Educational Objectives (PEOs): Programme educational objectives are broad
statements that describe the career and professional accomplishments that the programme is
preparing graduates to achieve. Programme Educational Objectives are a set of broad future
focused learner’s performance outcomes that explicitly identify what learners will be able to do
with what they have learned, and what they will be like after they leave institution and are living
full and productive lives. Thus, PEOs are what the programme is preparing graduates for in their
career and professional life (to attain within a few years after graduation).
1.3 Programme Outcomes (POs): Programme Outcomes are a set of narrow statements that describes
what students (learners) of the programme are expected to know and be able to perform or attain
by the time of graduation.
1.4 Course Outcomes (COs): Course Outcomes are narrower statements that describe what students
are expected to know and be able to do at the end of each course. These relate to the skills,
knowledge, and behavior that students acquire in their matriculation through the course.
1.5 Learning Outcomes: A learning outcome is what a student CAN DO because of a learning
experience. It describes a specific task that he/she can perform at a given level of competence
under a certain situation. The three broad types of learning outcomes are: a) Disciplinary
knowledge and skills b) Generic skills c) Attitudes and values
1.6 Teaching and Learning Activities (TLAs): The set of pedagogical tools and techniques or the
teaching and learning activities that aim to help students to attain the intended learning outcomes
and engage them in these learning activities through the teaching process.
1.7 Assessment and Evaluation: Assessment is one or more processes, carried out by the institution,
that identify, collect, and prepare data to evaluate the achievement of programme educational
objectives and programme outcomes. Evaluation is one or more processes, done by the evaluation
team, for interpreting the data and evidence accumulated through assessment practices.
Evaluation
1.8 determines the extent to which programme educational objectives or programme outcomes are
being achieved, and results in decisions and actions to improve the programme.
The basic objective of the Master of Computer Applications (MCA) is to provide a steady stream of
necessary knowledge, skills and foundation for acquiring a wide range of rewarding careers into rapidly
expanding world of Information Technology
2.1 Programme Educational Objectives: PEOs are defined by institution. Following are the guidelines
for defining PEOs
2.1.1 PEOs should be assessable and realistic within the context of the committed resources.
2.1.2 The PEOs should be consistent with the mission of the institution.
2.1.3 All the stakeholders should participate in the process of framing PEOs.
2.1.4 The number of PEOs should be manageable.
2.1.5 It should be based on the needs of the stakeholders.
2.1.6 It should be achievable by the programme.
2.1.7 It should be specific to the programme and not too broad.
2.1.8 It should not be too narrow and similar to the POs.
2.2 MCA Programme Outcomes (POs): At the end of the MCA programme the learner will possess the
following Program Outcome:
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 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.
3. Admission Details:
3.1 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 time to
time.
3.2 Reservation of Seat: The percentage of seat reserved for candidates belonging to backward classes
only from Maharashtra State in all the Government Aided, Un-aided Institutions/Colleges and
University Departments is as per the norms given by Government of Maharashtra, time to time.
3.3 Selection Basis: The selection would be done as per the guidelines given by the Director of
Technical Education, Maharashtra State, time to time.
4. Lecture-Practical/Project-Tutorial (L-P-T)
A course shall have either or all the three components, i.e. a course may have only lecture component,
or only practical/project component or a combination of any two/three components
4.1 Lecture(L): Classroom sessions delivered by faculty in an interactive mode. It should be conducted
as per the scheme of lectures indicated in respective course.
4.2 Practical/Project(P): Practical / Project Work consisting of Hands-on experience /Field Studies /
Case studies that equip students to acquire the much-required skill component. Besides separate
Practical/Project course, three courses in each semester include few practical assignments and it
will be evaluated under internal evaluation
4.3 Tutorial(T): Session consisting of participatory discussion/ self-study/ desk work/ brief seminar
presentations by students and such other novel methods that make a student to absorb and
assimilate more effectively the contents delivered in the Lecture sessions
4.4 A Mini project is an assignment that the student needs to complete at the end of every semester in
order to strengthen the understanding of fundamentals through effective application of the
courses learnt. The details guidelines have been given in the course structure.
4.5 The Project Work to be conducted in the FINAL Semester and evaluated at the end of the
semester. The detail guidelines have been in the respective course structure.
4.6 The teaching / learning as well as evaluation are to be interpreted in a broader perspective as
follows:
i) Teaching – Learning Processes: Classroom sessions, Group Exercises, Seminars, Small Group
Projects, Self-study, etc.
ii) Evaluation: Tutorials, Class Tests, Presentations, Field work, Assignments, competency-
based Activity, Research papers, Term papers, etc.
Following are the session details per credit for each of L-P-T model
1) Every ONE-hour session per week of Lecture(L) amounts to 1 credit per semester,
2) Minimum of TWO hours per week of Practical(P) amounts to 1 credit per semester,
3) Minimum of ONE hours per week of Tutorial(T) amounts to 1 credit per semester
Institute has to offer two open courses of 1 credit each per semester to the students from Semester I
to Semester III. The motive behind keeping an open course is to make students aware of
current/upcoming trends in Information Technology and other domains. Full autonomy is given to the
Institute to plan and execute the open courses. It is expected to extend the autonomy to the student
also. Care must be taken to consider credit points and necessary contact hours assigned to it while
finalizing any open course for the given semester. In each semester total 2 credits are reserved for
open courses.
Each Chapter in the course is added with the extra reading part which gives extra pointer to gain
In-depth knowledge apart from basic knowledge imparted in the syllabus. Learners should be
encouraged to complete this extra reading portion as regular practice. Also, each course (Where
ever applicable) includes suggested certification which help learners to enrich themselves as per
industry demands and requirements.
In total 112 credits represent the workload of a year for MCA program.
Semester Credit IE UE
Semester I 28 350 350
Semester II 28 350 350
Semester III 28 350 350
Semester IV 28 350 350
Total 112 1400 1400
2800
The final total assessment of the candidate is made in terms of an internal (concurrent) evaluation and
an external (university) examination for each course. In total the internal (concurrent) to external
(university) marks ratio is maintained 50:50.
In general
1) For each course, 25 will be based on evaluation and 50 marks for semester end examination
conducted by University, unless otherwise stated.
2) The internal evaluation of 25 marks further divided into Written Examination (Assignments/Unit
test/written examination etc.), Practicals and Tutorials. The details have been specified in each
course.
3) There will be one Practical course and one Mini Project course in each semester with 75 marks
allotted for internal evaluation and 50 marks allotted for University examination. External
assessment will be done by university appointed examiner. During external examination, examiner
should ask the programs/practical ONLY from the work book of the students.
4) The internal marks will be communicated to the University at the end of each semester, but before
the semester-end examinations. These marks will be considered for the declaration of the results.
Guidelines to conduct Mini-Project evaluation for Semester I, Semester II and Semester III of MCA –
2020 pattern
Description Marks
Project Report 35
Viva 15
Working Demo 25
Total 75
2. Project Report (including Project Diary) should be evaluated only during INTERNAL
evaluation. Textual chapters should be given 10 marks while diagrams, test
cases/validations, screen designs should be evaluated for 20 marks and 5 Marks should be
given for Project Diary. Thus, totaling up to 35 marks.
1. Evaluation will be conducted by one Internal (Appointed by Institute) and one External
examiner (Appointed by university).
2. External evaluation will be of 50 Marks. It will be distributed as follows
Description Marks
Viva 15
Working Demo 35
Total 50
Examination: Examinations shall be conducted at the end of the semester i.e. during November and in
April/May. However supplementary examinations will also be held in November and April/May.
Concurrent Evaluation: A continuous assessment system in semester system (also known as internal
assessment/comprehensive assessment) is spread through the duration of course and is done by the
teacher teaching the course. The continuous assessment provides a feedback on teaching learning
process. The feedback after being analyzed is passed on to the concerned student for implementation
and subsequent improvement. 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 member 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 variety of assessment tools.
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 same shall be made available to the University, on demand.
8. Choice based Credit System (CBCS) and Grading:
The detail document about Choice based Credit System for PG Programme is available on university
website. The Grading methodology is also available on university website. University reserves rights to
revise CBCS and grading system time to time.
9. Medium of Instruction:
10.Clarification of Syllabus:
It may be necessary to clarify certain points regarding the course. The BOS should meet to study and
clarify any difficulties from the Institutes, as and when required.
11.Revision of Syllabus:
As the computer technology is changing very fast, revision of the syllabus should be considered every 2
years.
12.Attendance:
The student must meet the requirement of 75% attendance per semester per course for grant of the
term. The Director shall have the right to withhold the student from appearing for examination of a
specific course if the above requirement is not fulfilled. Since the emphasis is on continuous learning
and concurrent evaluation, it is expected that the student’s study all-round the semester. Therefore,
there shall not be any preparatory leave before the University examinations.
13.ATKT Rules:
The ATKT rules mention in CBCS handbook (available on university website) is application to MCA
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.
Semester II
Sr. No. Course Title Course Code CP EXT INT
1 Python Programming IT21 3 50 25
2 Software Project Management IT22 3 50 25
3 Optimization Techniques MT21 3 50 25
4 Advanced Internet Technologies IT23 3 50 25
5 Advanced DBMS IT24 3 50 25
6 Open Course 3 OC21 1 25
7 Open Course 4 OC22 1 25
* Practicals
8 Practical IT21L 5 50 75
9 Mini Project ITC21 5 50 75
Soft Skills
10 Soft Skills - II SS21 1 25
28 350 350
Semester III
Sr. No. Course Title Course Code CP EXT INT
1 Mobile Application Development IT31 3 50 25
2 Data Warehousing and Data Mining IT32 3 50 25
3 Software Testing and Quality Assurance IT33 3 50 25
Knowledge Representation & Artificial
4 IT34 3 50 25
Intelligence - ML, DL
5 Cloud Computing IT35 3 50 25
6 Open Course 5 OC31 1 25
7 Open Course 6 OC32 1 25
* Practicals
8 Practical IT31L 5 50 75
9 Mini Project ITC31 5 50 75
Soft Skills
10 Soft Skills- III SS31 1 25
28 350 350
Semester IV
Sr. No. Course Title Course Code CP EXT INT
1 DevOps IT41 3 50 25
2 PPM and OB BM41 3 50 25
2 Project ITC41 22 250 300
28 350 350
Semester Credit IE UE
Semester I 28 350 350
Semester II 28 350 350
Semester III 28 350 350
Semester IV 28 350 350
Total 112 1400 1400
2800
Semester I
Course Code: IT-11
Course Name: Java Programming
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 25 - - 50 75
Course Description:
Prerequisite:
Knowledge of programming structures like decision flows, loops, etc.
Course Objectives:
1. To familiarize students with the concepts of OOPs.
2. To enable the students to understand the core principles of the Java Language and use
AWT tools to produce well designed, effective applications.
3. Students will be able to develop server-side applications with database handling using
servlets, JSP, JDBC
Course Outcomes:
Student will be able to
CO1 Understand Basic Concepts of OOPs, Java, Inheritance, Package. (Understand)
CO2: Understand Exception handling, arrays and Strings and multi-threading in Java
(Understand.)
CO3: Understand collection framework (Understand)
CO4: Develop GUI using Abstract Windows Toolkit (AWT) and event handling (Apply)
CO5: Develop Web application using JSP and Servlet, JDBC (Apply)
Course Structure:
Course References:
Recommended Books:
Text 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
Reference Books:
1. Head First Servlets and JSP, 2nd Edition by Bert Bates, Bryan Basham, Kathy Sierra
2. OCJP Oracle Certified Programmer for Java Study Guide by Kathy Sierra and Bert
Bates.
3. A Programmer's Guide to Java OCJP Certification (A Comprehensive Primer) by
Khalid A. Mughal and Rolf W. Rasmussen.
4. Java Server Programming Java Ee&(J2EE 1.7), Black Book, Wiley publications
Recommended Certification:
1. OCA- Oracle Certified Associate
2. OCP- Oracle Certified Professional
Course Code: IT-12
Course Name: Data Structure and Algorithms
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 25 - - 50 75
Course Description:
Prerequisite
Loops, Functions, Pointers, Arrays, Memory Allocation, Recursion
Course Objectives:
1. To understand basics data structure and algorithms
2. To solve problems using data structures such as linked lists, stacks, queues, hash tables,
trees, heaps and graphs
3. To understand various programming techniques such as brute force, greedy, dynamic
programming, divide-conquer and backtracking
Course Outcomes:
Student will be able to
CO1: demonstrate linear data structures linked list, stack and queue (apply)
CO2: implement tree, graph, hash table and heap data structures (apply)
CO3: apply brute force and backtracking techniques (apply)
CO4: demonstrate greedy and divide-conquer approaches (apply)
CO5: implement dynamic programming technique (apply)
Course Structure:
Recommended Books:
Text Books
Reference Books
Course Description:
Prerequisite:
Basic System Analysis and Design Concept
Course Objectives:
1. To study basic concepts of software engineering
2. To study phases of SDLC and different process models
3. To learn & understand the Requirement analysis and system Design.
4. To get acquainted with the agile software development methodology
Course Outcomes:
Student will be able to
CO1: Distinguish different process model for a software development. (Understand)
CO2: Design software requirements specification solution for a given problem definitions of
a software system. (Analyze)
CO3: Apply software engineering analysis/design knowledge to suggest solutions for
simulated problems (Analyze)
CO4: Design user interface layout for different types of applications (Apply)
CO5: Recognize and describe current trends in software engineering (Understand)
Course Structure:
Case studies will be given to the student as a part of tutorial. The same diagram should be drawn using
UML diagram drawing tool as practical.
Course References:
Recommended Books:
Text Books:
1. Software Engineering by Roger Pressman (6th edition)
2. Object-Oriented Software Engineering: A Use Case Driven Approach by Ivan
Jacobson
3. Software Engineering by Sommerville, Pearson,8th Ed
4. Analysis & Design of Information System James Senn, TMH, 2nd Ed
5. Object Oriented System Development - Ali Bahrami McGraw-Hill International
Edition
6. Object-Oriented Software Engineering - Ivar Jacobson Pearson Education INC
7. Agile Software Engineering with visual studio by Sam Guckenheimer, Neno Loje.
8. UML Instant – Thomas A Pendar – Wiley Publication
9. UML in Nutshell, O’reilly Pub
Reference Books:
5. https://www.mooc-list.com/course/object-oriented-design-coursera
6. https://nptel.ac.in/courses/106101061/
Course Code: IT-14
Course Name: Operating Systems Concepts
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 15 10 - 50 75
Course Description:
Prerequisite:
Basics of Operating System
Course Objectives:
1. To learn the fundamentals of Operating Systems and handle processes and threads and
their communication
2. To learn the mechanisms involved in memory management in contemporary OS
3. To know the functionality of Multiprocessor OS and Mobile OS.
4. To gain knowledge on distributed operating system concepts.
5. To learn about Basics of Linux.
6. To learn programmatically to implement Linux OS mechanisms.
Course Outcomes:
Student will be able to
Course Structure:
Course References:
Recommended Books:
Text Books:
Recommended Certification:
Linux Certifications
1. LINUX+ CompTIA
2. RHCE- RED HAT CERTIFIED ENGINEER
3. GCUX: GIAC CERTIFIED UNIX SECURITY ADMINISTRATOR
4. ORACLE LINUX OCA & OCP
5. LPI (LINUX PROFESSIONAL INSTITUTE) CERTIFICATIONS
Course Description:
Prerequisite:
Students should have fundamental knowledge of computer network.
Course Objectives:
Course Outcomes:
Student will be able to
CO1: Understand the basic concepts of Computer Network, and principle of layering
(Understand)
CO2: Apply the error detection and correction techniques used in data transmission (Apply)
CO3: Apply IP addressing schemes and sub netting (Apply)
CO4: Understand the concept of routing protocols, Application layer protocols and Network
Security (Understand)
CO5: Apply the socket programming basics to create a simple chat application
(Apply)
Course Structure:
Text Books:
Reference Books:
1. Data Communication and Networking Behroz A.Forouzan, TMH, 4th Edition
2. Computer Networks and Internets with Internet Applications Douglas Comer
3. Cryptography and Network Security Atul Kahate, TMH 2nd Edition
4. Internetworking With TCP/IP Vol III: Client-Server Programming and Applications
BSD Socket Version Second Edition
1. https://docs.oracle.com.javase/tutorial/networkingindex.html
2. https://docs.oracle.com/javase/tutorial/networking/overview/networking.html
Recommended Certifications:
Course Description:
1. JavaScript Syllabus
2. GITHUB Syllabus (Not for Evaluation)
3. List of Practicals – Java Programming
4. List of Practicals – Data Structure and Algorithm
Course Outcomes:
Student will be able to
Course Structure:
1. Installation of jdk enviorment & following utilities. What is javac , javap and javadoc.
2. Design an application by using array.
3. Implementation of package, Interface and abstract class
4. Design application using String, StringBuilder, StringTokenizer
5. Test any five of standard exception and user Defined Custom Exceptions in java
6. Threads creation and design applications by using Extending the Thread class/ Implementing
the Runnable Interface. Application of multithreading in java.
7. Design java application using Collection in java such as Array List, Link List
8. Design GUI based java application using AWT, Swing with Event Handling.
9. Design a and implement JDBC applications.
10. Design and implement servlet applications.
11. Design and implement JSP applications
Course Description:
A mini project is an assignment that the student needs to complete at the end of every semester to
strengthen the understanding of fundamentals through effective application of the subjects learnt.
Course Outcomes:
Student will be able to
CO1: Create working project using tools and techniques learnt in this semester (Create)
Course Structure:
1. Students are expected to undertake one mini project starting from first semester till third
semester.
2. The student may take up the mini project in first 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. The student may take up the project individually or in group. However, if project is done in
group, each student must be given a responsibility for distinct modules.
4. Selected project/module must have relevant scope as per the marks assigned and must be
carried out in the Institute.
5. Internal guide should monitor and evaluate the progress of the project on individual basis
through handwritten workbook (Project Diary) maintained by students containing various
project milestones with learnings and remarks from internal guide for concurrent evaluation.
6. The Project Synopsis should contain an Introduction to Project clearly stating the project scope
in detail justifying enough scope for 125 marks. The project work will carry 75 marks for internal
assessment and 50 marks for external assessment.
7. Students are expected to show working demo of the project during final evaluation.
8. Students are expected to upload mini-project on GITHUB as project repository of the
institution.
9. Students are expected to submit the soft copy of mini project report as a part of final
submission.
10. The project will be assessed internally as well as externally by the examiners appointed by
University. University may appoint Industry Experts as an external examiner
Semester II
Course Code: IT-21
Course Name: Python Programming
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 25 - - 50 75
Course Description:
Prerequisite:
Object oriented Concepts.
Course Objectives:
1. To understand and use the basic of python.
2. To understand advance concepts of python and able to apply it for solving the complex
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.
Course Outcomes:
Student will be able to
CO1: Understand Demonstrate the concepts of python and modular programming.
(Understand)
CO2: Apply the concepts of concurrency control in python (Apply)
CO3: Solve the real-life problems using object-oriented concepts and python
libraries (Apply)
CO4: Demonstrate the concept of IO, Exception Handling, database (Apply)
CO5: Analyze the given dataset and apply the data analysis concepts and data
visualization. (Analyze)
Course Structure:
Course References:
Recommended Books:
Text Books:
Reference Books:
Recommended Certifications:
Course Description:
Prerequisite:
Basic Software Engineering process
Course Objectives:
1. To learn process of Software Project Management.
2. To Study role of Project Manager in Project Management.
3. To learn Agile Project Management Framework.
4. To study various role of Agile Team and Tools.
5. To understand project planning and tracking.
Course Outcomes:
Student will be able to
CO1: Understand the process of Software Project Management Framework and
Apply estimation techniques. (Apply)
CO2: Learn the philosophy, principles and lifecycle of an agile project. (Understand)
CO3: Demonstrate Agile Teams and Tools and Apply agile project constraints and
trade-offs for estimating project size and schedule (Apply)
CO4: Explain Project Tracking and Interpretation of Progress Report (Understand)
CO5: Analyze Problem statement and evaluate User Stories (Analyze)
Course Structure:
Total: 100 45
1. Design Project Management plan template by using MS-Project tool. (Resource allocation,
Scheduling, Cost Calculation and Gantt Chart)
2. Create project plan using agile methodologies for the development of web page of Library
Management System as a minimum viable product using 3 resources as per sprint planning.
3. Calculate the effort to execute the task and prioritize the task to execute in the current
sprint and keep rest of the task in backlog.
4. Demo of the task developed by the developer in the Sprint.
5. Retrospective to discuss about the short coming and improvement of the design and
execution of the Sprint task.
6. Check in the developed code in the GitHub repository.
Course References:
Recommended Books:
Text Books:
1. Software engineering principles and practice, McGraw-Hill, Waman S.
Javadekar
2. Software Engineering by Pressman
3. Agile Project Management for Dummies, 2nd Edition
4. Coaching Agile Teams: A Comparison for ScrumMasters, Agile Coaches,
and Project Managers in Transition, Lyssa Adkins
5. Agile Project Management: Creating Innovative Products (2nd Edition) by
Jim Highsmith, Addison-Wesley Professional
Reference Books:
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/
Recommended Certifications:
Course Description:
Prerequisite:
Basic mathematical knowledge is essentials.
Course Objectives:
1. To understand the role and principles of optimization techniques in business world.
2. To understand the process of problem statement formulation of the business scenario.
3. To understand the implementation of various decision-making techniques in the process of
decision making.
4. To gain the techniques and skills on how to use optimization techniques to support the
decision making in business world.
Course Outcomes:
Student will be able to
CO1: Understand the role and principles of optimization techniques in business world
(Understand)
CO2: Demonstrate specific optimization technique for effective decision making (Apply)
CO3: Apply the optimization techniques in business environments (Apply)
CO4: Illustrate and infer for the business scenario (Analyze)
CO5: Analyze the optimization techniques in strategic planning for optimal gain. (Analyze)
Course Structure:
1. Linear Programming
2. Markov Chain and Simulation Techniques
3. Sequential models and related problems
4. CPM and PERT
5. Game Theory
6. Decision Analysis
Course References:
Recommended Books:
Text Books:
1. Operations Research by Pannerselvam
2. Operations Research Theory and Application by J. K. Sharma –Mac-Millan
Publication
3. Statistical and Quantative Methods – Mr. Ranjit Chitale
Reference Books:
Research Software:
1. MS Excel Solver
2. TORA
3. Python and / or R programming
Websites:
1. www.orsi.in
2. www.atozoperationalresearch.com
Recommended Certifications:
Course Description:
Prerequisite:
Student must have hands-on working knowledge of HTML, CSS, JavaScript and Angular JS
Course Objectives:
1. To impart the design, development and implementation of Dynamic Web Pages.
2. To implement the Latest properties of CSS3
3. To implement the Concept of NodeJS.
4. To develop programs for Web using Angular and SPA.
5. To design and implement dynamic websites with good sense of designing and latest
technical aspects.
Course Outcomes:
Student will be able to
CO1: Outline the basic concepts of Advance Internet Technologies (Understand)
CO2: Design appropriate user interfaces and implements webpage based on given
problem Statement (Apply)
CO3: Implement concepts and methods of NodeJS (Apply)
CO4: Implement concepts and methods of Angular (Apply)
CO5: Build Dynamic web pages using server-side PHP programming with Database
Connectivity (Apply)
Course Structure:
2 2. Introduction to CSS3 10 5
2.1. Architecture of CSS
2.2. CSS Modules
2.3. CSS Framework
2.4. Selectors and Pseudo Classes
2.5. Fonts and Text Effects
2.6. Colors, Background Images, and Masks
3 3. Node JS 25 12
3.1. introduction and how it works
3.2. installation of node js
3.3. REPL
3.4. NPM
3.5. How modules work
3.6. Webserver Creation
3.7. Events
Course References:
Recommended Books:
Text Books:
Reference Books
• MOOC Courses
Angular
o https://www.c-sharpcorner.com/topics/angular-8
o https://www.javatpoint.com/angular-8
PHP
o https://www.php.net/manual/en/index.php
o https://phptherightway.com/
o https://www.tutorialspoint.com/php/php_useful_resources.htm
o https://www.w3schools.com/php/
Recommended Certifications:
Course Description:
Prerequisite:
Basics of Database Concepts
Course Objectives:
1. To understand core concepts of database management system and its types
2. To provide database design approaches using E-R model and normalization
3. To discuss transaction management and concurrency control
4. To gain an awareness of the structure of object-oriented database and its applications
5. To gain familiarization of Database crash, recovery concepts and security issues
6. To Demonstrate SQL, XML schema and NO SQL database
Course Outcomes:
Student will be able to
CO1: Describe the core concepts of DBMS and various databases used in real applications
(Understand)
CO2: Design relational database using E-R model and normalization (Apply)
CO3: Demonstrate XML database and nonprocedural structural query languages for data
access (Apply)
CO4: Explain concepts of Parallel, Distributed and Object-Oriented Databases and their
applications (Understand)
CO5: Apply transaction management, recovery management, backup and security – privacy
concepts for database applications (Apply)
Course Structure:
9 9. NO-SQL Database 5 2
Introduction, Types of NOSQL, Need of NoSQL
databases, Use Cases
Total: 100 45
Course References:
Recommended Books:
Text Books:
1.
2. Introduction to database systems C.J. Date, Pearson.
3. Fundamentals of Database Systems by Elmasri Navathe
4. Principles of Database Management James Martin, PHI
5. Database System Concepts by Abraham Silberschatz, H. Korth, Sudarshan
Reference Books:
Recommended Certifications:
Course Description:
Course Outcomes:
Student will be able to
CO1: implement python programming concepts for solving real life problems. (Apply)
CO2: Implement Advanced Internet Technologies (Apply)
Course Structure:
Note:
• Recommended IDE for python – IDLE
• Exception handling concepts should be used with file handling programs.
11. Program for performing CRUD operation with MongoDB and Python
12. Basic programs with NumPy as Array, Searching and Sorting, date & time and String handling
13. Programs for series and data frames should be covered.
14. Programs to demonstrate data pre-processing and data handling with data frame
15. Program for data visualization should be covered.
1. Program to implement Audio and Video features for your web page.
2. Program to design form using HTML5 elements, attributes and Semantics.
3. Programs using Canvas and SVG.
4. Programs to demonstrate external and internal styles in the web page using font, text,
background, borders, opacity and other CSS 3 properties.
5. Implement Transformation using Translation, Rotation and Scaling in your web page.
6. Program to show current date and time using user defined module
7. Program using built-in modules to split the query string into readable parts.
8. Program using NPM which will convert entered string into either case
9. Write a program to create a calculator using Node JS. (Install and configure Node JS and Server)
10. Write Program for Form validation in Angular.
11. Program to demonstrate the ngif, ngfor, ngswitch statements.
12. Create angular project which will demonstrate the usage of component directive, structural
directive and attribute directives
13. Create angular project which has HTML template and handle the click event on click of the
button (Installation of Angular and Bootstrap 4 CSS Framework)
14. Program for basic operations, array and user interface handling.
15. Program to demonstrate session management using various techniques.
16. Program to perform the CRUD Operations using PHP Script.
Course Code: ITC21
Course Name: Mini Project
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
- 10 Hrs./Week 5 - 75 - 50 125
Course Description:
A mini project is an assignment that the student needs to complete at the end of every semester to
strengthen the understanding of fundamentals through effective application of the subjects learnt.
Course Outcomes:
Student will be able to
CO1: Create working project using tools and techniques learnt in this semester (Create)
Course Structure:
1. Students are expected to undertake one mini project starting from first semester till third
semester.
2. The student may take up the mini project in first 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. The student may take up the project individually or in group. However, if project is done in
group, each student must be given a responsibility for distinct modules.
4. Selected project/module must have relevant scope as per the marks assigned and must be
carried out in the Institute.
5. Internal guide should monitor and evaluate the progress of the project on individual basis
through handwritten workbook (Project Diary) maintained by students containing various
project milestones with learnings and remarks from internal guide for concurrent evaluation.
6. The Project Synopsis should contain an Introduction to Project clearly stating the project scope
in detail justifying enough scope for 125 marks. The project work will carry 75 marks for internal
assessment and 50 marks for external assessment.
7. Students are expected to show working demo of the project during final evaluation.
8. Students are expected to upload mini-project on GITHUB as project repository of the
institution.
9. Students are expected to submit the soft copy of mini project report as a part of final
submission.
10. The project will be assessed internally as well as externally by the examiners appointed by
University. University may appoint Industry Experts as an external examiner
11.
Savitribai Phule Pune University, Pune
Faculty of Commerce and Management
Master of Computer Applications (MCA)
Semester III
Course Code: IT-31
Course Name: Mobile Application Development
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 25 - - 50 75
Course Description:
Course Objectives:
1. To understand the different mobile application Architectures.
2. To understand different types of widgets like buttons, views, layout etc.
3. To know the ways of application handling like intents, adapters, Notifications,
Web Services and Web View.
4. To learn and know about data storing, retrieval and sharing in android.
5. To explore cross platform mobile application development framework, React
Native and Flutter.
Course Outcomes:
Student will be able to
CO1: Understand Various Mobile Application Architectures. (Understand)
CO2: Apply different types of widgets and Layouts. (Apply)
CO3: Describe Web Services and Web Views in mobile applications. (Understand)
CO4: Implement data storing and retrieval methods in android. (Apply)
CO5: Demonstrate Hybrid Mobile App Framework. (Apply)
Course Structure:
Unit Topics Details Weightage No of
No. in % Sessions
1 1. Mobile application development architectures 14 5
1.1. Introduction to Mobile Application technologies
1.2. Android Architecture
1.3. IOS Architecture
1.4. Windows Architecture
1.5. Hybrid Architecture
2 2. Creating Android Application 20 10
2.1. Creating Android project
2.2. Project Structure
2.3. Activity and Activity Life Cycle
2.4. Fragment and Fragment Life Cycle
2.5 Views and View groups
3 3. Interactivity Tools 20 10
3.1. Intents and Filters
3.2. Adapters
3.3. Dialogs
3.4. Menus
3.5. Notifications
Reference Books:
Web Reference:
1. https://developer.android.com
2. https://facebook.github.io/react-native/docs/tutorial
3. https://flutter.dev/docs/get-started/install
Course Code: IT-32
Course Name: Data Warehousing and Data Mining
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 10 10 5 50 75
Course Description:
Course Objectives:
1. To introduce the concepts, techniques and applications of data warehousing and
data mining.
2. To understand how to Preprocess, understand and analyze various kinds of data
3. To Study data warehouse Concepts, architectures, OLAP and the project planning
aspects in building a data warehouse
4. To enable students to understand and implement various techniques of association,
classification and clustering in data mining
5. To enable students to understand and implement the concepts of Web mining and
Text Mining in data mining
Course Outcomes:
Student will be able to
CO1: Understand Data warehouse concepts, architecture and models (Understand)
CO2: Learn and understand techniques of preprocessing on various kinds of data
(Understand)
CO3: Apply association Mining and Classification Techniques on Data Sets (Apply)
CO4: Apply Clustering Techniques and Web Mining on Data Sets (Apply)
CO5: Understand other approaches of Data mining (Understand)
Course Structure:
Students may practice or implement Data warehouse, ETL & Data mining concepts on the
following software/ tools (Students versions) at on premise / Cloud based platform
1) Data warehouse - My-SQL, MongoDB / Google BigQuery / Amazon Redshift / Talend
2) ETL Tools : Pentaho Kettle / Talend-Open Studio / Apache Kafka / Informatica Power
Center
3) BI and Analytics tools : Python / XL-Miner, R-Studio / Rapid-Miner Studio
4) Visualization Tools : Tableau / Power-BI / Qlick sense
Course References:
Recommended Books:
Text Books:
Reference Books:
Web Reference:
1. www.ibm.com/in/en/
2. www.pentaho.com/
3. www.jaspersoft.com/
4. www.amazon.com/Data-Mining-Business-Intelligence-Applications
5. www.ibm.com/insights/in
6. www.sas.com
7. Weka– Data Mining with Open Source Machine Learning Software,
www.cs.waikato.ac.nz/ml/weka.
8. https://cloud.google.com/bigquery/
9. https://www.rstudio.com/ 10.https://aws.amazon.com/redshift/
Course Code: IT-33
Course Name: Software Testing and Quality Assurance
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 10 10 5 50 75
Course Description:
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
Course Outcomes:
Student will be able to
CO1: Understand the role of software quality assurance in contributing to the
efficient
delivery of software solutions. (Understand)
CO2: Demonstrate specific software tests with well-defined objectives and
targets. (Apply)
CO3: Apply the software testing techniques in commercial environments. (Apply)
CO4: Construct test strategies and plans for software testing. (Analyze)
CO5: Demonstrate the usage of software testing tools for test effectiveness,
efficiency and
coverage (Apply)
Course Structure:
Extra Reading:
ISO/IEC 9126, ISO/IEC 25010:2011, Malcom Balridge
2 2. Software Testing Fundamentals 17 10
2.1. Definition & Objectives of Testing
2.2. Role of testing and its effect on quality
2.3. Causes of software failure: Definition of -Error, Bug,
Fault, Defect and Failure,
2.4. Economics of Testing
2.5. Seven Testing Principles
2.6. Software Testing Life cycle
2.7. Validation & Verification Concepts - V Model and W
Model
2.8. Agile Testing- Test Driven Software Development
2.9. Levels of Testing-
2.9.1. Unit (Component) Testing
2.9.2. Integration Testing
2.9.3. System Testing
2.9.4. User Acceptance Testing (UAT)
2.10. Test Types
2.10.1. Functional testing (Black-box)
2.10.2. Non-functional testing (Testing of software
product characteristics)
2.10.3. Structural testing (White-box)
2.10.4. Testing related to changes - Confirmation
(Re-testing) and Regression Testing
2.11. Non-Functional Testing Types –
2.11.1. Performance (Load & Stress)
2.11.2. Usability
2.11.3. Maintainability
2.11.4. Portability
2.11.5. Security
2.11.6. Localization & Internationalization
2.12. Concept of Smoke testing and Sanity Testing
3 3. Static Testing 8 3
3.1. Static Techniques – Review
3.1.1. Review Process (Informal & Formal)
3.1.2. Desk Checking,
3.1.3. Technical or Peer Review
3.1.4. Walkthrough
3.1.5. Inspection
3.2. Static Techniques – Static Analysis
3.2.1. Data flow analysis
3.2.2. Control flow analysis,
3.2.3. Static Analysis by Tools (Automated Static
Analysis)
2. Focusses on interacting with form elements like textbox, buttons, radio buttons
and drop-down (Facebook Signup)
Scenario:
2.1. Open a browser.
2.2. Navigate to “http://www.fb.com”
2.3. Verify that the page is redirected to “http://www.facebook.com”, by getting
the current URL. (use if-else condition to verify this condition or use
Assert.assertequals() in case you are familiar with TestNG or JUnit)
2.4. Verify that there is a “Create an account” section on the page.
2.5. Fill in the text boxes: First Name, Surname, Mobile Number or email address,
“Re-enter mobile number”, new password.
2.6. Update the date of birth in the drop-down.
2.7. Select gender.
2.8. Click on “Create an account”.
2.9. Verify that the account is created successfully.
Course References:
Recommended Books:
Text Books:
Reference Books:
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.guru99.com/selenium-tutorial.html
7. www.guru99.com/mobile-testing.html
8. https://www.softwaretestinghelp.com/appium-tutorial-for-
beginners/
9. www.professionalqa.com
10. www.resources.sei.cmu.edu/library
11. www.iist.org
Course Code: IT-34
Course Name: Knowledge Representation and Artificial
Intelligence: ML, DL
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 25 -- -- 50 75
Course Description:
Course Objectives:
Course Outcomes:
Student will be able to
CO1: Understand basic building block of Artificial Intelligence and Knowledge
Representation.
(Understand)
CO2: Apply Propositional Logic for knowledge representation. (Apply)
CO3: Design various models based on Machine Learning methodology (Apply)
CO4: Design various models based on Deep Learning methodology (Apply)
CO5: Understand various hardware and software aspect used for AI and its
application.
(Understand)
Course Structure:
Course References:
Recommended Books:
Reference Books:
1. Artificial Intelligence, 3rd Edition, Elaine Rich, Kevin Knight, S.B.
Nair - Tata McGraw Hill.
2. Artificial Intelligence: A Modern Approach Textbook by Peter
Norvig and Stuart J. Russell
3. Artificial Intelligence by Patrick Henry Winston - Addison-
Wesley, Third Edition.
4. Artificial Intelligence and Intelligent Systems by N.P.Padhy -
Oxford University Press.
5. Data Mining practical Machine Learning Tools and Techniques by
Ian H. Witten Eibe Frank Mark Hall - Elsevier publication
6. Python Machine Learning and Deep Learning with Python Scikit-
learn, and TensorFlow 2, 3rd Edition by Sebastian Raschka, Vahid
Mirjalil
7. Machine Learning by Tom M Mitchell – TMGH Publication
8. Machine Learning using Python by Manaranjan Pradhan and U.
Dinesh Kumar – WILEY Publication
9. Machine Learning for Big Data – Hands on for Developers and
Technical Professionals by Jason Bell – WILEY Publication
Course Code: IT-35
Course Name: Cloud Computing
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
3 Hrs./Week - 3 10 10 5 50 75
Course Description:
Course Objectives:
Course Outcomes:
Student will be able to
CO1: Describe the concepts of Cloud Computing and its Service Models&
Deployment Models.
(Understand)
CO2: Classify the types of Virtualization. (Understand)
CO3: Describe the Cloud Management and relate Cloud to SOA. (Understand)
CO4: Interpret Architecture and Pharrell Programing of Cloud Computing. (Apply)
CO5: Demonstrate practical implementation of Cloud computing. (Apply)
Course Structure:
Course References:
Recommended Books:
Reference Books:
Web Reference:
1. http://www.cloudcomputingpatterns.org/
2. http://whatiscloud.com
3. www.w3schools.com
Course Code: IT-31L
Course Name: Practicals
Credit Scheme Evaluation Scheme
Lecture Practical Credit Internal External Total
Written Practical Tutorial
- 10 Hrs./Week 5 - 75 - 50 125
Course Description:
Course Outcomes:
Student will be able to
Course Structure:
KR an AI, ML, DL
Course Description:
A mini project is an assignment that the student needs to complete at the end of every
semester to strengthen the understanding of fundamentals through effective application of
the subjects learnt.
Course Outcomes:
Student will be able to
CO1: Create working project using tools and techniques learnt in this semester
(Create)
Course Structure:
Guidelines for Mini Project
1. Students are expected to undertake one mini project starting from first semester till
third semester.
2. The student may take up the mini project in first 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. The student may take up the project individually or in group. However, if project is
done in group, each student must be given a responsibility for distinct modules.
4. Selected project/module must have relevant scope as per the marks assigned and
must be carried out in the Institute.
5. Internal guide should monitor and evaluate the progress of the project on individual
basis through handwritten workbook (Project Diary) maintained by students
containing various project milestones with learnings and remarks from internal guide
for concurrent evaluation.
6. The Project Synopsis should contain an Introduction to Project clearly stating the
project scope in detail justifying enough scope for 125 marks. The project work will
carry 75 marks for internal assessment and 50 marks for external assessment.
7. Students are expected to show working demo of the project during final evaluation.
8. Students are expected to upload mini-project on GITHUB as project repository of
the institution.
9. Students are expected to submit the soft copy of mini project report as a part of final
submission.
10. The project will be assessed internally as well as externally by the examiners
appointed by University. University may appoint Industry Experts as an external
examiner