Professional Documents
Culture Documents
Scheme of
MCA
( 2018 – 2019 )
Department of MCA
NIE, Mysuru – 570 008 Department of MCA
To create new knowledge through innovation and cutting-edge research in science and
engineering.
To impart quality technical education and provide skills in Computer Application through
best of practices.
To produce graduates who can contribute professionally to the society and widely as IT
professionals or entrepreneurs.
NIE, Mysuru – 570 008 Department of MCA
Graduate Attributes
5. Modern Tool Usage: Create, select, adopt and apply appropriate techniques, resources
and modern computing tools to complex computing activities with an understanding of
the limitations.
7. Life Long Learning: Recognize the need and have the ability to engage in independent
learning for continual development as a Computing Professional.
10. Societal and environmental concern: Understand and assess societal, environmental,
health safety, legal and cultural issues within local and global contexts and
consequential responsibilities relevant to professional computing practice.
11. Individual and Team work: Function effectively as an individual and as a member or
leader in diverse teams in multi-disciplinary environments.
12. Innovation and entrepreneurship: 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.
NIE, Mysuru – 570 008 Department of MCA
PEO2: Advance Successfully in their chosen career path utilizing technical abilities, leadership
qualities, communication and interpersonal skills with high regard to legal and ethical
responsibilities.
PEO3: Build their profession adopting to the changes in the technology with lifelong learning.
PSO1: MCA graduates will be able to understand and analyze computer systems, focused
with hardware, software and application needs.
Program Outcomes
Graduates will have an
PO1: Ability to apply knowledge of mathematics, computer science and domain knowledge
to solve problems in the computational world.
PO2: Ability to analyze real world/scientific problems and convert them to computable
algorithm.
PO3: Ability to evaluate, analyze and use available technological solutions to design and
implement the same.
PO4: Ability to work with complex computing problem environment, use knowledge both
technical and research to provide valid conclusions of experiments based on analysis
and interpretation of data.
PO5: Ability to use/evaluate the various software tools and networking requirements for
solutions.
PO6: Ability to adhere to the professional ethics, follow cyber rules and regulations and be
a responsible citizen.
PO9: Ability to communicate effectively with the fellow members and with other uses of
the computing community and society.
PO10: Ability to experience the industrial environment for understanding the impact of
computational solutions in a global and societal context.
PO12: Ability to become leaders, entrepreneurs, and provide solutions to complex problems
in life.
NIE, Mysuru – 570 008 Department of MCA
Contact
Exam
Sl. Sub. Hrs/
Subject Title Category Credits Marks Duration
No Code Week
L T P CIE SEE Total (Hrs)
Discrete
1 MCA0401 Mathematical Core 4 0 0 4 50 50 100 3
Structures
Introduction to
2 MCA04xx Unix and C Core 4 0 0 4 50 50 100 3
Programming
Web Core
3 MCA03xx 3 0 0 3 50 50 100 3
Technologies
Computer Core
4 MCA0452 4 0 0 4 50 50 100 3
Organization
Data Core
5 MCA03xx 3 0 0 3 50 50 100 3
Communications
Unix and C
6 MCA01xx Lab 0 0 3 1.5 50 - 50 -
Laboratory
Web
7 MCA0116 Technologies Lab 0 0 3 1.5 50 - 50 -
Laboratory
TOTAL 18 0 6 21 350 250 600
Contact Exam
Sl.
SubCode Subject Title Category Hrs/Week Credits Marks Duration
No
L T P CIE SEE Total (Hrs)
System Core
1 MCA0411 4 0 0 4 50 50 100 3
Programming
Data Structures Core
2 MCA0405 and Algorithms 4 0 0 4 50 50 100 3
with C
Operating Core
3 MCA0414 4 0 0 4 50 50 100 3
System
Introduction to Core
4 MCA03xx Python 2 0 2 3 50 50 100 3
Programming
Data Base Core
5 MCA03xx Management 3 0 0 3 50 50 100 3
Systems
Data Structures
6 MCA0102 LAB 0 0 3 1.5 50 - 50 -
Laboratory
DBMS
7 MCA01xx LAB 0 0 3 1.5 50 - 50 -
Laboratory
TOTAL 17 0 8 21 350 250 600
NIE, Mysuru – 570 008 Department of MCA
Contact Exam
Sl. Credits
Sub Code Subject Title Category Hrs./Week Marks Duration
No
L T P CIE SEE Total (Hrs)
Object
Oriented
1 MCA04xx Core 4 0 0 4 50 50 100 3
Programming
with Java
Analysis &
2 MCA0412 Design of Core 4 0 0 4 50 50 100 3
Algorithms
Computer
3 MCA0418 Core 4 0 0 4 50 50 100 3
Networks
Management
5 MCA03xx Information Management 3 0 0 3 50 50 100 3
Systems
Algorithms
6 MCA0106 Lab 0 0 3 1.5 50 - 50 -
Laboratory
Java
7 MCA0117 Programming Lab 0 0 3 1.5 50 - 50 -
Laboratory
TOTAL 18 0 6 21 350 250 600
Contact Exam
Sl. Credits
Sub Code Subject Title Category Hrs/ Week Marks Duration
No
L T P CIE SEE Total (Hrs)
Advanced Java Core
1 MCA0455 4 0 0 4 50 50 100 3
Programming
Advanced Web Core
2 MCA0456 3 0 0 3 50 50 100 3
Programming
Software Core
3 MCA03xx 3 0 0 3 50 50 100 3
Engineering
Core
4 MCA03xx Cloud Computing 3 0 0 3 50 50 100 3
Contact Exam
Sl. Subject
Sub Code Category Hrs./Week Credits Marks Duration
No Title
L T P CIE SEE Total (Hrs)
Object Core
Oriented
1 MCA0420 Modeling 4 0 0 4 50 50 100 3
and Design
Patterns
Core
2 MCA03xx .Net and C# 3 0 0 3 50 50 100 3
Contact Exam
Sl. Subject
Subject Title Category Hrs./Week Credits Marks Duration
No Code
L T P CIE SEE Total (Hrs)
1 MCA0xx Internship Internship - - - 09 50 - 50 -
Major
2 MCA1201 Major Project - - - 16 150 75 225 3
Project
TOTAL 25 100 150 275
Pattern of the course evaluation for both CIE and SEE is to be mention in the abridged lesson
plan and the Course Instructor (CI) will discuss the same with the students during the
first/second session of the semester.
NIE, Mysuru – 570 008 Department of MCA
Semester
I II III IV V VI
Sl. No.
1 MCA0401 MCA0411 MCA0453 MCA0455 MCA0420 MCA0xxx
2 MCA04xx MCA0405 MCA0412 MCA0456 MCA03xx MCA01201
3 MCA03xx MCA0414 MCA0418 MCA03xx ELEC - 3
4 MCA0452 MCA03xx ELEC - 1 MCA03xx ELEC - 4
5 MCA03xx MCA03xx MCA03xx ELEC - 2 MCA02xx
6 MCA0101 MCA0102 MCA0106 MCA0120 MCA01xx
7 MCA0116 MCA01xx MCA0117 MCA0115 MCA0201
8 MCA0118 MCA0112
9 MCA0119 MCA0113
Total Cr. 21 21 21 22 22 25
Regular Student has to earn 132 credits
Semester
III IV V VI
Sl. No.
1 MCA0453 MCA0455 MCA0420 MCA0xxx
2 MCA0412 MCA0456 MCA03xx MCA01201
3 MCA0418 MCA3xx ELEC - 3
4 ELEC - 1 MCA03xx ELEC - 4
5 MCA03xx ELEC - 2 MCA02xx
6 MCA0106 MCA0120 MCA01xx
7 MCA0117 MCA0115 MCA0201
8 MCA0118 MCA0112
9 MCA0119 MCA0113
Total Cr. 21 22 22 25
Lateral Entry Student has to earn 90 credits
Semester Credits
First semester 21 Credits
Second semester 21 Credits
Third semester 21 Credits
Fourth semester 22 Credits
Fifth semester 22 Credits
Sixth semester 25 Credits
Total Credits 132 Credits
NIE, Mysuru – 570 008 Department of MCA
Department Electives
ELECTIVE – 1
SUB. CODE SUBJECTS CREDITS
MCA03xx UNIX System Programming 3
MCA03xx Computer Graphics and Visualization 3
MCA03xx Web 2.0 and Rich Internet
3
Applications
MCA03xx Linux System Programming 3
ELECTIVE – 2
SUB. CODE SUBJECTS CREDITS
MCA03xx Software Architectures 3
MCA03xx Multimedia Systems 3
MCA03xx Information and Network Security 3
MCA03xx Mobile Programming 3
ELECTIVE – 3
SUB. CODE SUBJECTS CREDITS
MCA03xx Data Mining 3
MCA03xx Digital Image Processing 3
MCA03xx Introduction to Artificial Intelligence 3
MCA03xx Big Data Analytics 3
ELECTIVE – 4
SUB. CODE SUBJECTS CREDITS
MCA03xx Internet of Things 3
MCA03xx Introduction to Machine Learning 3
MCA03xx Principles of User Interface Design 3
MCA03xx Introduction to Data Science 3
I MCA
NIE, Mysuru – 570 008 Department of MCA
Course Outcome: On successful competition of the course the students will be able to
1. Solve problems using operation on sets, Inclusion - Exclusion principles and problems
on basic probability.
2. Construct the matrix, digraphs of relations and explain some results on different types
of relations and solve problems associated with equivalence relations.
3. Identify different types of functions, compute composition and inverse of a function
and solve problems using pigeon-hole principle.
4. Solve problems associated with discrete & continuous probability distributions.
5. Estimate the truth value of the propositions, demonstrate various normal forms and
estimate the truth value of the proposition using fuzzy logic.
6. Define and explain the basic concepts of graph theory and its applications to solve
Konigsberg bridge problem and produce minimal spanning.
Course Outcomes: On successful competition of the course the students will be able to
1. Summarize the role of an Operating System.
2. Analysis of various tools and commands used in UNIX
3. Learn the architecture of UNIX with other variants of Linux.
4. Learn the syntax and semantics of the C language.
5. Understand and handle the major data types of the C Language.
6. Code and test simple real world problems using the C language.
The Unix Getting started, Navigating the File System, The Shell, The C Language, Control
Statements, Arrays
NIE, Mysuru – 570 008 Department of MCA
Textbooks
1. UNIX Concepts and Applications, Sumitabha Das, 4th Edition, Tata McGraw Hill, 1
July, 2017(reprint), Tata McGraw Hill publication.
2. Programming in ANSI C, Balagurusamy, 7th Edition, Tata McGraw Hill, 1 July 2017
Reference Books
1. Linux command line and shell scripting bible, 3rd edition, Richard Blum and Christine
Bresnahan, 2015 edition, Wiley Publishers.
2. C How to Program, 7th ed, Dietel & Dietel Publishers.
Course Outcome: On successful competition of the course the students will be able to
Fundamentals of Web, XHTML, CSS, Javascript, avascript and HTML Documents, Dynamic
Documents with Javascript, Dynamic documents
Text Books
1. Robert W. Sebesta: Programming the World Wide Web, 7th Edition, Pearson
Education, 2012.
Reference Books
1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to HTML
program, 3rd Edition, Pearson Education / PHI, 2004.
2. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley
India, 2006
3. Xue Bai et al: The Web Warrior Guide to Web Programming, Thomson, 2003.
Course Outcome: On successful competition of the course the students will be able to
2. Understand the different ways of communicating with I/O Devices and Interfaces
3. Describe different kinds of memory and their hierarchy
4. Analyse the working of arithmetic operations
5. Understand the basic processing unit and its organization
6. Apply the pipelining concept
Basic Structure of Computers and Machine Instructions, Input / Output Organization, The
Memory System, Arithmetic, Basic Processing Unit, Pipelining
Text Books
1. Computer Organization, Carl Hamacher, Z Varnesic and S Zaky, 5th Edition, McGraw
Hill, 2002.
Reference Books
1. Computer Organization and Architecture: Designing for performance, William
Stallings, 9th Edition, Pearson Education Asia, 2014.
2. Computer Organization: Andrew S Thanenbaum, 6th Edition, PHI
Course Outcome: On successful completion of the course the students will be able to
1. Describe the basic concepts of data communication, networks, internet, OSI and
TCP/IP models
2. Understand the digital conversion techniques, different transmission modes and
transmission media.
3. Analyze the different functionalities of data link layer and examine error detection
and correction codes used
4. Categorize the different data link layer protocols and media access control protocols
5. Discuss the IEEE standards for wired and wireless LANs
Introduction, Network Models, Introduction to Physical Layer, Digital Transmission,
Bandwidth utilization, Transmission Media, Introduction to Data Link Layer, Error Detection
and Correction, Data Link Control, Wired LANs, Wireless LANs
Text Book
1. Data Communications and Networking by Behrouz Forouzan, Fifth Edition, McGraw
Hill Education (India) Pvt. Ltd., 2013.
Reference Books
1. Communication Networks by Alberto Leon-Garcia and Indra Widjaja, Second Edition,
Tata McGraw Hill Publications.
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On successful competition of the course the students will be able to
1. Learn the usage of UNIX, design and implement simple shell scripts.
2. Understand the need of UNIX in today’s scenario.
3. Learn the usage of C programming language, design and implement simple C
programs.
4. Apply various concepts of the C programming language like its data types, usage of
arrays to develop solutions to real world problems.
Basic command usage for simple commands like ls, cp, mv, rm, cat, cal, date, who, printf, stty,
tty, uname, passwd, echo, clear, bc, script and others. Basic command usage for commands
like cd, mkdir, rmdir, pwd, wc, split, comm, diff, cmp etc. Usage of Vi editor through its
different modes. Basic shell scripts using these above commands.
Course Outcomes: The student on successful completion of this course will be able to
1. Learn the usage of HTML, design and implement simple applications.
2. Understand the need of JavaScript and CSS in web applications.
3. Develop a structured and well-documented computer program.
4. Apply the Web Technology techniques to solve practical Web problems.
5. Understand the need of Java script in web applications.
6. Design and implement dynamic web applications using HTML, JavaScript
programming environment
Programs on XHTML and HTML tags.Programs on usage of CSS with XHTML and HTML.
Programs on usage of JavaScript with XHTML for client side validation. Programs on usage
of Javascript for demonstrating dynamic documents concept.
NIE, Mysuru – 570 008 Department of MCA
II MCA
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On successful completion of the course, the students will be able to
1. Define the features of system software through SIC and SIC/XE machine architecture.
2. Apply the basics of assembler characteristics for SIC architecture.
3. Compare and contrast the machine independent and machine dependent details of
assemblers.
4. Describe the working of loaders and linkers
5. Explain the various features of macroprocessors.
6. Analyze the problems of validating grammar and tokens recognition using Lex and
YACC tools towards the design of complier.
Text Books
1. Leland.L.Beck: System Software, 3rd Edition, Addison-Wesley, 1997.
2. John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 1999.
Reference Book
1. D.M.Dhamdhere: System Programming and Operating Systems, 2nd Edition, Tata
McGraw - Hill, 1999.
Introduction to Data Structures, The Stack, Recursion, Queues, Linked Lists, Graphs and Trees,
Sorting and Searching
Text Book
1. Data Structures using C and C++ by Yedidyah Langsam and Moshe J. Augenstein and
Aaron M Tenanbaum, 2nd Edition, Pearson Education Asia, 2002.
NIE, Mysuru – 570 008 Department of MCA
Reference Books
1. Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2nd Edition, Pearson
Education Asia, 1997.
2. Data Structures - A Pseudocode Approach with C, Richard F Giberg and Behrouz A
Forouzan, 3rd Reprint, Thomson Course Technology, 2005.
Course Outcomes: On successful completion of the course, the students will be able to
1. Describe the objectives and functions of modern operating systems.
2. Compare the different types of the process scheduling, and scheduling algorithms and
threaded model.
3. Understand process synchronization and deadlocks
4. Distinguish different types of memory management schemes.
5. Analyze the memory management schemes and disk space management.
6. Compare the different types of protection of the files in OS, Linux operating system
concepts.
Text Book
1. Abraham Silberschatz, Peter Baer Galvin , Greg Gagne: Operating System Principles,
9th edition, Wiley-India, 2013
Course Outcomes: On successful completion of the course the students will be able to
Textbooks
1. Python for Everybody: Exploring data using Python 3, 1st Edition, CreateSpace
Independent Publishing Platform, 2016.
2. Allen B. Downey, "Think Python: How to Think Like a Computer Scientist”, 2
ndEdition, Green Tea Press, 2015.
NIE, Mysuru – 570 008 Department of MCA
Reference Books
1. Mark Lutz, “Programming Python”, 4th edition, O'Reilly publications, 2010
2. Zed A Shaw, “Learn Python the hard way”, Hard Way Series, 2013
Course Outcome: On successful completion of the course, the students will be able to
1. Understand when to use normal file system and when to use DBMS.
2. Identify entities, attributes, keys, relationship types and draw the E-R diagram.
3. Solve the relational algebraic expressions for the given queries
4. Construct the SQL statements to perform various operations for the given queries.
5. Apply Normalization techniques for the given relation.
Text Book
1. Elmasri and Navathe: Fundamentals of Database Systems, 7th Edition, Addison-
Wesley, 2016
Reference Books
1. Silberschatz, Korth and Sudharshan: Data base System Concepts, 5th Edition, Mc-
GrawHill, 2006.
2. C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, 8th
Edition, Pearson education, 2006
Programs on Pointers, Structures, Union, Stack and its applications, Queues, Dynamic Lists
and its operations, Trees, Sorting: Quick sort, Insertion sort, Heap Sort, Merge Sort, BST Sort,
Searching: Linear search, Binary search, Binary Search Tree search
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: The student on successful completion of this course should be able to
1. For a Specified Database create the tables by properly specifying the primary keys and
the foreign keys.
2. Enter at least five tuples for each relation, perform update, alter operations and Create
suitable front end for querying and displaying the results
3. To solve Query for a given Database.
4. Normalize a database
III MCA
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On successful completion of the course, the students will be able to
The Java Language and An Overview of Java, Introducing Classes, Inheritance, Packages and
Interfaces, Exception Handling and Multithreaded Programming, Enumerations, Autoboxing
and Generics, Applets and Swings
Text Book
1. Java The Complete Reference: Comprehensive Coverage of the Java Language by
Herbert Schildt, McGrawHill Education (India) 9th Edition 2014.
Reference Book
1. Java Fundamentals, A comprehensive Introduction by Herbert Schildt, Dale Skrien.
Tata McGraw Hill Edition 2013.
2. Introduction to Java Programming, Comprehensive Edition, by Y.Daniel Liang,
Pearson Education, 2011.
Course outcomes: On successful completion of the course, the students will be able to
Text Books
1. Anany Levitin: Introduction to the Design and Analysis of Algorithms, Pearson
Education, 2003.
Reference Books
1. Coremen T.H., Leiserson C.E., and Rivest R.L.: Introduction to Algorithms, PHI, 1998.
2. Horowitz E., Sahani S., Rajasekharan S.: Computer Algorithms, Galgotia Publications,
2001
Course Outcomes: On successful completion of the course, the students will be able to
1. Discuss the network layer services and learn the concepts of IP address, Classes, IPv4
Datagram.
2. Learn the auxiliary protocols in IPv4 and working of different Unicast Routing
algorithms and protocols.
3. Discuss the concepts and working of IPv6 and various Multicast routing protocols.
4. Identify the services of the Transport layer and analyze the performances of UDP and
TCP protocols.
5. Explain the congestion control in TCP and the working of SCTP.
6. Distinguish between various application layer protocols and analyze the need for
information on DNS.
Network Layer-I, Network Layer Protocols-II, Network Layer Protocols-III, Transport Layer-
I, Transport Layer-II, Application Layer
Text Book
1. Data Communications and Networking, BehrouzA. Forouzan, Tata McGraw-Hill, 5th
Edition, 2013.
Reference Books
1. Computer Networks, Andrew S. Tanenbaum, Pearson Education, 4th Edition, 2002.
2. Data and Computer Communication, William Stallings, Pearson Education, 8th
Edition, 2007.
Course Outcome: On successful completion of the course the students will be able to
Reference Books
1. Principles of Information Systems, Ralph M Stair and George W Reynolds, 12 th
Edition, Thomson, 2015.
2. Information Systems - The Foundation of E-Business, Steven Alter, 4th Edition, Pearson
Education Asia, 2002.
3. Management Information System, MahadeoJaiswal and Monika Mital, 3rd Edition,
Oxford University Press, 2006.
4. Management Information Systems – Effy Oz, 6th Edition, Thomson Course
Technology, 2013.
Course outcomes: On successful completion of the course, the students will be able to
1. Implement Different Sorting and Searching algorithms, perform posterior analysis, and
compare them with theoretical complexities.
2. Design and implement algorithms to solve various problems using Brute-Force method
3. Develop algorithms using divide and conquer, Transform and conquer techniques and
implement them.
4. Implement solutions for problems using Dynamic Programming methods.
5. Solve various problems using Greedy Technique and backtracking
Bubble sort, Selection Sort, Merge Sort, Quick Sort, Linear Search, Binary Search, DFS, BFS,
Topological sorting, Heap Sort, binomial coefficients problem, Horspool String Matching,
shortest path problems with Warshall’s and Floyd’s Algorithms, Knapsack Problem, Prim’s
Algorithm, Kruskal’s Algorithm and Dijkstra’s Algorithm, n-Queens’s problem
NIE, Mysuru – 570 008 Department of MCA
Course Outcome: On successful completion of the course, the students will be able to
IV MCA
NIE, Mysuru – 570 008 Department of MCA
Text Books
1. Marty Hall, Larry Brown. Core Servlets and Java Server Pages. Volume 1: Core
Technologies. Second Edition.
2. Budi Kurniawan, A Tutorial Struts 2 Design and Programming Second Ed., BPB
Publications.
Reference Books
1. Kathy Sierra, Cert Bates -Head first servlets and JSP, 2ndedition. O'Reilly Publications.
2. Donald Brown, Chad Michael and others – Struts 2 in Action. Manning Publications.
Programming in Perl, CGI Scripting, Building Web Applications with Perl, Building Web
applications with PHP, Ruby, Introduction web 2.0
Text Books
1. Chris Bates: Web Programming Building Internet Applications, 3rd Edn, Wiley
India, 2006
NIE, Mysuru – 570 008 Department of MCA
2. Robert W. Sebesta: Programming the World Wide Web, 7th Edition, Pearson
Education, 2013.
3. Francis Shanahan: Mashups, Wiley India 2007.
Reference Books
1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to program,
4th Edition, Pearson Education / PHI, 2009.
2. Xue Bai et al: The Web Warrior Guide to Web Programming, Thomson, 2003.
3. Joel Murach’s PHP and MySQL. Mauch’s Publications, 2nd Edition,2014
1. Identify and Design System and Software Processes, adopt appropriate software
process models and appreciate professional ethics.
2. Understand Agile Software Development and requirements engineering processes.
3. Design software systems using various system models and Architectural design models.
4. Use object oriented design models for development of software and adopt appropriate
Software testing plan.
5. Appreciate proven methods of project and people management including estimation of
project cost.
Text Book
1. Ian Sommerville: Software Engineering, 10th Edition, Person Education Ltd.,
Reference Books
1. Ian Sommerville: Software Engineering, 8th Edition, Person Education Ltd., 2007.
2. Roger.S.Pressman: Software Engineering-A Practitioners approach,
7thEdition,McGraw-Hill, 2007.
3. Waman S Jawadekar: Software Engineering Principles and Practice, Tata McGraw
Hill, 2004
Course Outcomes: On successful completion of the course, the students will be able to
NIE, Mysuru – 570 008 Department of MCA
1. Identify and acquire the knowledge of types of clouds, service – level and Compliance
– level agreements, and software licensing.
2. Discuss applications of cloud in science and engineering, biology research, and social
computing.
3. Explain the concept of virtualization.
4. Compare different scheduling techniques in cloud.
5. Analyze the security risks posed by shared images and the management OS.
Text Book
1. Cloud Computing: Theory and Practice, Dan C. Marinescu, Morgan Kaufmann, 2013
Reference Books
1. Cloud Computing Bible by Barrie Sosinsky, Wiley India.
2. Cloud Security by Ronald Krutz and Russell Dean Vines, Wiley-India.
A team of TWO students must develop the mini project. However, during the final presentation,
each student must demonstrate the project individually.
• The team may implement a mini project of their choice.
• The team must submit a Brief Project Report (25 to 30 Pages) that must include the following:
1. Introduction
2. Requirements
3. Software Development Process Model Adopted, Analysis and Design Models.
4. Implementation
5. Testing
The Report must be evaluated for 10 marks, Demonstration for 30 marks and Viva for 10 mark
NIE, Mysuru – 570 008 Department of MCA
Seminar – I (0:0:2)
SubjectCode : MCA0115 CIE : 50%
Hrs/Week : 02 SEE : 50%
Max Marks : 50
Course Outcomes:On successful completion of the course, the students will be able to
A Seminar should be given by an individual student based on topics chosen from the emerging
areas and technologies of Computer science & Computer Applications. References from
journals such as IEEE, ACM etc., shall be used. A report on this seminar with 15-20 pages
shall also be prepared
Advanced Java Programming Laboratory (0:0:3)
Subject Code : MCA0118 CIE : 50%
Hrs/Week: 03 SEE : 50%
SEE Hours : 3 Hrs Max. Marks: 50
Course Outcomes: On successful completion of the course, the students will be able to
1. Distinguish OO programming from declarative and procedural ones and to
design programs using the object-oriented paradigm
2. Analyze and design a computer program to solve real world problems based on
object oriented principles and ability to implement these designs
3. Acquire the knowledge of basic JAVA library and tools at a depth that is
required to solve real-world programming problems
4. Produce accurately documented implementations
5. Gain exposure to state-of-the-art development tools
6. Use critical thinking skills and creativity to solve problems.
IDE: ECLIPSE /Netbeans, Apache tomcat server for servlets and JSP programs, ODBC-JDBC
Connectivity Bridge software. (Note: Initial programs to work with notepad editor and compile
and execute in jdk environment command prompt) Advanced JAVA programs on JSP, servlets,
Struts, programs on cookies, session creation, and web application using database connectivity.
Course Outcomes: The student on successful completion of this course should be able to
1. Learn the usage of Perl with example programs.
NIE, Mysuru – 570 008 Department of MCA
Advanced Programs on HTML tags, CSS, CGI Applications, PHP, Mysql with PHP, and
simple Ruby programs
V MCA
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On successful completion of the course, the students will be able to
1. Recall the concept of object-orientation methodologies and use them for designing classes
and objects.
2. Create use case documents that capture requirements for a software design.
3. Create class diagrams that model both the domain model and design model of a software
system.
4. Design the interface between the classes and objects.
5. Create interaction diagrams that model the dynamic aspects of a software system.
6. Explain communication and design patterns.
Introduction, Modeling Concepts, Class Modeling, Advanced Class Modeling, State Modeling,
Process Overview, System Conception, Domain Analysis, Application analysis, System
Design, Class Design, Implementation Modeling, Legacy Systems Design Patterns, Idioms
Text Books
1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd
Edition, Pearson Education / PHI, 2009.
2. Frank Buschmann, RegineMeunier, Hans Rohnert, Peter Sommerlad, Michael Stal:
Pattern-Oriented Software Architecture, A System of Patterns, Volume 1, John Wiley and
Sons, 2013.
Course Outcomes: On successful completion of the course, the students will be able to
1. Identify a solution in .NET environment after proper analysis of previous state of affairs
and designing simple applications in C#.
2. Discuss C# language fundamentals
3. Demonstrate the Object Oriented Programming concepts in C#
4. Experiment the applications with different exceptions scenarios
5. Devise applications using interface and delegates
Reference Books
1. Tom Archer: Inside C#, WP Publishers, 2001.
2. Herbert Schildt: The Complete Reference C#, Tata McGraw Hill, 2004.
Course Outcome: On successful competition of the course the students will be able to
1. Understand the need for research and its related approaches and methodology.
2. Analyze the various designs of research.
3. Exemplify the need for presentation and report writing skills.
Text Books
1. Research Methodology – Methods and Techniques, 3rd edition, C R Kothari and Gaurav
Garg, New Age International Publishers, 2015 reprint.
Reference Books
1. An Introduction to Research Methodology, 2002 Edition, Garg, Agarwal and et al.,
RBSA Publishers
2. Writing a report – how to prepare, write and present effective reports, 9th edition,
Constable and Robinson Publications, 2011 reprint.
Seminar - 2 (0:0:2)
SubjectCode : MCA0201 CIE : 50%
Hrs/Week : 02 SEE : 50%
Max Marks : 50
Course Outcomes: On successful completion of the course, the students will be able to
A Seminar should be given by an individual student based on topics chosen from the emerging
areas and technologies of Computer science & Computer Applications. References from
journals such as IEEE, ACM etc., shall be used. A report on this seminar with 15-20 pages
shall also be prepared.
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On successful completion of the course, the students will be able to
1. Describe the concept of object-orientation methodologies
2. Create use case documents that capture requirements for a software system.
3. Create class diagrams that model both the domain model and design model of a
software system.
4. Design the interface between the classes and objects.
5. Create interaction diagrams that model the dynamic aspects of a software system.
6. Design communication and design patterns.
The student has to draw the necessary UML diagrams using any suitable UML Drawing
Tool and implement in Java OR C++ OR C# program to demonstrate the working of object
oriented methodologies and some design patterns listed below:
Course Outcomes: On successful completion of the course, the students will be able to
1. Display proficiency in C# by building stand-alone applications in the .NET framework
using C# that is completely event driven.
2. Create simple web applications and window application features of C#
3. Create distributed data-driven applications using the .NET Framework C#
4. Create web-based distributed applications using C#
5. Debug an application using breakpoints and Try/Catch/Finally blocks
6. Debug an application using delegates and demonstration of inheritance support
IDE: Microsoft Visual Studio8 Initially work with simple programs in runtime
environment .NET framework i.e., SDK command prompt. Simple programs in C#, Programs
on Array processing in C#, interfaces, use of Virtual and override key words, collections,
abstract classes and methods, exception handling etc.
NIE, Mysuru – 570 008 Department of MCA
VI MCA
NIE, Mysuru – 570 008 Department of MCA
Internship
Sub Code : MCAxxx
Credits:09 Max. Marks: 50
Course Outcomes: On successful completion of the course, the students will be able to
1. Exposure to industry environment.
2. Understands tools and technology for implementing real world problems
3. Select appropriate tools for solving problems.
4. Develop communication, interpersonality and critical skills.
Individual student must carry out Internship training at industry. Student shall submit a
detailed report on internship work (15 to 20 Pages) in a format as specified by the department.
Internal guide and industry personnel will evaluate the student performance for 50 Marks. By
taking demonstration and presentation of the work carried during internship.
Major Project
Sub Code : MCA1201
Credits: 16 Max. Marks: 275
Course Outcomes: On successful completion of the course, the students will be able to
Individual student, one project per student, must carry out major project. Student must submit
a Detailed Project Report (60 to 80 Pages) in a format as specified by the department. Internal
guides will evaluate the performance (Continuous Internal Evaluation) for 50 Marks. The
Report will be evaluated for 125 marks by both internal and external evaluators. Internal and
external examiners for 75 marks will evaluate final viva-voce, which includes demonstration
and presentation of project work jointly.
NIE, Mysuru – 570 008 Department of MCA
ELECTIVES
NIE, Mysuru – 570 008 Department of MCA
Course Outcomes: On Successful completion of the course, the students will be able to:
UNIX System Overview, UNIX Standardization and Implementations, File I/O, Files
and Directories, UNIX Processes, Process Control, Process Relationships, Signals
Text Book
1. Advanced Programming in the UNIX Environment, W Richard Stevens, Stephen A Rago,
2nd Edition, Addison-Wesley, 2005.
Reference Books
1. Unix System Programming Using C++, Terrence Chan.
2. Advanced Unix Programming, Marc J Rochkind, 2nd Edition.
3. The Design of the UNIX Operating System, Maurice J Bach.
Course Outcomes: On successful completion of the course, the students will be able to
Introduction, The OpenGL, Input and Interaction, Geometric Objects and Transformations,
Shading Light and matter
Text Books
1. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL,
2nd Edition, Addison-Wesley, 2000
NIE, Mysuru – 570 008 Department of MCA
Reference Books
1. F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2nd Edition, Pearson education / PHI,
2001.
2. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes: Computer
Graphics, Addison Wesley, 1997.
Course Outcomes: On successful completion of the course, the students will be able to
1. Understanding the basics of web services & Design and implement Rich Internet
Applications using AJAX
2. 2.Understand the usage of basics of XML and HTTP
3. Able to work with FLEX
4. Design and implement User Interface techniques
5. Understand the concepts of web 2.0 technology.
Introduction-Web Services, XMLHTTP Object, Building Rich Internet Applications with Flex,
Working with UI components, Building Advanced Web 2.0 applications
Text Books
1. Nicholas C Zakas et al: Professional AJAX, Wrox publications, 2006.
2. ChaficKazoun: Programming Flex 2, O’Reilly publications, 2007.
3. Francis Shanahan: Mashups, Wrox, 2007.
Reference Books
1. Thomas A. Powel: Ajax The Complete reference, McGraw Hill, 2008.
2. Gottfried Vossen, Stephan Hagemann: Unleashing Web 2.0 From Concepts to Creativity,
Elsevier, 2007.
3. Colin Moock: Essential Actionscript 3.0, O’Reilly Publications, 2007.Steven Holzner :
Ajax Bible Wiley India , 2007.
4. Eric Van derVlist et al: Professional Web 2.0 Programming, Wiley India, 2007.
5. Justin Gehtland et al: A Web 2.0 primer Pragmatic Ajax, SPD Publications, 2006
Course Outcomes: On successful completion of the course, the students will be able to
1. Identify the role of various LINUX programming standards and file types.
2. Demonstrate the usage of various system calls to perform file operations.
NIE, Mysuru – 570 008 Department of MCA
History and Standards, Fundamental Concepts, System Programming Concepts, File I/O, File
I/O: Further Details, Processes, System Limits And Options, File Systems
Text Books
1. Michael Kerrisk: The LINUX Programming Interface, 1st Edition, No Starch Press,
2010.
Reference Books
1. Marc J. Rochkind: Advanced UNIX Programming, 2nd Edition, Pearson Education,
2005.
2. W.Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX
Environment, 2nd Edition, Pearson Education / Prentice-Hall of India, 2005.
Course Outcomes: On successful completion of the course, the students will be able to
Introduction The Architecture Business Cycle, architectural Styles and Case Studies, Quality
Functionality and architecture, Architectural Patterns Introduction, Designing and
Documenting Software Architecture
Text Books
Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 2nd Edition,
Pearson Education, 2003.
1. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal:
Pattern-Oriented Software Architecture, A System of Patterns, Volume l. John Wiley and
Sons, 2006.
2. Mary Shaw and David Garlan: Software Architecture Perspectives on an Emerging
Discipline, Prentice-Hall of India / Pearson Education, 2007.
Reference Books
1. E. Gamma, R. Helm, R- Johnson, L Vlissides: Design Patterns Elements of Reusable
Object Oriented Software, Addison-Wesley, 1995.
NIE, Mysuru – 570 008 Department of MCA
Web Reference
Web site for Patterns: http://Www.hillside-netJpatterns/
Multimedia (3:0:0)
Sub Code : MCA03xx CIE : 50%
Hrs/Week : 03 SEE : 50%
SEE Hours : 3 Hrs Max Marks : 100
Course Outcomes: On successful completion of the course, the students will be able to
Text Books
1. Ralf Steinmetz, Klara Narstedt: Multimedia Fundamentals: Vol I-Media Coding and
Content Processing, 2nd Edition, Pearson Education / PHI, 2003.
2. Prabhat K. Andleigh, KiranThakrar: Multimedia Systems Design, PHI, 2003
Reference Books
1. KR Rao, Zoran S- Bojkovic and Dragorad A. Milovanovic: Multimedia
Communication Systems: Techniques, Standards, and Networks. Pearson Education,
2002.
2. Nalin K Sharad: Multimedia information Networking, PHI, 2002.
Course Outcomes:On successful completion of the course, the students will be able to
1. Recognize different services and mechanisms for Network Security applications and
also plans to provide security for the information by designing models
2. Identify the basic security technologies
3. Apply cryptographic techniques using various tools
4. Analyze the email security formats and design of IP security technology
5. Explain the different web security technologies
Text Books
1. Michael E. Whitman and Herbert J. Mattord: Principles of Information Security, 2nd
Edition, Thomson, 2005.
2. William Stallings: Network Security Essentials: Applications and Standards, Pearson
Education, 2000.
Reference Book
1. Behrouz A. Forouzan: Cryptography and Network Security, Special Indian Edition,
Tata McGraw-Hill, 2007.
Course Outcomes: On successful completion of the course, the students will be able to
1. Understand the basic versions, the evolution of Android as a Mobile OS, create
simple apps and apply different styles.
2. Explain the User Interface of Android.
3. Manipulate the UI with different common elements.
4. Understand and analyze the need for cross platform mobile application development
Getting Started With Android Programming, Activities, Fragments and Intents, Getting To
Know The Android User Interface, Designing Your User Interface With Views, Displaying
Pictures And Menus With Views Hybrid Mobile Apps, Setting The Development
Environment, Apache Cordova Basics
Text Books
1. Beginning Android 4 Application Development by Wei Ming Lee, Wrox, Wiley India
Edition.
2. Mobile App Development with Ionic 2 by Chris Griffith, O’Reilly Publications, 2017
Ed.
Reference Books
1. Mark Murphy, The Busy Coder's Guide to Android Development, version 4.2.
2. Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
3. Joshua Morony, Building apps with Ionic 2,3, ebook edition.
Course Outcomes: On successful completion of the course, the students will be able to
Text Books
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining,
Pearson Education, 2007.
Reference Books
1. K.P.Soman, Shyam Diwakar, V.Ajay: Insight into Data Mining – Theory and Practice,
PHI
2. Jiawei Han and MichelineKamber: Data Mining – Concepts and Techniques, 2nd
Edition, Morgan Kaufmann, 2006.
Course Outcomes: On successful completion of the course, the students will be able to
Introduction, Digital Image Fundamentals, Image Enhancement in the Spatial Domain, Image
Restoration, Image Compression
Text Book
1. Rafel C Gonzalez and Richard Digital Image Processing, Second Edition, Prentice Hall.
Course Outcomes: On successful completion of the course, the students will be able to
Introduction, Problems, Problem Spaces & Search, Problems, Problem Spaces & Search,
Search Techniques and Knowledge Representation, Representing knowledge using Rules,
Statistical Reasoning and Planning, Learning and Common Sense
Text Book
1. Elaine Rich, Kelvin Knight, Shiva Shankar B Nair: Artificial Intelligence, 3 rd Edition,
Tata McGraw Hill, 2009.
Reference Books
1. Stuart Russel, Peter Norvig: Artificial Intelligence: A Modern Approach, 2nd Edition,
Pearson Education, 2003.
2. Nils J. Nilsson: Principles of Artificial Intelligence, Elsevier, 1980.
Course Outcomes: On successful completion of the course the students will be able to
1. Define and relate several key technologies used in manipulating, storing, and analyzing
big data.
2. Outline a clear understanding of R &Hadoop.
3. Experiment with Integrating R &Hadoop for solving big data problems.
4. Analyze and get a clear understanding of Hadoop Streaming and its importance
5. Measure Big Data and analyze Big Data.
Understanding Big Data, Big data storage concepts, Introduction to NoSQL, Understanding
the storage architecture, Big Data Analysis Techniques
Textbooks
1. Big Data Fundamentals: Concepts, Drivers, Techniques by Thomas Erl, Prentice Hall
publication, July 2016 reprint ed.
2. Professional NoSQL by Shashank Tiwari, Wiley publications, 2011 edition.
Reference Books
1. Big data analytics with R and Hadoop by Vignesh Prajapathi, Packt Publishers,
November 2013.
2. NoSQL for mere mortals by Dan Sullivan, Addison Wesley Publications, 2015 edition
Course Outcome: On successful competition of the course the students will be able to
1. Assess the genesis and impact of IoT applications, architectures in real world.
NIE, Mysuru – 570 008 Department of MCA
2. Illustrate diverse methods of deploying smart objects and connect them to network.
3. Compare different Application protocols for IoT.
4. Infer the role of Data Analytics and Security in IoT.
5. Identify sensor technologies for sensing real world entities and understand the role of
IoT in various domains of Industry.
What is IoT, Smart Objects, IP as the IoT Network Layer, Data and Analytics for IoT, IoT
Physical Devices and Endpoints
Text Books
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome
Henry,"IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the
Internet of Things”, 1stEdition, Pearson Education (Cisco Press Indian Reprint).
2. Srinivasa K G, “Internet of Things”, CENGAGE Leaning India, 2017
Reference Books
1. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”,
1stEdition, VPT, 2014.
2. Raj Kamal, “Internet of Things: Architecture and Design Principles”, 1st Edition,
McGraw Hill Education, 2017.
Prerequisite: NA
Course Outcome: On successful completion of the course, the students will be able to
Giving Computers the Ability to Learn from Data Building intelligent machines to transform
data into knowledge, Training Machine Learning Algorithms for Classification, A Tour of
Machine Learning Classifiers Using Scikit-learn, Building Good Training Sets – Data
Preprocessing, Compressing Data via Dimensionality Reduction
Text Books
1. Sebastian Raschka, “Python Machine Learning”, Unlock deeper insights into machine
learning with this vital guide to cutting-edge predictive analytics, Packt Publishing Ltd.,
2015
2. AurelienGeron, Hands-On Machine Learning with Scikit-Learn and Tensor Flow:
Concepts, Tools, and Techniques to Build Intelligent Systems, O’Reilly Publications,
2017
NIE, Mysuru – 570 008 Department of MCA
Reference Books
1. EthemAlpaydm, Introduction to Machine Learning (Adaptive Computation and
machine learning) The MIT Press Cambridge, Massachusetts London, ISBN: 0-262-
01211-1, 2004
2. Simon Rogers, Mark Girolami, A first course in machinelearning, Chapman, &
Hall/CRC machine learning& patternrecognition, 2011
3. John D. Kelleher, Brian Mac Namee, Aoife D’Arcy, FUNDAMENTALS OF
MACHINE LEARNING FOR PREDICTIVE DATA ANALYTICS Algorithms,
Worked Examples, and Case Studies, The MIT Press,Cambridge, Massachusetts,
London, England
E-Books
1. alex.smola.org/drafts/thebook.pdf
2. https://www.mathworks.com/content/dam/mathworks/tag-
team/Objects/i/88174_92991v00_machine_learning_section1_ebook.pdf
Course Outcome
Text Book
1. Ben Shneiderman: Designing the User Interface, 5th edition, Pearson Educaions.,2010
Reference Books
1. Alan J Dix et. al.: Human-Computer Interaction, II Edition, Prentice - Hall, India,1998
2. Eberts: User Interface Design, Prentice-Hall, 1994.
3. Wilber O Galitz: The Essential Guideto User Interface Design – An Introduction to
GUI Design, Principles and Techniques, Wiley-Dreamtech India Pvt. Ltd, 1998
NIE, Mysuru – 570 008 Department of MCA
Prerequisite: NA
Course Outcome: On successful completion of the course, the students will be able to
How to sound like a data scientist, Types of data, The five steps of data science, Impossible or
Improbable – a general introduction to probability, Basic statistics, Getting data with Python,
Working with data.
Text Books
1. Principles of Data Science by Sinan Ozdemir, 1st Ed, Packt Publications, December
2016.
2. Data Science from Scratch by Joel Grus, 1st Ed, O’Reilly Publications, April 2015
Reference Books
1. The Data Science Handbook by Field Cady, 1st Ed, Wiley Publications, April 2017
2. Python Data Science Handbook by Jake Vander Plas, 1st Ed, O’Reilly Publications,
2016
3. Data Science for Business by Foster Provost, 1st Ed, O’Reilly Publications, 2013
4. Introducing Data Science by Davy Cielen et al, 1st Ed, Manning Publications, 2016
NIE, Mysuru – 570 008 Department of MCA