MCA Curriculum Overview 2020-21
MCA Curriculum Overview 2020-21
MCA DEPARTMENT
E-CURRICULUM
BOOKLET
(2020Pattern)
Departmental Mission
To impart knowledge in the field of Computer applications with a focus on
developing the required competencies.
To improve technical skill of the students through practical and hands-on
experience.
To enhance the quality of the students by collaboration with Alumni and Industry.
To make students socially responsible citizens.
Programme Outcomes
After completing MCA degree student will be able to:
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
PO1. Apply knowledge of mathematics, computer science appropriate for real world
applications.
PO2. Identify, formulate, analyze and solve complex computing problems using relevant
domain disciplines.
PO3. Design and evaluate solutions for complex computing problems that meet specified needs
for real world applications.
PO4. Apply programming logic including design of algorithm, programs, analysis and
interpretation of data to provide valid solutions
PO5. Apply appropriate techniques and modern computing tools for development of real world
applications.
PO6. Understand and commit to professional ethics and cyber regulations, responsibilities, and
norms of professional computing practices.
PO7. Understand the need and develop the capacity to persistent learning for continual
development as a computer professional.
PO8. Participate as a member and leader in a team and stand out in multidisciplinary
environments to demonstrate computing and management skills.
PO9. Communicate effectively to comprehend and present effective technical Documentation.
PO10. Apply the computing knowledge efficiently& effectively with concern for societal,
environmental, and cultural aspects relevant to professional computing practices.
PO11. To contribute effectively as an individual and as a member or leader in diverse teams
and in multidisciplinary environments.
[Link] identify a timely opportunity and innovation with entire effort to function as an
successful entrepreneur.
INDEX
Course Structure
FY MCA Sem I
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
2
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310901
3
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Teaching Scheme, Credit, Examination Scheme
Teaching Scheme Credit Examination Scheme
Course Objectives
To study discrete objects and relationships among them
To demonstrate how these concepts can be applied to solve nontrivial real life
problems.
Course Outcomes
Upon completion of the subject, students will be able to:
CO1: Solve real world problems logically by using set and induction approaches.
4
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
CO6: Explain various Descriptive Statistical concepts
Course Contents
Unit I:
Set Theory and Logic
Unit II:
Relations and Functions
Relations and Their Properties, n-ary Relations and Their Applications, Representing
Relations, Closures of Relations, Equivalence Relations, Partial Orderings, partitions, Hasse
Diagram, Lattices, Chains and Anti-chains, Transitive Closure and Warshall’s Algorithm,
Functions-Subjective, Injective and Bijective functions, Inverse Functions and composition of
functions, The Pigeonhole Principle.
Unit III:
Permutations and Combinations
The Basics of Counting, rule of Sum and Product, Permutations and Combinations,
Generalized Permutations and Combinations. Binomial Coefficients Identities.
.Unit IV:
Introduction to Probability
Introduction to probability, sample space and events, permutations and combinations, Axioms
of probability, conditional probability, Bayes Theorem.
Unit V:
Descriptive Statistics
Concept of Population, sample, Types of Sampling, Random Sampling Frequency
distributions: Mean, Median, Mode, Variance and Standard Deviation. Co-relation, regression
and their methods.
5
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Unit VI:
Discrete Distributions
Random Variables, Discrete probability densities, cumulative Distribution, mathematical
Expectations, Geometric Distribution, Binomial Distribution, Introduction to Hypothesis
Testing.
References
Reference Books
1. Bernard Kolman, Robert C. Busby and Sharon Ross, “Discrete Mathematical Structures”,
Prentice- Hall of India /Pearson, ISBN: 0132078457, 9780132078450.
2. [Link],“Discrete Mathematics”, 3rd Edition, Oxford University Press, ISBN 0 –19 850717 –8
3. Narsingh Deo, “Graph with application to Engineering and Computer Science”, Prentice Hall
of India, 1990, 0 –87692 –145 –4.
4. Dr. K. D. Joshi, “Foundations of Discrete Mathematics”, New Age International Limited,
Publishers, January 1996, ISBN: 8122408265, 9788122408263
5. Papoulis, Pillai, “Probability, Random Variables and Stochastic Processes”, 4th Edition
ISBN:0-07-048658-1.
6. Veerarajanl, “Probability, Statistics And Random”, Tata McGraw-Hill, ISBN:0-07-049482-7
7. S.C. Gupta, V.K Kapoor, S. Chand, “Fundamentals of Mathematical Statistics”, Sultan Chand
& Sons, ISBN-10: 8180545288.
8. D.P. Apte , “Probability and Combinatorics”, Excel Books, ISBN-13: 978-8174465207
Text books
1. Kenneth H. Rosen, “Discrete Mathematics and its Applications”, Tata McGraw-Hill, ISBN
978-0- 07-288008-3, 7th Edition.
2. C. L. Liu, “Elements of Discrete Mathematics”, TMH, ISBN 10:0-07-066913-9..
3. Kishor S. Trivedi, “Probability and Statistics with Reliability, Queuing and Computer Science
Applications”, Wiley , Second Edition, ISBN:9781119285441
4. Sheldon Ross, “A first Course in Probability”, Prentice Hall, ISBN-13: 978-0-13-603313-4
MOOC Courses:
1. [Link]
2. [Link]
3. [Link]
6
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
4. [Link]
E books links
1. [Link]
2. [Link]
3. [Link]
Marks 10 10 10
7
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Q 1: Write following statements in symbolic forms:
a) Mohan is rich but unhappy
b) Mohan is neither rich nor happy
c) Mohan is poor or he is both rich and unhappy
8
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
{(a,b)|a divide b}on {1,2,3,4,6,8,12}.
Q 2 : Let R & S be two relation on A={1,2,3,4}
R={(1,1),(1,2),(2,3),(2,4),(3,4),(4,1),(4,2)}
S={(3,1),(4,4),(2,3),(2,4),(3,4),(1,1),(1,4)}
Compute RoS.
Q 3: Let A= {2,3,4,6} and Let aRb if a divide b. Show that R is a partial order
and draw it’s Hasse diagram.
Q 4 : Function f,g,h are define on a set x={1,2,3} as
f= {(1,2),(2,3),(3,1)}
g= {(1,2),(2,1),(3,3)}
h= {(1,1),(2,2),(3,1)}
Find fog, gof, fogoh, fohog.
Q 5: Let f(x) = x+2, g(x) = x-2,h(x) = 3x
For x belongs to R(x ϵ R), where R is a set of all real number.
And find gof & fog.
Q 6 : Let R={(1,4),(2,4),(2,5),(2,4),(4,3),(5,3),(3,2)} use warshall’s algorithm to
find matrix of transitive closure.
Q 7 : Use Warshall’s algorithm to find transitive closure of the relation R
whose dig is shown below.
9
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Unit III: Permutations and Combinations
Q 1 A box contains 6 white balls and 5 black balls. Find the number of ways4 balls can
be drawn from the box, if 4 balls can be drawn from the box, if
i) Two must be white
ii) All of them must have the same color.
Q 2 In how many ways can the 4 walls of a room be painted with 3 colors, so that no
two adjacent walls have the same color?
Q 3 i) In a class of 100 students 40 are boys.
ii) In how many ways can a 10 person committee is formed. Repeat if
iii) there must be an equal number of boys and girls in the committee.
iv) if the committee must consist of either 6 boys or 4 girls or 4 girls and 6 boys.
Q 4 How many different necklaces can be designed from 6 different color using one
bead of each color?
Q 5 In how many ways can we select a committee of 4 republicans, 3
democrats and 2 independents from a group of 10 distinct republicans, 12
distinct democrats and 4 distinct independents?
Q 6 A computer password consists of a letter of the alphabet followed by 3
or 4 digits find :-
i) The total number of password that can be formed and
ii) The number of passwords in which no digits repeats.
Q 7 In how many was can distribute 15 different books among Alice, Bob
and cheery so that Alice and Bob together received twice as many
books as cheery.
Q8 Among 120 mathematics students at a college concerning French,
Germany and Russian. 65 Study French, 45 Study Germany, 42 study
Russian, 20 study French and Germany 25 study French and
Russian, 15 study German and Russian, 8 study all three languages.
Find the number of students who study
i) at least one language.
ii) Only one language.
Q 9 Define the term with examples.
i) Rule of sum and rule of product.
10
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
ii) Discrete and conditional probability
Q 10 A menu card in a restaurant display four soup, five main courses,
three desserts and 5 beverages. How many different menu can a
customer select if.
i) He selects one item from each group without omission.
ii) He chooses to omit the beverages but select one each from
other group.
iii) He chooses omit the dessert but decide to take beverage & one
item.
Q 11 A family of 4 brother and 3 sisters is to be arranged in a row for
photograph. In how many ways can they be selected it all sisters are
together ?
Q 12 In how many ways can 6 men and 5 women sit in a line so that
women occupy the even places?
Q 13 Find the number of distinct permutation that can be formed from
all letter of each word.
i) RADER
ii) UNUSUAL
Q 14 A box contains 6 white balls and 5 black balls find the number of ways 4 balls can
be drawn from the box if
i) Two must be white
ii) All of them must have same color.
Q 15 If 3 dice are rolled, find the number of different outcomes.
Q 16 Find the number of distinguishable permutation of letter in
i) ASSOCIATIVE
ii) REQUIREMENTS
iii) COMMITTEE
Q 17 There are 21 consonants and 5 vowels in English alphabet. Consider
only 8 letter word with 3 different vowels and 5 different consonants.
i) How many such words can be formed?
ii) How many such words contain letter a?
iii) How many contain the letter a & b?
11
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
12
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
ii) Event
iii) Axioms of Probability
iv) Marginal Probability
Q.8 A coin is thrown 3 times .what is the probability that at least one head is obtained?
Q.9 Find the probability of getting a numbered card when a card is drawn from the pack of 52
cards.
Q.10 There are 5 green 7 red balls. Two balls are selected one by one without
replacement. Find the probability that first is green and second is red.
Q.11 What is the probability of getting a sum of 7 when two dice are thrown?
Q.12 1 card is drawn at random from the pack of 52 cards.
(i) Find the Probability that it is an honor card.
(ii) It is a face card.
Q.13 Two cards are drawn from the pack of 52 cards. Find the probability that both are
diamonds or both are kings.
Q.14 Three dice are rolled together. What is the probability as getting at least one '4'?
Q.15 Write out the possible permutations of the letters A, B, C and D.
X -3 6 9
P[X = x] 1 1 1
6 2 3
Q.2 Find E[X+1]2, Var [x] and Var [3x–5].A continuous random variable has
probability density function
f(y) = K(y+1), 2<y<4
o otherwise
Find
i) k
ii) p(y<3.2)
iii) p(2.9<y<3.2)
Q.3 A random variable has the following probability mass function.
x -2 -1 0 1 2
p(x) 0.1 k 0.2 2k 0.3
Find i) k ii) p(x<2) iii) p(-2<x<2)
Q.4 Explain Special Probability Distributions
a) Discrete distributions
14
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
b) Binomial Distribution
c) Geometric Distribution
Q5 a) Write note on Binomial Distribution.
b) Obtain mean of Poisson Distribution.
Q.6 Explain the following terms:
i) Null hypothesis and research hypothesis.
ii) Type I and type II errors.
Q.7 What is hypothesis testing? Explain the advantages of hypothesis testing.
The length of life of certain battery is approximately normally distributed with mean
300 days and standard deviation 50 days. If a random sample of 25 batteries has a life
of 275 days.
Test the null hypothesis that µ = 300 days against the alternate hypothesis µ ≠ 300 days
at 5 % level of significance.
Q.8 Explain the following terms:
i) Null hypothesis and research hypothesis.
ii) Type I and type II errors.
iii) Critical region for the test
Q.9 A traffic engineer is interested in the number of vehicles reaching a particular
Cross roads during periods of relatively low traffic flow. The engineer finds that
the number of vehicles X reaching the crossroads per minute is governed by the
probability distribution:
x01234
P(X = x) 0.37 0.39 0.19 0.04 0.01
(a) Calculate the expected value, the variance and the standard deviation of the
random variable X.
Q.10 Find the expectation, variance and standard deviation of the number of Heads in
the three-coin toss experiment.
15
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310902
16
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives
Course Outcome
Upon completion of the subject, students will be able to:
17
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
Unit I: Introduction to Algorithm and Data Structures
Stacks: concept, Primitive operations, Stack Abstract Data Type, Implementation of stacks
using sequential and linked organization, Application of stack for expression conversion,
evaluation
Queue: Concept, Queue as Abstract Data Type, Realization of Queues Using Arrays , Circular
Queue, Deque, Priority Queue, Array implementation of priority queue, Linked Queue and
operations.
Concept of nonlinear data structure, Trees and binary trees-concept and terminology,
Sequential & Linked representation of binary trees, Algorithm for tree traversals, Binary search
trees(BST) , BST operations, AVL Trees , Applications of binary tree : expression tree,
decision tree
Unit V: Graph
Representation of graph -Adjacency matrix and Adjacency list, Graph traversals- depth first
and breadth first search, application of graph: connected components , Spanning tree, Minimum
cost spanning tree- Prims and Kruskal Algorithms, Dikjtra's Single source shortest path
18
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Searching: Search Techniques, Sequential search, variant of sequential search- sentinel
search, Binary search, Fibonacci search. Sorting: Types of sorting-Internal and external
sorting, General sort concepts-sort order, stability, efficiency, number of passes, Sorting
methods- Bubble sort, Insertion sort, Selection sort, Quick sort, Heap sort, Radix sort,
Comparison of All Sorting Methods.
References
Reference Books
1) Horowitz and Sahani, “Fundamentals of Data Structures in C++”, University Press, ISBN
10:
0716782928 ISBN 13: 9780716782926.
3) A Michael Berman, “Data Structures via C++: Objects by Evolution”, Oxford University
Press, ISBN:0-19-510843-4.
4) Trembley, J.P. and Sorenson P.G., “An Introduction to Data Structures with Applications”,
McGrawHill
Text books
1) Aho A., Hopcroft J., Ulman J., “Data Structures and Algorithms”, Pearson Education,
ISBN-
0201-43578-0
Web links
1) [Link]
19
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
2) [Link]
E books links :-
1) [Link]
%20Data%20Structures%20and%[Link]
2) [Link]
Marks 10 10 10
Unit* I - II III-IV V - VI
20
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
1) What is Algorithms?
2) What is BST?
1) What is graph?
3) Explain with example types of sorting - Bubble sort, Insertion sort, Selection sort, Quick
sort, Heap sort,
Radix sort.
23
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310903
Object Oriented
Programming
24
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives
To study basics of Object Oriented Programming (OOP).
Course Outcome
On completion of the course, learner will be able to–
Explain the fundamentals of object oriented paradigms, classes, objects, and functions.
Implement OOP features like inheritance and polymorphism using real world computing
problems.
25
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
Unit I:
Basics of Programming
Basics of C++ - Need of Object-Oriented Programming (OOP), Object Oriented
Programming Paradigm, Basic Concepts of Object-Oriented Programming and
advantages of it, Principles, Benefits of OOP, C++ as object oriented programming
language, Syntax & Structure of C++ Programming Comments, header files.
Unit II
Classes, Objects and Functions
Classes and Objects -Data Types and Variables, Operators, Control-flow Statements,
Looping Statements, Arrays, Strings, Structures, Enumerations, Class, Object, class and
data abstraction, class scope and accessing class members, separating interface from
implementation, controlling access to members Functions- Function, function prototype,
accessing function and utility function, Constructors and destructors, Copy Constructor,
Objects and Memory requirements, Static Class members, data abstraction and
information hiding, inline function.
Unit III
Inheritance and Polymorphism
Operator Overloading- concept of overloading, operator overloading, Overloading Unary
Operators, Overloading Binary Operators, Data Conversion, Type casting (implicit and
explicit), Pitfalls of Operator Overloading and Conversion. Inheritance- Base Class and
derived Class, protected members, relationship between base Class and derived Class,
Constructor and destructor in Derived Class, Overriding Member Functions,
Inheritance, Public and Private Inheritance, Levels of Inheritance, Multiple Inheritance.
Polymorphism- concept, relationship among objects in inheritance hierarchy, abstract
classes, polymorphism.
Unit IV
Virtual Functions
Virtual Function- Need for virtual function, Friend Functions, Static Functions,
Assignment and Copy Initialization, this Pointer, virtual function, dynamic binding,
Virtual destructor, this Pointer
Unit V
Templates and Exception Handling
Templates- function templates, Function overloading, overloading Function templates,
class templates, class template, template and inheritance, template and friends Generic
Functions, Applying Generic Function, Generic Classes, The type name and export
keywords, The Power of Templates. Exception Handling- Fundamentals, C++ Standard
Exceptions
26
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Unit VI
Files handling
Ifstream, of stream, istream, ostream and fstream classes and their hierarchy. Input and
output operation - open() ,get(), getline(), read(), seekg() and tellg() AND put(), seekp(),
tellp(),and write() functions, Command-Line Arguments, Printer output, Early vs. Late
Binding, Error Handling in File I/O
References
Reference Books
1. Robert Lafore, “Object-Oriented Programming in C++”, fourth edition, Sams
Publishing, ISBN:0672323087 (ISBN 13: 9780672323089)
2. E. Balgurusamy, “Object oriented programming in C++ “, Tata McGraw
Hill, ISBN: 9780071072830,
3. Herbert Schildt, “C++ The complete reference”, Eighth Edition, McGraw Hill
Professional, ISBN:978-00-72226805
4. Matt Weisfeld, “The Object-Oriented Thought Process”, Third Edition, Pearson
ISBN-13:075- 2063330166
5. Cox Brad, Andrew J. Novobilski, “Object Oriented Programming: An
Evolutionary Approach”, Second Edition, Addison–Wesley, ISBN: 13:978-020-
1548341.
Text books
1. Bjarne Stroustrup, “The C++ Programming language”, Third edition, Pearson
Education. ISBN 9780201889543.
2. [Link],Programming with C++,Tata McGraw Hill, 3rd Edition
3. Deitel, “C++ How to Program”, 4thEdition, Pearson Education, ISBN:81-297-
0276-
Web links
1. [Link]
QCEIqURc71z6nvYXEK
2. [Link]
E books links
1. [Link]
2. [Link]
[Link]
3. [Link]
27
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
28
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Marks 10 10 10
29
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Unit I
What is object oriented [Link] object oriented programming and Procedure
oriented programming
1. Explain the concept of classes,objects and message passing with suitable example
2. Explain the benefits and applications of OOP
3. Compare C and C++
4. Compare cout and cin over printf() and scanf()
Unit II
1. Explain the concept of reference variable along with example
2. What is function overloading?What is difference between function overloading and
default argument
3. Explain inline function with example
4. Explain dynamic memory allocation using NEW and DELETE with example and
compare with malloc and free function in ‘C’
5. Explain static data member and static member function
6. What are constructors and destructors explain with example
7. Explain friend function with an example
Unit III
Unit IV
1. Explain the concept of virtual function with an example
2. Explain the concept of friend class with example
Unit V
1. What is exception handling?What are the steps for exception handling in C++?Give
examples
Unit VI
1. What are stream classes? Explain any two input and output functions with example
2. What are manipulators? Explain user defined manipulators with example
3. What are different modes of file operations in C++
30
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310904
31
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives
Course Outcome
Upon completion of the subject, students will be able to:
32
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
Unit I :
Introduction to Software Engineering
Nature of Software, Software Process, Software Engineering Practices, Software Myths,
Generic Process Model, Analysis and comparison of Process Models: Waterfall Model,
Incremental Models, Evolutionary Models, Concurrent, Specialized Process Models, Personal
and Team Process Models, Introduction to Clean Room Software Engineering. Software
Quality Assurance (SQA): Verification and Validation, SQA Plans, Software Quality
Frameworks, ISO 9000 Models, CMM Models.
Unit II :
Requirement Analysis
Requirements Capturing: requirements engineering (elicitation, specification, validation,
negotiation, prioritizing requirements (Kano diagram) - real life application using case study.
Requirements Analysis: basics, scenario based modelling, UML models: use case diagram and
class diagram, data modelling, data and control flow model, behavioural modelling using state
diagrams - real life application case study, Software Requirement Specification(SRS)
Unit III :
Agile Development Process
Agile Development: Agile manifesto, agility and cost of change, agility principles, myth of
planned development, toolset for the agile process.
Extreme Programming: XP values, process, industrial XP, SCRUM - process flow, scrum roles,
scrum cycle description, product backlog, sprint planning meeting, sprint backlog, sprint
execution, daily scrum meeting, maintaining sprint backlog and burn-down chart, sprint review
and retrospective. Agile Practices: test driven development, refactoring, pair programming,
continuous integration, exploratory testing versus scripted testing.
Unit IV:
Project Planning
Project initiation, Planning Scope Management, Creating the Work Breakdown Structure,
Effort estimation and scheduling: Importance of Project Schedules, Estimating Activity
Resources, Estimating Activity Durations, Developing the Schedule using Gantt Charts,
Adding Milestones to Gantt Charts, Using Tracking Gantt Charts to Compare Planned and
Actual Dates, Critical Path Method, Program Evaluation and Review Technique (PERT) with
examples. Planning Cost Management, Estimating Costs, Types of Cost Estimates, Cost
Estimation Tools and Techniques, Typical Problems with IT Cost Estimates.
Unit V:
Project Management
Project monitoring and control: tools for project management, Software tools like Microsoft
project management or any other open source tools.
The Importance of Project Quality Management: Planning Quality Management, Performing
Quality Assurance, Controlling Quality, Tools and Techniques for Quality Control (Statistical
control, Six Sigma) Risk Analysis & Management: Reactive versus Proactive Risk Strategies,
Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk Mitigation, Risks
Monitoring and Management, The RMMM plan for case study project. Software Configuration
Management: The SCM repository, SCM process, Version Control and Change Control, SCM
33
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
tools- GitHub or others, Configuration management for Web Apps. Maintenance &
Reengineering: Software Maintenance, Reengineering, Business Process Reengineering
Unit VI:
Leadership and Ethics
References
Reference Books
[Link] Jalote, Software Engineering: A Precise Approach, Wiley India, ISBN:
9788126523115.
[Link], Information Technology Project Management, Wiley India, ISBN:
9788126543946
Text books
1. Roger S Pressman, Software Engineering: A Practitioner‟s Approach, McGraw-Hill,
Seventh or Eighth Edition.
2. Joseph Phillips, IT Project Management –On Track From Start to Finish, Tata McGraw-Hill,
ISBN13: 978-0-07106727-0, ISBN-10: 0-07-106727-2
3. John m. Nicolas and Herman Steyn, Project Management for Engineering, Business and
Technology,4th Edition, Elsevier, ISBN 978-0-08-096704-2
Web links
1. [Link]
2. [Link]
Appro.
3. [Link]
[Link]
E books links
1. [Link]
2. [Link]
Appro.
3. [Link]
[Link]
34
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
35
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Marks 10 10 10 30
36
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Unit wise Question Bank
UNIT I - Introduction to Software Engineering: Question bank
37
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Q.2. Write importance of project schedule.
Q.3. Explain the process of Project Scheduling using Gantt chart.
Q.4. Explain the Critical Path method.
Q.5. Explain the PERT with Example.
Q.6. Write a short note on Cost Estimation Tools & Techniques.
38
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310905
39
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Prerequisites
Not Applicable
Companion Course
Not Applicable
Course Objectives:
To prepare the students to get knowledge of Management Functions, Organisational
Structures and understanding of Information Systems.
To prepare the students to get aware about Information Systems and Project
Management using latest trends.
To prepare the students to Management Information Systems Applications.
To expose the students to the managerial Decision Support Systems issues relating to
Information Systems and apply appropriate tools.
To impart basic Banking and financial Accounting knowledge that is required for a
Career as software Developer.
Course Outcomes:
On completion of the course, learner will be able to–
CO1: Understand the need, usage and importance Management Functions, Organisational
structure and Information Systems.
CO2: Understand the Information Systems, Project Management, Managing Data
resources, Knowledge Management, Business Process Integration and Enterprise Systems.
40
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
CO3: Understand the Management Information Systems Applications using in an
Organization.
CO4: Elaborate Managerial Decision Making Models and applying to Business
Intelligence.
CO5: Implement the basic Accounting concepts in the banking and financial applications
CO6: Apply the basic concepts of cost accounting in real world problem
Course Contents
Unit 1:
41
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Basic of Management Theory & Practices
Introduction of Management, its nature and purpose, Functions and activities of Management,
planning, organizing, staffing, directing and controlling
Introduction of Organisation, Need for Organization , Process of Organizing , Organizational
structure Functional organization , Product Organization , Memorandum of Association
(MOA) and Articles of Association (AOA), Definition, types, merits and demerits of each of
structures (Line, Functional, Line and staff, Committee, Matrix and Project structure)
Role of Information Systems in Organizations, Concepts, Challenges of Information Systems,
Information Systems and Management Strategy Case Studies - Information Systems in the
Indian Railways, Information Systems in an e-commerce Organization.
Unit 2:
Leveraging Information Systems
Information Systems and Project Management, Managing Data Resources, Business Process
Integration and Enterprise Systems, ICT for Development and E-Governance, Knowledge
Management Systems, Case Studies on In-house or Cloud based ERP implementation, Online
Banking, Unique Identification Authority of India (UIDAI).
Unit 3:
Unit 4:
Unit 5:
Introduction Financial Accounting
Financial Accounting-Definition, Scope and objectives, System of Book Keeping, Terms used
in accounting, of Accounting process, Concepts and Conventions in accounting, 3 rules for
book keeping.
42
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Journalisation - Rules for Journalisation, posting in a Ledger, subsidiary books, preparation
of Trial balance.
Final Accounts- Preparation of Trading and profit and loss Account and Balance sheet of a
Proprietary and partnership firms.
Unit 6:
Managerial and Cost Accounting
Concept of cost
Elements of Cost - Material, Labour and Expenses, Classification of cost & Types of Costs ,
Preparation of Cost Sheet.
Overhead -Meaning and Definition of Overhead, Classification of Overheads,
Marginal Costing – Meaning and Various Concepts – Fixed Cost, Variable Cost,
Contribution, P/V Ratio, Break Even Point, Margin of Safety.
Ratio Analysis-Meaning and rationale, advantages and limitations. Types of Ratios Liquidity
Ratios, Solvency Ratios, Profitability Ratios, Efficiency Ratios, Integrated Ratios
Text Books:
1. Rahul De, “MIS: Management Information Systems in Business, Government and Society”,
Wiley India, ISBN: 13: 978-81-265-2019-0.
2. Gordan Devis, Margrethe H. Oison, “Management Information Systems”, McGraw-Hill,
ISBN 13:9780070662414
3. Financial Management :By S.M. Inamdar , Everest Publication
4. Cost & Management Account : By S.M. Inamdar , Everest Publication
5. Book Keeping & Accounting Textbook of Standard XI : Balbharati
Reference Books:
1. Kenneth C., Laudon, Jane P. Laudon , “Management Information Systems Managing the
Digital Firm”, Pearson, 14th Edition, ISBN 978-93-325-4890-9, eISBN 978-93-325-8266-8
2. Efraim Turban, Jay E Aronson and Ting-Peng Liang “Decision Support and Intelligent
Systems, Prentice Hall, 7th Edition, ISBN 0131230131
3. Efraim Turban, Carol Pollard and Gregory Wood , “Information Technology on
Management on Demand Strategies for Performance Growth and Sustainability”, Willey,
ISBN: 978-118-89079-0
4. William G. Sullivan, Elin M. Wicks, C. Patrick Koelling, Engineering Economy, Pearson
Education, ISBN13: 978-01-334-3927-4
5. A.P. Rao , “Management Accounting”
6. [Link] Patankar , “Management Accounting”
7. Khan and Jain, “ Management Accounting:”
8. Milind Oka , “ E – Commerce “
43
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
3. [Link]
4. [Link]
Marks 10 10 10 30
45
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310906
46
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives
To study the representation, implementation of basic data structures
To study various linear & non liner data structures
To implement applications of Data Structure in solving real life problems
To study various searching & sorting algorithms
To implement various searching & sorting techniques.
Course Outcome
Upon completion of the subject, students will be able to:
Course Contents
Suggested List of Laboratory Assignments
47
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
A. Implement application of array in sparse matrix to perform simple and fast transpose
B. Implement application of array in polynomial expression.
A. Write a menu driven program to perform following operations on singly linked list: Create,
Insert,
Delete, and Display
B. Write a menu driven program to perform following operations on singly linked list: Create,
reverse, search, count and Display
A. Create two doubly linked lists. Sort them after creation using pointer manipulation. Merge
these two
lists into one list so that the merged list is in sorted order. (No new Node should be created.
B. Write a menu driven program to perform operations on doubly linked list
A. Implement stack as an ADT. Use this ADT to perform expression conversion and evaluation.
(Infix –
Postfix)
B. Implement stack as an ADT. Use this ADT to perform expression conversion (Infix – Prefix).
A. Represent graph using adjacency list/adjacency matrix and perform Depth First Search.
B. Represent graph using adjacency list/adjacency matrix and perform Breadth First Search.
48
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
1) Write a program to find mean of n numbers using arrays.
2) Write a program to interchange the smallest & largest no of n numbers using arrays.
3) Write a program to delete a no from an array which is already sorted in ascending
order.
4) Write a program to read and display a 3*3 matrix.
5) Write a program to find transpose of a given matrix.
6) Write a program to perform transpose of a sparse matrix.
7) Write a program to perform addition of two sparse matrices.
8) Write a program to perform addition of a two polynomial expressions using arrays.
4) Implement circular linked list and perform operations on it: Create, Insert, Delete, and
Display
5) Represent polynomial as a singly linked list and write a menu driven program to
Perform addition and evaluation.
49
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
4) Assignment No.4 Based on Trees CO4
1) Create binary tree and perform recursive traversals
2) Create binary tree. Find height of the tree and print leaf nodes. Find mirror image, print
original and mirror image using level-wise printing.
Marks 10 10 5
Unit* I – II -III IV - V - VI I - VI
51
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310907
Object Oriented
Programming Laboratory
52
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Teaching Scheme Credit Examination Scheme
Course Outcome
[Link]’s
Modern College of Engineering, Pune – 5
Course – MCA-I (Semester-II)
Subject: OBJECT ORIENTED PROGRAMMING LABORATORY
54
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
55
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
2) Write a C++ program to demonstrate a pure virtual function which is invoked from the object of
derived class through the pointer of the base class. Base class contains getdata() and display().
Display the information of employee using this.
3) Consider a book shop which sales books and video tapes. Define a class Media which store title
and price of a publication. Create two derive classes book and tape where book class is used to store
no of pages of book and tape class is used to store playing time of a tape. Use display function in all
the classes and show the use of virtual function.
4) Write a C++ program to maintain the records of person with details (Name and Age) and find
the eldest among them. The program must use this pointer to return the result.
5) Write a C++ program for Exception Handling Divide by zero Using C++ Programming
Last date of submission 10/04/2021
Assignment No – 5 (File Handling)
CO3-Implement file handling features using C++.
1. Write a program to implement I/O operations on characters. I/O operations includes
inputting a string, Calculating length of the string, Storing the string in a file, fetching the
stored characters from it, etc.
2. Write a program to copy the contents of one file to another.
3. Write a program to maintain a elementary database of employees using files.
4. Write a program for reading and writing data to and from the file using command line
arguments.
5. Write a function in C++ to count and display the number of lines not starting with alphabet
'A' present in a text file "[Link]".
56
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Continuous Assessment details (Internal Evaluation Scheme)
Marks 05 10 10 25
57
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310908
Python Programming
Laboratory
58
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Teaching Scheme, Credit, Examination Scheme
Teaching Scheme Credit Examination Scheme
Course Objectives
Describe the core syntax and semantics of Python programming language.
Discover the need for working with the strings and functions.
Illustrate the process of structuring the data using lists, dictionaries, and tuples.
Infer the Object-oriented Programming concepts in Python
Course Outcome
On completion of the course, learner will be able to–
Interpret the fundamental Python syntax and semantics and be fluent in the use of
Create Python programs by utilizing the data structures like lists, dictionaries, tuples
and sets.
59
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
Unit I:
Basics of Python
Introduction to Python, Features of Python, Python interpreter, interactive and non-
interactive mode of Python Literal constants, variables and identifiers, Data Types,
Input operation, Comments, Reserved words, Indentation, Operators and
expressions, Expressions in Python. Decision control statement, branching
Statements: if, if-else, nested if, if-else statements, Structures/Iterative statements:
while loop, for loop, selecting appropriate loop. Nested loops, The break, continue,
pass, else statement used with loops. Other data types- Tuples, Lists, Sets and
Dictionary
Unit II
Functions, Modules and String
Functions: Calling Functions, Creating Functions, Formal Arguments, Positional
Arguments, Default Arguments, Default Function Object Argument Example,
Variable-length Arguments, Non-keyword Variable Arguments (Tuple), Keyword
Variable Arguments (Dictionary), user defined functions and library functions, The
return Statement and void Function, Scope and Lifetime of Variables, *args and
**kwargs, Command Line Arguments. Modules: Standard Library modules,
Commonly Used Modules, Categorizing the Standard Types, Unsupported Types.
Packages: Understanding Packages Powerful Lambda or anonymous function in
python, Strings: Creating and Storing Strings, String-only Operators, String Built-
in Methods, Special Features of Strings, Accessing Characters in String by Index
Number, String Slicing and Joining, Formatting Strings
Unit III
OOPs Concept
Object Oriented programming, Python Objects, Standard Types, Other Built-in
Types, Internal Types, scope, Classes and Objects, Creating Classes in Python,
Creating Objects in Python, The Constructor Method, Classes with Multiple
Objects, Class Attributes versus Data Attributes, Encapsulation, Inheritance, and
Polymorphism, Composition, containership, reusability, delegation, data
abstraction.
References
Reference Books
1. Barry, Paul, Head First Python, 2nd Edition, O Rielly, 2010
2. Lutz, Mark, Learning Python, 4th Edition, O Rielly, 2009
3. David Beazley, Brian K. Jones “Python Cookbook”, 3rd Edition. O‟Reilly
Publications
4. Jake VanderPlas “Python Data Science Handbook” O‟Reilly Publications 5.
Martin C. Brown, “Python: The Complete Reference”, McGraw Hill Education,
ISBN-10: 9789387572942, ISBN-13: 978-9387572942, ASIN: 9387572943
60
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Text books
1. Chun, J Wesley, Core Python Programming, Second Edition, Pearson, 2007 Reprint 2010
2. Kenneth A. Lambert,The Fundamentals of Python: First Programs, Cengage Learning,
ISBN:9781111822705
3. Gowrishankar S, Veena A, “Introduction to Python Programming”, 1st Edition, CRC
Press/Taylor & Francis, 2018. ISBN-13: 978-0815394372
Web links
1. [Link]
2. [Link]
ndKe62ieoN-MZ3
E books links
1. [Link]
en
2. [Link]
AAJ?hl=en
61
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Marks 10 10 10
Unit* I II III
Marks 5 10 10 25
62
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310908: Python Programming Lab
[2020 Pattern]
Practical Assignment List- 2020-21 [Term-I]
Course Outcomes:
On completion of the course, student will be able to–
CO1: Implement the basics of Python like control flow statements, operators etc
CO2: Implement the Decision Control statements in Python
CO3: Implement the handling of functions,stringsand Lists in Python
CO4: Write the Python programs by utilizing the data structures like dictionaries, tuples
and sets.
CO5: Implement Python file systems and regular expressions
CO6: Implement the Object-Oriented Programming concepts and Operating System
Interface used in Python.
Python Programming – Assignment No. 1- UNIT 1
Based on Basics of Python Programming- CO1
1. Write a Python Program for simple interest
63
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
3. Write a Python Program to Convert Decimal to Binary, Octal and
Hexadecimal
4. Write a Python Program to Find ASCII Value of Character
5. Write a Python Program to Find HCF or GCD
6. Write a Python Program to Find LCM
7. Write a Python Program to Find the Factors of a Number
8. Write a Python Program to Make a Simple Calculator
9. Write a Python Program to Shuffle Deck of Cards
10. Write a Python Program to Display Calendar
11. Write a Python Program to Display Fibonacci Sequence Using Recursion
12. Write a Python Program to Find Sum of Natural Numbers Using Recursion
13. Write a Python Program to Find Factorial of Number Using Recursion
14. Write a Python Program to Convert Decimal to Binary Using Recursion
Last Date of Submission: 10-08-2020
Python Programming – Assignment No.
Based on Strings CO3
1. Write a program to find out the largest and smallest word in the string "This is
an umbrella".
2. Write a program to check if a given string is a Palindrome.
3. Write down the names of 10 of your friends in a list and then sort those in
alphabetically ascending order.
4. Write a program to make a new string with the word "the" deleted in the
sentence "This is the student in the class".
5. Given a string of odd length greater 7, return a string made of the middle
three chars of a given String
6. Given 2 strings, s1 and s2, create a new string by appending s2 in the middle
of s1
7. Given 2 strings, s1, and s2 return a new string made of the first, middle and
last char each input string
8. WAP to Count all lower case, upper case, digits, and special symbols from a
given string
9. Find all occurrences of “USA” in given string ignoring the case from the
string “These Are absolutely fantastic”
10. Given an input string, count occurrences of all characters within a string
11. WAP to Reverse a given string
12. WAP to Remove empty strings from a list of strings
13. WAP to Remove special symbols/Punctuation from a given string
Last Date of Submission- 10/09/2020
64
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Python Programming – Assignment No. III
Based on Lists CO3
1. Write a python program to find the sum of all numbers in a list
2. Write a python program to find largest number in a given list without using
max()
3. Write a python program to find the common numbers from two lists
4. Write a python program to print all even numbers from a given list
5. Write a python program to create a list of even numbers and another list of
odd numbers from a given list
6. Write a python program to remove repeated elements from a given list
without using built-in methods
7. Write a python program to find the longest word in a given sentence
65
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
1. Write a Python program to create a tuple with different data types.
12. Write a Python program to unzip a list of tuples into individual lists.
67
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
14. Write a Python program to subtract five days from current
15. Write a Python program to convert unix timestamp string to readable date.
68
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310909
Business Communication
Lab
69
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives:
To understand the concept, process and importance of communication.
To develop an integrative approach where reading, writing, presentation skills are
used together to enhance ability to communicate and write effectively.
To create awareness about Methods and Media of communication.
To improve job seeking skills.
Course Outcomes:
On completion of the course, learner will be able to–
CO1: Apply business communication strategies and principles to prepare effective
communication for domestic and international business situations
CO2: Identify ethical, legal, cultural, and global issues affecting business communication.
CO3: Utilize analytical and problem solving skills appropriate to business communication.
CO4: Participate in team activities using collaborative work skills.
CO5: Select appropriate organizational formats and channels used in developing and
presenting business messages.
CO6: Communicate via electronic mail, Internet, and other technologies.
CO7: Deliver an effective oral business presentation
70
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
Unit 1
Introduction to Communication
Unit 2
Listening Skills
Importance, Types of Listening, Barriers to Effective listening, Difference between listening
and hearing – active listening, academic listening, listening for details - listening and note-
taking, listening for sound contents of videos, listening to talks and descriptions, listening for
meaning - listening to announcements (railway/ bus stations/ airport / stadium announcement
etc.) ,Listening to Radio and Television ,listening to news programs, Tips for effective
listening, 10 Commandments of listening
Unit 3
Speaking and Presentation Skills
Unit 4
Business Correspondence
71
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Need of Business Correspondence , Components and layout of Business letter,
Drafting of letters: Enquiry, Quotation, order , Complaints and follow up , Recovery , Email
etiquette, notices, circulars, memos, Preparing agenda and writing minutes of meetings ,
Making notes on Business conversations , Effective use of SMS and Case writing and
Documentation, Persuasive letter, Proposal, Report Writing , Preparing Press Release and Press
Notes, Job application letter , Essentials of an impressive Resume
Unit 5
Unit 6
Soft Skills
Leadership and Team Building: Leader and Leadership, Leadership Traits, Culture and
Leadership, Leadership Styles and Trends, Team Building, Types of Teams,
Decision Making and Negotiation: Introduction to Decision Making, Steps for Decision
Making, Decision Making Techniques, Negotiation Fundamentals, Negotiation Styles, Major
Negotiation Concepts
Stress and Time Management: Stress, Sources of Stress, Ways to Cope with Stress
Reference Books:
72
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
LANGUAGE LAB
1. Listening Comprehension Exercise
2. Reading Comprehension & Vocabulary Exercise I
3. Error Detection
4. Role Play I
5. Telephone Conversation
6. Face to Face Conversation
CAREER LAB
1. Introducing Yourself
2. Thumbnail Portrait
3. Writing Skills - Covering Letter, Resume , Application letter, Report Writing,
Proposal Writing ,Email Communication
4. Presentation Skills – Dos and Don‟ts
5. Group Discussion
6. Mock Interview
73
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Scheme Test 1 Test 2 Test 3 Test 4
Marks 10 10 10 10
Unit*
74
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310910
AuditCourse-1
310910A-AC1-I Foreign
Language
75
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Objectives:
To meet the needs of ever growing industry with respect to language support.
To get introduced to Japanese society and culture through language.
Course Outcomes:
On completion of the course learner will-
CO1: Have ability of basic communication.
CO2: Have the knowledge of Japanese script.
CO3: Get introduced to reading, writing and listening skills
CO4: Will develop interest to pursue professional Japanese Language course.
Course Contents
1: Introduction to Japanese Language. Hiragana basic Script, colors, Days of the week.
2: Hiragana : modified Kana, double consonant, Letters combined with ya, yu, yo Long
vowels,
Greetings and expressions
3: Self Introduction, Introducing other person, Numbers, Months, Dates, Telephone numbers,
Stating one‟s age.
Reference Books:
1. Minna No Nihongo, “Japanese for Everyone”, Elementary Main Text book 1-1 (Indian
Edition), Goyal Publishers & Distributors Pvt. Ltd.
2. [Link]
([Link]
[Link])
76
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Marks 10 10 10 10
Unit*
77
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
310911
Non Credit Course-1:
NPTEL
78
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
00 Grade
79
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Course Contents
80
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
Non Credit course is compulsory. No grade points are associated with non-credit courses and
are not accounted in the calculation of the performance indices SGPA & CGPA. Result of
assessment will be PP or NP. Set of non-credit courses offered is provided. Conduction and
assessment of performance in said course is to be done at institute level.
PP and NP Grade - The student registered and completed non credit MOOC course shall be
awarded the grade PP after satisfactory completion of credit course and shall be included in
the Semester grade report for that course, provided student has the minimum attendance as
prescribed by the Savitribai Phule Pune University and satisfactory internal assessment
81
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
performance and secured a passing grade in that course. Student who is unable to complete
MOOC course will be awarded as NP grade.
Students have to enrol themselves for any one course which will be on going and complete
the assignments. Grades will be given on the basis of submitted assignments and marks
obtained. If student wants to earn a verified certificate, he/she will have to fill the online
exam registration form and take the proctored exam conducted by NPTEL/Spoken Tutorial
in person at any of the designated exam centres
1. C programming -8 weeks
2. Enhancing soft skill and personality – 8 weeks
3. Design and analysis of algorithms -8 weeks
4. Soft Skill Development-8 weeks
5. Speaking Effectively -8 weeks
6. Linux (Spoken tutorial)
Institute may choose any one of suggested MOOC Course or decide any other MOOC
course at Institute level.
Learning Resources:
Assign Assign Assign Assign Assign Assign Assign Assign Total Percentage Grade
82
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
1 2 3 4 5 6 7 8
Grade Rubrics
83
Progressive Education Society's
Modern College of Engineering, Pune-5
MCA Department
84
Challenges in using Gantt charts include handling project complexity with numerous tasks, difficulties in updating and maintaining the chart with changes in real time, and potential issues with visual overload when managing large-scale projects. These can be mitigated by ensuring regular updates and communication among team members, breaking down larger tasks into smaller, manageable components, and using software tools that allow dynamic updates and real-time collaboration. An integrated system that aligns Gantt charts with other project management tools can also enhance effectiveness .
Bounded rationality posits that managers make decisions with limited information, cognitive capabilities, and time, leading to "satisficing" rather than optimizing solutions. In real-world scenarios, this often means managers select the first satisfactory option rather than exhaustively evaluating all possibilities. This can lead to suboptimal decisions but is a pragmatic approach given constraints. It implies the need for effective information systems to enhance decision-making and highlights the advantage of structured frameworks to aid complex decisions .
Decision trees help in decision-making by providing a visual representation of decisions and their possible consequences, including chance events, resource costs, utilities, and outcomes. This aids in identifying the most significant factors affecting decisions and systematically evaluating different scenarios. However, decision trees are limited by their tendency to oversimplify complex relationships and may become unwieldy with a high number of branches or variables. They also rely heavily on accurate input data, and any uncertainty or errors can significantly impact outcomes .
SQA plays a critical role in ensuring that software projects fulfill quality requirements by preventing defects and facilitating continuous improvement. SQA plans outline the specific processes and standards for conducting project audits, reviews, and testing activities. Models like the Capability Maturity Model (CMM) offer structured levels for process improvement and are essential for identifying areas that need more stringent quality controls. Proper implementation of SQA practices reduces rework, prevents costly errors, and helps maintain the integrity and performance of software systems, leading to successful project delivery .
Leveraging information systems can considerably enhance organizational effectiveness and efficiency by improving communication, data management, and decision-making processes. For example, integrating a Customer Relationship Management (CRM) system can streamline customer interactions, automate marketing efforts, and provide valuable insights through data analysis, leading to enhanced customer satisfaction and retention. These benefits arise through increased process automation, ease of access to centralized information, and data-driven decision-making, ultimately boosting productivity and competitive advantage .
Heap sort is generally less efficient than quick sort in terms of average case time complexity, which is O(n log n) due to its optimal partitioning approach, but more efficient than insertion sort for larger datasets, as insertion sort performs at O(n^2) in the worst case. In terms of stability, heap sort is not stable as it does not maintain the relative order of equal elements, unlike insertion sort, which is stable. Quick sort is also not stable due to its partitioning process .
Stacks and queues are both linear data structures but differ fundamentally in their operation. A stack follows Last-In-First-Out (LIFO) order, only allowing addition and removal of elements at the top. It is typically used for tasks like function call management, undo mechanisms, and parsing expressions. Conversely, a queue follows First-In-First-Out (FIFO) order, where elements are added at the rear and removed from the front, suitable for scheduling tasks, managing print jobs, and resource sharing among multiple users in real-time systems .
The Agile manifesto emphasizes individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. These principles lead to more adaptive and flexible development processes, allowing for iterative improvements and continuous feedback, which often results in higher customer satisfaction and product quality. However, they may also lead to challenges in estimating timelines and costs, as well as difficulties in maintaining coherence in large teams without rigorous process controls .
A doubly linked list has nodes with pointers to both the next and previous nodes, unlike a singly linked list, which only points to the next node. Advantages of doubly linked lists include bidirectional traversal, easier insertion and deletion of nodes, especially when modifying elements at both ends. However, they require more memory per node due to the additional pointer and can be more complex to implement, increasing the potential for errors in pointer management .
Primary types of UML diagrams include use case diagrams, class diagrams, sequence diagrams, activity diagrams, and state diagrams, each serving specific roles in software development. Use case diagrams capture functional requirements by illustrating interactions between users and the system. Class diagrams model the static structure of the system, defining classes and relationships. Sequence diagrams detail object interactions over time, activity diagrams represent workflow, and state diagrams depict state changes. Collectively, they provide comprehensive system documentation, facilitating communication, design validation, and problem-solving .