Mca R20 - Annexure 3a
Mca R20 - Annexure 3a
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Detailed Syllabus
For
Post Graduate Programme
Regulation 2020
1
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Professional Computer
70 30 100 - - - 100
Core Courses MCA20102 Organization and 3 3 3
Architecture
Professional
70 30 100 - - - 100
Core Courses MCA20103 Operating Systems 3 3 3
Professional Computer
Oriented 70 30 100 - - - 100
Core Courses MCA20104 5 4 4
Numerical
Methods
Professional
Business 70 30 100 - - - 100
Core Courses MCA20105 3 3 3
Communication
Business
30 70 100 100
MCA20109 Communication 1 1
Laboratory 2
2
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Semester - I
4. Tremblay, Jean-Paul, and Paul G. Sorenson, "An introduction to data structures with
applications", McGraw-Hill, Inc., 1984.
Ref. Books
1. K.R. Venugopal, S.R. Prasad, “Mastering C”, McGraw-Hill Education India.
2.Ellis Horowitz, SartajSahni, Susan Anderson-Freed, “Fundamentals of Data
Structures in C”, Second Edition, 2008, Universities Press Pvt. Ltd. Hyderabad.
3. Seymour, Lipchitz. “Data Structures with C.”TMH (2010).
4
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
5
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
6
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
7
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
8
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
PRACTICAL / SESSIONAL
8. Implementation of a weighted graph and find minimal cost spanning tree using PRIM’s
Algorithm.
9. Generate 70 random integers in a given range and sort them using quick sort. Apply both
binary search and Interpolation search to locate a given integer and compare the search
algorithms based on the number of comparisons / probes required or a successful as well
as unsuccessful search..
10. Implementation of Sorting and Searching
10
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
12
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
II–CYCLE: Reading
Students will be given practice in reading and comprehending 6-8 simple passages of 100-300 words
each, on topics of general as well as professional interest. The texts will be supported by suitable
exercises designed to foster comprehension skills and vocabulary enrichment, together with study
skills (note making) and reference skills (using a dictionary). Practice will be provided in the
important sub-skills of reading which are introduced in Module 2 of the theory component.
II–CYCLE: Writing
Writing short paragraphs on given topics or topics of one’s choice; social and business letters; reports;
applications ; resumes ; summaries The principles of ‘Process Writing’ should be used to teach
writing skills. i pre-writing : generating ideas, brain-storming, idea mapping, outlining ii writing :
generating a first draft ; reviewing, redrafting, editing iii post-writing : making a presentation ;
discussion and feedback, preparing the final draft. b. Soft skills practice 10 hours Activities designed
to highlight leadership and ‘team’ skills; Group discussion
13
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Object Oriented
Professional
MCA20202 Programming 70 30 100 - - - 100
Core Courses 3 3 3
using JAVA
Professional Database
MCA20203 Management 70 30 100 - - - 100
Core Courses 3 3 3
Systems
Professional
MCA20204 70 30 100 - - - 100
Core Courses Discrete 5 4 4
Mathematics
Professional Professional
MCA20205 70 30 100 - - - 100
Elective Courses Elective 1 * 3 3 3
Design and
MCA20206 Analysis of 30 70 100 100
2 1 1
Algorithms
Laboratory
Object Oriented
MCA20207 Programming 30 70 100 100
2 1 1
using JAVA
Laboratory
Database
MCA20208 Management 30 70 100 100
2 1 1
Systems
Laboratory
14
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
15
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Semester – II
2. Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson Education,
2009. Steven S. Skiena, “The Algorithm Design Manual”, Second Edition, Springer, 2008
3. http://nptel.ac.in/6. David Makinson, “Sets, Logic and Maths for Computing”, Springer Indian
Reprint, 2011.
17
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
18
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Delhi.
3. Bipin Desai, “An introduction to Database System”, Galgotia Publications.
4. Peter Rob & Carlos Coronel, “Database Systems: Design, Implementation, and
Management”, CENGAGE Learning India Pvt. Ltd., New Delhi.
5. Mark L. Gillenson, “Fundamentals of Database Management Systems”, Wiley
India Pvt. Ltd., New delhi.
6. Raghu Ramakrishnan, Johannes Gehrke, “Database Management Systems”,
McGraw-Hill Education (India), New Delhi.
20
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
21
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
22
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
1. Sort a given set of elements using the Quicksort method and determine the time required
to sort the elements. Repeat the experiment for different values of n, the number of
elements in the list to be sorted and plot a graph of the time taken versus n.The elements
can be read from a file or can be generated using the random number generator.
2. Using OpenMP, implement a parallelized Merge Sort algorithm to sort a given set of
elements and determine the time required to sort the elements. Repeat the experiment for
different values of n, the number of elements in the list to be sorted and plot a graph of the
time taken versus n. The elements can be read from a file or can be generated using the
random number generator.
3. a. Obtain the Topological ordering of vertices in a given digraph.
b.ompute the transitive closure of a given directed graph using Warshall's algorithm.
4. Implement 0/1 Knapsack problem using Dynamic Programming.
5. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm.
6. Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's
algorithm.
7. a. Print all the nodes reachable from a given starting node in a digraph using BFS method.
b. Check whether a given graph is connected or not using DFS method.
8. Find a subset of a given set S = {sl, s2,.....,sn} of n positive integers whose sum is equal to
a given positive integer d. For example, if S={1, 2, 5, 6, 8} and d = 9 there are two
solutions{1,2,6}and{1,8}.A suitable message is to be displayed if the given problem
instance doesn't have a solution.
9. Implement any scheme to find the optimal solution for the Traveling Salesperson problem
then solve the same problem instance using any approximation algorithm and determine
the error in the approximation.
10. Find Minimum Cost Spanning Tree of a given undirected graph using Prim’s
a. algorithm.
11. Implement All-Pairs Shortest Paths Problem using Floyd's algorithm. Parallelize
thisAlgorithm
12. implement it using OpenMP and determine the speed-up achieved.
13. Implement N Queen's problem using Back Tracking.
List of Practice Experiments:
1. Write C++ programs to implement the following:
23
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
a) Prim’s algorithm.
b) Kruskal’s algorithm.
2. Write a C++ program to find optimal ordering of matrix multiplication. (Note: Use Dynamic
programming method).
3. Consider the problem of eight queens on an (8x8) chessboard. Two queens are said to attack each
other if they are on the same row, column, or diagonal.
4. Write a C++ program that implements backtracking algorithm to solve the problem i.e.place eight
non-attacking queens on the board.
5. Write a C++ program to find the strongly connected components in a digraph.
6. Write a C++ program to implement file compression (and un-compression) Using Huffman’s
algorithm.
7. Write a C++ program to implement dynamic programming algorithm to solve all pairs shortest
path problem
8. Write a C++ program to solve 0/1 knapsack problem using the following:
a) Greedy algorithm.
b) Dynamic programming algorithm.
c) Backtracking algorithm.
d) Branch and bound algorithm.
9. Write a C++ program that uses dynamic programming algorithm to solve the optimal binary search
tree problem.
10. Write a C++ program for solving traveling sales persons problem using the following:
a) Dynamic programming algorithm.
b) The back tracking algorithm.
c) Branch and Bound.
REFERENCEBOOKS :
1. Richard F.Gilberg, BehrouzA.Forouzan, Thomson, “Data Structures, A PseudocodeApproach with
C++”, 1st ed., Business Information Press, 2007.
2. D.S.Malik, Thomson, “Data Structures Using C++”, 1st ed., Cengage Learning, 2007.
3. Ellis Horowitz, SatrajSahni and Rajasekharam, “Fundamentals of Computer Algorithms”, 2nd ed.,
Galgotia publications pvt.Ltd, 2006.
24
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
26
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
27
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
3. Oracle11iPL/SQLProgramming,ScottUrman,TataMcGraw-Hill
4. MySQL:TheCompleteReference,VikramVaswani,TataMcgraw-Hill
5. MySQLBible,SteveSuehring,Wiley
Professional Python
70 30 100 - - - 100
Core Courses MCA20303 Programming 4 4 4
Professional
70 30 100 - - - 100
Core Courses MCA20304 Software 4 4 4
Engineering
Professional
Professional 70 30 100 - - - 100
Elective Courses MCA20305 3 3 3
Elective 2 **
Computer
30 70 100 100
MCA20306 Networks 2 1 1
Laboratory
Python
Programming 30 70 100 100
MCA20307 Laboratory 2 1 1
Software
Engineering 30 70 100 100
MCA20308 Laboratory 2 1 1
29
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
30
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Semester –III
Subject Code Title of the subject L T P C QP
MCA20301 Compiler Design 3 0 0 3 A
UNIT:1 10 Hours
Introduction to Compilers: Compilers and translators, Phases of compiler design, cross compiler,
Bootstrapping, Design of Lexical analyser, LEX programming.Syntax Analysis: Specification of syntax
of programming languages using CFG, Topdown parser, design of LL (1) parser, bottom up parsing
technique, LR parsing algorithm, Design of SLR, LALR, CLR parsers.YACC programming.
UNIT:2 10 Hours
Syntax directed translation: Study of syntax directed definitions & syntax directed translation schemes,
implementation of SDTS, intermediate notations: postfix, syntax tree, TAC, translation of expression,
controls structures, declarations, procedure calls, Array reference.
Storage allocation & Error Handling: Run time storage administration, stack allocation, symbol table
management, Error detection and recovery: lexical, syntactic, semantic.
UNIT:3 10 Hours
Code optimization: Important code optimization techniques, loop optimization, control flow analysis, data
flow analysis, Loop invariant computation, Induction variable removal, Elimination of Common sub
expression.
UNIT:4 10 Hours
Code generation – Problems in code generation, Simple code generator, Register allocation and
assignment, Code generation from DAG, Peephole optimization.
UNIT:5(As per choice of faculty) Graphics using C. 06 Hours
(as per choice of faculty) Portion covered can be tested through Internal evaluation only not to be
included in University examination)
Teaching Methods: Chalk& Board/ PPT/Video Lectures/Lecture by Industry Expert/MOOCS
Text Books
1. Compilers: Principles Techniques and Tools 1st edition by A. V. Aho, Sethi, Ullman, Pearson
education.
2. Principal of Compiler Design – Alfred V. Aho& Jeffery D. Ullman ,Narosa Pub. House.
3. Principles of Compiler Design by Alfred V. Aho., Jeffrey D. Ulman.
4. “Compilers: Principles, Techniques and Tools” Aho, Ravi Sethi, Ullman, Pearson
Education, VIII Ed. 2002.
Ref. Books
1.Lex and Yacc by Johan R. levine, Tonny Mason, et. al. O” Reilly and Assosiates.
2. “Compilers Design in C” Allen I. Holub, PHI eastern economy edition 2003.
31
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
32
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
33
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
34
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
35
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
36
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
37
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
(distance between two balls centers) <= (sum of their radii) then (they are
colliding)
b) Find mean, median, mode for the given set of numbers in a list.
Exercise - 9 Functions - Continued
a) Write a function nearly_equal to test whether two strings are nearly equal.
Two strings a and b are nearly equal when a can be generated by a single
mutation on b.
b) Write a function dups to find all duplicates in the list.
c) Write a function unique to find all the unique elements of a list.
Exercise - 10 - Functions - Problem Solving
a) Write a function cumulative_product to compute cumulative product of a list of
numbers.
b) Write a function reverse to reverse a list. Without using the reverse function.
c) Write function to compute GCD, LCM of two numbers. Each function shouldn’t
exceed one line.
Exercise 11 - Multi-D Lists
a) Write a program that defines a matrix and prints
b) Write a program to perform addition of two square matrices
c) Write a program to perform multiplication of two square matrices
Exercise - 12 - Modules
a) Install packages requests, flask and explore them using (pip)
b) Write a script that imports requests and fetch content from the page. Eg. (Wiki)
c) Write a simple script that serves a simple HTTP Response and a simple HTML
Page
Exercise - 13 OOP
a) Class variables and instance variable
i) Robot
ii) ATM Machine
Exercise - 14 GUI, Graphics
1. Write a GUI for an Expression Calculator using tk.
2. Write a program to implement following figures using turtle
Exercise - 15 - Testing
a) Write a test-case to check the even numbers function even_numbers which
return True on passing a list of all even numbers.
b) Write a test-case to check the function reverse_string which returns the
reversed.
39
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Exercise - 16 - Advanced
a) Build any one classical data structure.
b) Write a program to solve knapsack problem
40
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
41
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Industrial Training
Professional cum Project/
15 70 30 100 - - - 100
Core Courses MCA20403 Entrepreneurship 15 15
Training cum
Project
42
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
43
GIET UNIVERSITY, GUNUPUR, ODISHA
SCHOOL OF ENGINEERING
Incorporated by Act 23 of Govt. of Odisha and under approval of UGC & AICTE
Accredited by NAAC with a CGPA of 3.28/4 at A Grade
www.giet.edu
Reference Books:
1. AdrianMcEwen, “Designing the Internet of Things”, Wiley Publishers, 2013, ISBN:978-1-118-
43062-0
2. Daniel Kellmereit, “The Silent Intelligence: The Internet of Things”. 2013, ISBN:0989973700
3. Adrian McEwen, “Designing the Internet of Things”, Wiley
4. Raj Kamal, “Internet of Things: Architecture and Design”, McGraw Hill
5. CunoPfister, “Getting Started with the Internet of Things”, O Reilly Media
45