MCA Program

Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

10/17/22, 8:03 PM https://christuniversity.

in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

CHRIST (Deemed to University), Bangalore


DEPARTMENT OF COMPUTER SCIENCE
SCHOOL OF SCIENCES

Syllabus for
Master of Computer Applications
Academic Year  (2022)
 
1 Semester - 2022 - Batch
Hours
Course
Course Type Per Credits Marks
Code
Week
DIGITAL LOGIC
Core
MCA131 4 3 100
FUNDAMENTALS
Courses
PROBABILITY AND
Core
MCA132 4 3 100
STATISTICS Courses
Core
MCA133 OPERATING SYSTEMS 4 3 100
Courses
INTRODUCTION TO Discipline
MCA161A PROGRAMMING AND Specific 3 2 50
PROBLEM SOLVING Elective
Discipline
LINUX
MCA161B Specific 3 2 50
ADMINISTRATION
Elective
PYTHON Core
MCA171 8 4 150
PROGRAMMING Courses
Core
MCA172 PROGRAMMING IN C 8 4 150
Courses
2 Semester - 2022 - Batch
Hours
Course
Course Type Per Credits Marks
Code
Week
SOFTWARE
MCA231 - 4 3 100
ENGINEERING
RESEARCH
MCA232 - 3 2 50
METHODOLOGY
MICROPROCESSOR
MCA271 AND INTERFACING - 8 4 150
TECHNIQUES
WEB STACK
MCA272 - 8 4 150
DEVELOPMENT
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 1/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

MCA273 DATABASE - 7 4 150


TECHNOLOGIES
3 Semester - 2022 - Batch
Hours
Course
Course Type Per Credits Marks
Code
Week
COMPUTER
MCA331 - 4 3 100
NETWORKS
INTRODUCTION TO
MCA341A - 4 3 100
DATA ANALYTICS
INTRODUCTION TO
MCA341B ARTIFICIAL - 4 3 100
INTELLIGENCE
INTRODUCTION TO
MCA341C - 4 3 100
INTERNET OF THINGS
DATA STRUCTURES IN
MCA371 - 8 4 150
C
MCA372 JAVA PROGRAMMING - 8 4 150
MCA381 PROJECT-I - 6 2 100
    

    

Introduction to Program:
Master of Computer Applications is a Two year post graduate
programme spread over six Trimesters. This programme strives
to shape the students into outstanding computer professionals for
the challenging opportunities in IT industry. It enables students to
evolve from the stereo type thinking to better achievers and
prepares them to scale the global standards. Curriculum
incorporates the state of the art areas of IT industry to provide
opportunity for extended study in an area of specialization.

Programme Outcome/Programme Learning


Goals/Programme Learning Outcome:

PO1: Computational Knowledge: Apply knowledge of computing


fundamentals, computing specialisation, mathematics, and
domain knowledge appropriate for the computing specialisation
to the abstraction and conceptualisation of computing models
from defined problems and requirements.

PO2: Problem Analysis: Identify, formulate, research literature,


and solve complex computing problems reaching substantiated
conclusions using fundamental principles of mathematics,
computing sciences, and relevant domain disciplines.

PO3: Design/Development of Solutions: Design and evaluate


solutions for complex computing problems, and design and
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 2/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

evaluate systems, components, or processes that meet specified


needs with appropriate consideration for public health and safety,
cultural, societal, and environmental considerations.

PO4: Conduct Investigations of Complex Computing Problems:


Use research-based knowledge and research methods including
design of experiments, analysis and interpretation of data, and
synthesis of the information to provide valid conclusions.

PO5: Modern Tool Usage: Create, select, adapt and apply


appropriate techniques, resources, and modern computing tools to
complex computing activities, with an understanding of the
limitations.

PO6: Professional Ethics: Understand and commit to professional


ethics and cyber regulations, responsibilities, and norms of
professional computing practices.

PO7: Life-long Learning: Recognise the need, and have the


ability, to engage in independent learning for continual
development as a computing professional.

PO8: Demonstrate knowledge and understanding of the


computing and management principles and apply these to one?s
own work, as a member and leader in a team, to manage projects
and in multidisciplinary environments.

PO9: Communication Efficacy: Communicate effectively with


the computing community, and with society at large, about
complex computing activities by being able to comprehend and
write effective reports, design documentation, make effective
presentations, and give and understand clear instructions.

PO10: Societal and Environmental Concern: Understand and


assess societal, environmental, health, safety, legal, and cultural
issues within local and global contexts, and the consequential
responsibilities relevant to professional computing practices.

PO11: Individual and Team Work: Function effectively as an


individual and as a member or leader in diverse teams and in
multidisciplinary environments.

PO12: 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.

Assesment Pattern
CIA: 50%

ESE: 50%
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 3/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Examination And Assesments


Continuous Internal Assessment: 50% Weightage

End Semester Examination: 50% Weightage


MCA131 - DIGITAL LOGIC FUNDAMENTALS
(2022 Batch)

Total Teaching Hours for No of Lecture


Semester:45 Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course
 
Description
To enable the students to learn the basic functions, principles and
fundamental aspects of digital design in terms of digital logic
elements and circuits. To provide deep knowledge in designing
and analyzing combinational and sequential circuits. The course
prepares students to perform the analysis and design of various
types of data storage and data transfer circuits.
Course Outcome
CO1: Interpret different number system, binary codes and digital
logic elements

CO2: Acquaint with elementary postulates of Boolean algebra


and methods for simplifying Boolean expressions

CO3: Illustrate the procedures for the analysis and design of


sequential and combinational circuits
Unit-1 Teaching Hours:9
NUMBER SYSTEM AND BINARY
 
CODING
Number system representation: Decimal number system- Binary number
system- octal number system- hexadecimal number system- number
system representation- number system conversion- signed number
representation- complement system: 1’s complement – 2’s complement-
9’s complement – 10’s complement- Binary arithmetic operations:
addition- subtraction- multiplication- division- Coding schemes: BCD,
Gray code and ASCII code.
Unit-2 Teaching Hours:9
BOOLEAN LOGICS AND LOGIC
 
GATES
Introduction - Boolean Logics and Logic Gates -Universal Gates and
properties- Boolean Algebra Theorems - Boolean Function - Minterms-
Maxterms- Karnaugh Map (K-Map)- Sum of Products (SOP) and
Product of Sums (POS). Don’t Care Conditions. 
Unit-3 Teaching Hours:9
COMBINATIONAL CIRCUITS  

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 4/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Introduction- Combinational logic- Half Adder – Full adder- Half


subtractor-Binary adder -Binary adder subtractor- BCD adder- Binary
multiplier- Encoder- Decoder- Multiplexer- Demultiplexer-BCD to
seven segment display.

Self-learning: Full subtractor and realization of adder, subtractor and


multiplier using NAND gates.
Unit-4 Teaching Hours:9
SEQUENTIAL CIRCUITS  
Sequential logic- Introduction-Latches- Clock - Types of Clock –
positive, Negative edge triggered -  Flip-Flops (with Timing Diagram) -
SR Flip Flop – D Flip Flop – JK Flip Flop -Edge Triggered Flip Flops-
Master-Slave JK Flip-Flop-Timing diagram.
Unit-5 Teaching Hours:9
REGISTERS AND COUNTERS  
Introduction to Register and Counter – Shift registers – Serial Transfer –
  Modes of operations-Serial in Serial Out (SISO) -Serial in Parallel out
(SIPO) – Parallel in Serial Out (PISO)- Parallel in Parallel out (PIPO)-
Bidirectional Shift Register -Synchronous Counter -  Asynchronous
Counters -  Binary Counters -  Up/Down counter -BCD counter.

Self -learning: Shift register with Parallel Load


Text Books And Reference Books:

[1] Donald P Leach, Albert Paul Malvino, Goutam Saha, Digital


Principles and Applications, 8th Edition, Tata Mc Graw-Hill, 2018.
Essential Reading / Recommended Reading

[1] Mano, Morris M and Kime Charles R., Logic and Computer Design
Fundamentals, Pearson education, 2nd edition, 2015.

[2] Bartee, Thomas C, Digital Computer Fundamentals, Tata Mc Graw-


Hill, 6th edition, 2016.

[3] William Stallings, Computer Architecture and Organization, PHI,


8th  Edition, 2016.

[4] David A. Patterson and John L.Hennessey, Computer Organization


and Design, Morgan Kauffman / Elsevier, 5th edition, 2016.

[5] Ata Elahi ,Computer Systems Digital Design, Fundamentals of


Computer Architecture and Assembly Language, Springer International
Publishing, 2017.

Web Resources:

[1] NPTEL - Youtube channel : Electronics - Digital Circuits and


Systems

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 5/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[2] https://www.youtube.com/watch?
v=CeD2L6KbtVM&list=PL803563859BF7ED8C

[3] NESO Academy - Youtube Channel : Digital Electronics

[4]https://www.youtube.com/watch?
v=M0mx8S05v60&list=PLBlnK6fEyqRjMH3mWf6kwqiTbT798eAOm
Evaluation Pattern
CIA ESE
50% 50%
MCA132 - PROBABILITY AND STATISTICS (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
The main aim of this course is to provide the grounding knowledge of
statistical methods for data analytics. Data summarization, probability,
random variables with properties and distribution functions were
included. Sampling distributions and their applications in hypothesis
testing advanced statistical methods like ANOVA and correlation and
regression analysis were included.
Course Outcome
CO1: Provide the grounding knowledge of statistical methods for data
analytics

CO2: Data summarization, probability, random variables with properties


and distribution functions were included

CO3: Sampling distributions and their applications in hypothesis testing


advanced statistical methods like ANOVA and correlation and
regression analysis were included
Unit-1 Teaching Hours:10
EXPLORATORY DATA ANALYSIS  
Definition of Statistics, applications, data types and
measurements, graphical representation of data using histogram,
line diagram, bar diagram, time series plots; measures of central
tendency and dispersion; coefficient of skewness and kurtosis and
their practical importance.
Unit-2 Teaching Hours:15
PROBABILITY AND RANDOM
 
VARIABLES
Random experiment, sample space and events. Definitions of
probability, addition and multiplication rules of probability,
conditional probability and some numerical examples; Random
variables: Definition, types of random variables, pmf and pdf of
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 6/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

random variables; Mathematical expectation: mean, variance,


covariance, mgf and cgf of a random variable(s); Probability
distributions: Binomial, Poisson and Normal distributions with
their important characteristics.
Unit-3 Teaching Hours:10
SAMPLING DISTRIBUTIONS  
Concepts of population, sample, parameter, statistic, and
sampling distribution of a statistics; Sampling distribution of
standard statistics like, sample mean, variance, proportions etc. t,
F and Chi- square distributions with statistical properties.
Unit-4 Teaching Hours:10
TESTING OF HYPOTHESIS  
Statistical hypotheses-Simple and composite, Statistical tests,
Critical region, Type I and Type II errors, Testing of hypothesis –
null and alternative hypothesis, level of significance, Test of
significance using t, F and Chi-Square distributions (large sample
case). Concept of interval estimation and confidence interval
construction for standard population parameters like, mean,
variance, difference of means, proportions (only large sample
case).
Text Books And Reference Books:

[1] Gupta S.C & Kapoor V.K,  Fundamentals of Mathematical


statistics, SultanChand & sons, 2020.

[2] Douglas C Montgomery, George C Runger, Applied Statistics


and Probability for Engineers, Wiley student edition, 2004.
Essential Reading / Recommended Reading

[1] Freund J.E, Mathematical statistics, Prentice Hall, 2001.

[2] Levine, David M; Berenson, L Mark; Stephen, David,


Statistics for Managers Using Microsoft Excel, 2nd Edition, PHI,
New Delhi, 2012.
Evaluation Pattern
CIA ESE
50% 50%
MCA133 - OPERATING SYSTEMS (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
To acquire the fundamental knowledge of the operating system
architecture and components.
Course Outcome
CO1: Demonstrate the fundamental principles of the operating
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 7/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

system, system structure, system calls, programs and system boot

CO2: Evaluate the process scheduling, Thread scheduling,


scheduling criteria, and critical section problems to calculate the
processing time effectively

CO3: Implement deadlock system and multiple memory


management strategies

CO4: Apply the appropriate file system for overall management


of any operating system

CO5: Analyze the file management concepts using LINUX


Unit-1 Teaching Hours:9
FUNDAMENTALS  
Operating system definition, Computer system organization, structure,
architecture and operations, process and storage management, Protection
and security, Distributed systems, Special purpose systems, Linux
Operating Systems. System structure: operating system services, user
interface, system calls, system programs, OS design, Implementation and
structure.
Unit-2 Teaching Hours:9
PROCESS SCHEDULING  
Process concepts, scheduling, operations on processes, Inter process
communication, Examples of IPC systems, Communication in client
server systems, Threads, Multi threading models, threading issues, Basic
concepts, scheduling criteria, scheduling algorithms.
Unit-3 Teaching Hours:9
PROCESS COORDINATION  
Critical section problems, Peterson solution, Introduction to semaphores,
classic problems of synchronization, Monitors, System model, deadlock
characterization, methods for handling deadlock, deadlock prevention,
avoidance, detection and recovery from deadlock.

 
Unit-4 Teaching Hours:9
MEMORY MANAGEMENT  
Memory Management Strategies: Background, swapping, Memory
allocation, Paging, Structure of the page table, Segmentation. Virtual
Memory Management: Demand paging, Page replacement, allocation of
frames, thrashing.
Unit-5 Teaching Hours:12
FILE MANAGEMENT  
File concepts, access methods, directory and disk structure, File system
mounting, File sharing, Protection, directory implementation, allocation
methods, free-space management. I/O Systems, I/O hardware, Application
I/O Interface.
Text Books And Reference Books:

[1] Silberschatz, P.B. Galvin, G. Gagne, Operating System


Concepts, Wiley-India, 9th Edition, 2015.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 8/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[2] Robert Love, Linux System Programming, O’Reilly, 2014.


Essential Reading / Recommended Reading

[1]William Stallings, Operating Systems: Internals and Design


Principles, Pearson, 7th Edition, 2013.

[2] Andrew S Tanenbaum & Herbert Bos, Modern Operating


Systems, Pearson, 4th Edition, 2014.
Evaluation Pattern
CIA ESE
50% 50%
MCA161A - INTRODUCTION TO
PROGRAMMING AND PROBLEM SOLVING
(2022 Batch)

Total Teaching Hours for No of Lecture


Semester:30 Hours/Week:3
Max Marks:50 Credits:2
Course Objectives/Course
 
Description
The course introduces fundamentals of programming, different
types of problem-solving concepts and programming structures to
build logic for suitable computational problems.
Course Outcome
CO1: Demonstrate the systematic approach for problem solving.

CO2: Apply different programming structure with suitable logic


for computational problems.
Unit-1 Teaching Hours:10
INTRODUCTION TO PROBLEM
 
SOLVING AND PROGRAMMING
Types of problems, Problem solving in every day, Difficulties in
with problem solving. Constants, variables, data types, Data
storage, operators, expressions. Organizing the solution, testing
the solution, software development life cycle.
Unit-2 Teaching Hours:10
PROBLEM SOLVING WITH LOGIC
 
STRUCTURES
Structuring a solution, modules, cohesion and coupling, local and
global variables, Algorithm, flowchart, pseudocode, Sequential
logic structure, Solution Development.
Unit-3 Teaching Hours:10
PROBLEM SOLVING WITH DECISION
 
AND LOOP STRUCTURES
The decision logic structure, Straight through logic structure,
Positive logic, Negative logic, Logic conversion, Decision Tables.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 9/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

The loop logic structure, nested loops, recursion.


Text Books And Reference Books:
[1]  Maureen Sprankle and Jim Hubbard, Problem solving and
programming concepts, PHI, 9th Edition, 2012.
Essential Reading / Recommended Reading
[1]  E Balagurusamy, Fundamentals of Computers, TMH, 2011.
Evaluation Pattern
CIA ESE
50% 50%
MCA161B - LINUX ADMINISTRATION (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:30
Hours/Week:3
Max Marks:50 Credits:2
Course Objectives/Course Description  
To enable the students to excel in the Linux Platform.
Course Outcome
CO1: Demostrate the systematic approach for configure the Liux
environment

CO2: Manage the Linux environment to work with open source


data science tools
Unit-1 Teaching Hours:10
Topic-1  
RHEL7.5,breaking root password, Understand and use essential
tools for handling files, directories, command-line environments,
and documentation - Configure local storage using partitions and
logical volumes.
Unit-2 Teaching Hours:10
Topic-2  
Swapping, Extend LVM Partitions,LVM Snapshot - Manage users
and groups, including use of a centralized directory for
authentication.
Unit-3 Teaching Hours:10
Topic-3  
Kernel updations,yum and nmcli configuration, Scheduling
jobs,at,crontab -    Configure firewall settings using firewall
config, firewall-cmd, or iptables , Configure key-based
authentication for SSH ,Set enforcing and permissive modes for
SELinux , List and identify SELinux file and process context
,Restore default file contexts.
Text Books And Reference Books:

[1] https://access.redhat.com/documentation/en-
US/Red_Hat_Enterprise_Linux/7/
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 10/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[2] https://access.redhat.com/documentation/en-
US/Red_Hat_Enterprise_Linux/7/
Essential Reading / Recommended Reading

-
Evaluation Pattern
CIA ESE
50% 50%
MCA171 - PYTHON PROGRAMMING (2022 Batch)
Total Teaching Hours for No of Lecture
Semester:90 Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course
 
Description
This course covers programming paradigms brought in by Python
with a focus on Regular Expressions, List and Dictionaries. It
explores the various modules and libraries to cover the landscape
of Python programming.
Course Outcome
CO1: Demonstrate the use of the built ‐in objects of Python

CO2: Demonstrate significant experience with the Python


program development environment

CO3: Understand and implement the basic methods of python


modules like NumPy, Matplotlib
Teaching
Unit-1 Hours:18
INTRODUCTION TO PYTHON DATA
 
STRUCTURES
Underlying mechanism of Module Execution- Sequences, Mapping and
Sets- Dictionaries- Functions - Lists and Mutability- Problem Solving
Using Lists and Functions. Custom and built-in modules.

Lab Exercises:

1. Demonstrate use of Python data structures


2. Demonstrate Lists  and Dictionary comprehension
Teaching
Unit-2 Hours:18
OBJECT ORIENTED PROGRAMMING
USING PYTHON AND REGULAR  
EXPRESSIONS
Classes: Classes and Instances-Inheritance—Polymorphism- Abstract
Classes-Exceptional Handling- Regular Expressions using “re” module.

Lab Exercises:

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 11/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

3. Demonstrate use of object- oriented programming concepts


4. Demonstrate exceptional handling.
Teaching
Unit-3 Hours:18
INTRODUCTION TO NUMPY, PANDAS  
Computation on NumPy-Aggregations-Computation on Arrays-
Comparisons, Masks and Boolean Arrays-Fancy Indexing-Sorting Arrays-
Structured Data: NumPy’s Structured Array. Introduction to Pandas
Objects-Data indexing and Selection-Operating on Data in Pandas-
Handling Missing Data-Hierarchical Indexing.

Lab Exercises:

5. Demonstrate use of lambda functions.


6. Demonstrate use of custom modules.  
Teaching
Unit-4
Hours:18
MATPLOTLIB and GUI PROGRAMMING  
Basic functions of Matplotlib-Simple Line Plot, Scatter Plot. Introduction
to Tkiner module-Root Window-Widgets-Button-Label-Message-Text-
Menu-Listboxes-Spinbox-Creating tables.

Lab Exercises:

7. Implement “re” module.


8. Demonstrate use of “Numpy”.
9. Implement Pandas to demonstrate data handling and
indexing.
Teaching
Unit-5 Hours:18
INTRODUCTION TO DJANGO
FRAMEWORK AND DATABASE  
PROGRAMMING
Introduction-Web framework-creating model to add database service-
Django administration application.

Basic Database Operations and SQL, Databases and Python, The Python
DB-API, Connection Objects Databases and Python: Adapters Examples
of Using Database Adapters, A Database Adapter Example Application.

Lab Exercises:

10. Demonstrate use of “Matplotlib” modules to plot line and


scatter plot.
11. Create a web application using Djangoframework.
12. Establish database connectivity for an GUI application 
using all the appropriate widgets and demonstrate data
manipulation and visualization.
Text Books And Reference Books:

[1] Wesely J.Chun, Core Python Application Programming,


Prentice Hall, 3rd Edition, 2019.

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 12/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Essential Reading / Recommended Reading

[1] Mark Lutz , Programming Python, O’Reily Media Inc., 2019.

[2] T. R. Padmanabhan, Programming with Python, Springer


Publications, 2019.

Web Resources:

[1] https://docs.python.org/3/tutorial/
Evaluation Pattern
CIA ESE
50% 50%
MCA172 - PROGRAMMING IN C (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:90
Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course Description  
To provide extensive knowledge of C programming language to the
students. It helps in developing the ability to solve computational
problems through programs. Lab component is included to give hands-on
experience to the students.
Course Outcome
CO1: Apply control structures appropriately to solve problems

CO2: Ability to understand functional code organization

CO3: Construct code involving arrays, structures and pointer


concepts
Unit-1 Teaching Hours:18
C CONTROL STRUCTURES  
History of C - Memory concepts - Constants, variables, data types
and keywords - Instructions and operators - Decision control
structure - if… else construct - Loop control structure - For loop -
While loop - Case control structure - Switch case - Break -
Continue.

Lab Exercises:

1.     Implement decision control structure - if… else, nested if…


else

2.     Implement loop and case control structure


Unit-2 Teaching Hours:18
FUNCTIONS AND POINTERS  
Functions - Library functions - Function definitions - Prototype -
Scope - Storage classes -Call by value - Pointers variable -

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 13/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Definition and initialization - Pointer operators - Calling function


by reference - const qualifier with pointers - sizeof operator -
Pointer arithmetic - Pointers to functions - Recursion - Recursion
and stack.

Lab Exercises:

3.     Implement function concept

4.     Implement pointer concept using function


Unit-3 Teaching Hours:18
ARRAYS AND STRINGS  
Arrays - Definition - Initialization - 2D arrays - Memory map of
2D arrays - Pointers and 2D arrays - Pointers to arrays - Passing
Arrays to functions - Array of pointers - Three dimensional arrays
-Strings - Characters - Character handling library - String I/O -
String conversion - String comparison - String search - Pointers
and strings - 2D array of strings - Array of pointers to strings -
Passing strings to functions

Lab Exercises:

5.     Implement array concept - single and 2D

6.     Implement string manipulations - library and user defined


Unit-4 Teaching Hours:18
STRUCTURES, UNIONS, ENUMS AND
 
BIT OPERATIONS
Structure definitions - Initializing structures - Accessing structure
members - Array of structures - Pointers to structures - Using
structures with functions - Self referential structures -  typedef -
Unions - Bitwise operators - Bit fields - Enumeration constants

Lab Exercises:

7.        Implement concept of structures and union to understand


difference between them 

8.     Implement bit wise operations


Unit-5 Teaching Hours:18
CONSOLE I/O, FILE HANDLING AND
 
PREPROCESSORS
Types of I/O - Formatted and unformatted console I/O functions -
Printing integers, floats and strings - Conversion specifiers -
Reading formatted input - Command line arguments - File
processing - Data hierarchy - File and streams - File operations -
Sequential-Access file - Random-Access file - Error handling -
Stderr - Exit A case study - Preprocessors - symbolic constants
and macros - File inclusion - Conditional compilation
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 14/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Lab Exercises:

9.     Implement different file related operations

10.    Implement a sample case study: e.g., Bank transaction


processing system, Hospital appointment system, Hotel booking
system, etc
Text Books And Reference Books:

[1] P. J. Deitel, H. M. Deitel, C: How to Program, Pearson


Prentice Hall, 9th Edition, 2021. 

[2] Byron Gottfried, Programming with C, McGraw Hill, 4th


Edition, 2018.
Essential Reading / Recommended Reading

[1] Herbert Schildt, The Complete Reference C, Mc Graw Hill,


4th Edition, 2000. 

[2] Brian W. Kernighan, Dennis M. Ritchie, The C Programming


Language, Pearson, 2nd Edition, 2012.

[3] Yashavant Kanetkar, Let us C, BPB, 17th Edition, 2020.

Web Resources:

[1] https://github.com/pdeitel/CHowToProgram9e

[2] https://www.programiz.com/c-programming
Evaluation Pattern
CIA ESE
50% 50%
MCA231 - SOFTWARE ENGINEERING (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
The Course provides solid fundamental knowledge of software
engineering concepts to the students and it prepares them to
develop the skills necessary to handle software projects. It also
enables the students to apply software engineering principles to
develop quality software applications.
Course Outcome
CO1: : Understand the importance of the stages in the software
life cycle and the various process models.

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 15/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

CO2: : Design software by applying the software engineering


principles.

CO3:: Develop the quality software using efficient project


management.
Unit-1 Teaching Hours:9
PROCESS MODELS,
 
UNDERSTANDING REQUIREMENTS
A generic process model – Defining a framework activity, identifying a
Task Set, Process - Prescriptive Process Models-Specialized Process
Models. Requirements Engineering- Developing use cases, Elements of
the requirements Model, Analysis pattern, negotiating requirements,
validating requirements-Latest Methodology-RAD, DevOps, Fish
Model,SCRUM Agile Modeling.
Unit-2 Teaching Hours:9
DESIGN CONCEPTS  
The design process-Design concepts – Abstraction, Architecture, Patterns,
Separation of concerns, Modularity, information hiding, Functional
Independence, refinement, Aspects, Refactoring, Design classes, The
design Model – Data Design elements, Architectural Design elements,
Interface Design Elements, Component-Level Design elements,
Deployment’s level Design elements.
Unit-3 Teaching Hours:9
COMPONENT LEVEL DESIGN, USER
 
INTERFACE DESIGN
Basic Design Principles, Component-level Design guidelines, Cohesion,
Coupling,  Functional design at the Component level,  Designing
traditional components–Component based development-Domain
Engineering, Component qualification, Adaptation, and Composition,
Analysis and Design for reuse. User Interface Analysis and Design
models.
Unit-4 Teaching Hours:9
QUALITY MANAGEMENT, TESTING  
Software Quality- Software testing fundamentals- internal and external
view of testing, White-box testing, Basic path testing - control structure
testing - Black- box testing-Model Based Testing, Testing GUIs, Testing
of Client-Server Architectures, Testing Documentation, testing for Real-
Time Systems.
Unit-5 Teaching Hours:9
PROCESS AND PROJECT METRICS  
Metrics in the process and project domains-Metrics for software quality,
The project planning process, Software scope and Feasibility,
Resources,  software project estimation, Decomposition
techniques- Empirical estimation models, COCOMO II Model, Software
equation.
Text Books And Reference Books:

[1] Pressman S Roger, Software Engineering A Practitioner’s


Approach, McGraw Hill International Editions, 8th Edition
(Indian Edition), 2019.

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 16/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[2] Sommerville, Ian, Software Engineering, Addison Wesley, 9th


Edition, 2011.
Essential Reading / Recommended Reading

[1] Pankaj Jalote, Software Engineering: A Precise Approach,


Wiley India, 2010.

[2] Stephen R. Schach, Software Engineering, Tata McGraw-Hill


Publishing Company Limited, 2007.

Web Resources:

[1] www.nptel.ac.in
Evaluation Pattern
CIA ESE
50% 50%
MCA232 - RESEARCH METHODOLOGY (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:30
Hours/Week:3
Max Marks:50 Credits:2
Course Objectives/Course Description  
This course starts with an introduction to the basic concepts in
research and leads through the various methodologies involved in
the research process. It focuses on finding out the research gap
from the literature and encourages lateral, strategic, and creative
thinking. This course also introduces computer technology and
basic statistics required for conducting research and reporting the
research outcomes scientifically, with emphasis on research
ethics.
Course Outcome
CO1: Understand the essence of research and the necessity of
defining a research problem.

CO2: Apply research methods and methodologies including


research design, data collection, data analysis, and interpretation.

CO3: Create scientific reports according to specified standards.


Unit-1 Teaching Hours:6
RESEARCH METHODOLOGY  
Defining research problem:  Selecting the problem- Necessity of
defining the problem- Techniques involved in defining a problem-
Ethics in Research.
Unit-2 Teaching Hours:6
RESEARCH DESIGN  

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 17/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Principles of experimental design- Working with Literature:


Importance- finding literature- Using your resources- Managing
the literature-Keep track of references- Using the literature-
Literature review- On-line Searching: Database-SCI Finder-
Scopus- Science Direct-Searching research articles- Citation
Index -Impact Factor -H-index.
Unit-3 Teaching Hours:6
RESEARCH DATA  
Measurement of Scaling: Quantitative-Qualitative,-Classification
of Measure scales- Data Collection- Data Preparation.
Unit-4 Teaching Hours:6
SCIENTIFIC WRITING  
Scientific Writing: Significance- Steps- Layout- Types-
Mechanics and Precautions- Paper writing for international
journals- Writing scientific report.
Unit-5 Teaching Hours:6
REPORT WRITING  
Latex: Introduction-Text-Tables- Figures- Equations- Citations-
Referencing and Templates (IEEE style).
Text Books And Reference Books:

[1] C. R. Kothari, Research Methodology Methods and


Techniques, 4th Edition, New Age International Publishers, 2019.

[2] Zina O’Leary, The Essential Guide of Doing Research, 3rd


Edition, SAGE Publications Ltd, 2017.
Essential Reading / Recommended Reading

[1] J. W. Creswell, Research Design: Qualitative, Quantitative,


and Mixed Methods Approaches, 4th Edition, SAGE
Publications,  2014. 

[2] Kumar, Research Methodology: A Step by Step Guide for


Beginners, 4th Edition, SAGE Publications Ltd, 2014.
Evaluation Pattern
CIA ESE
50% 50%
MCA271 - MICROPROCESSOR AND
INTERFACING TECHNIQUES (2022 Batch)
Total Teaching Hours for No of Lecture
Semester:90 Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course
 
Description
To enable the students to incorporate knowledge in the architecture and
functional modules of 8085 microprocessor. To dispense an exposure to
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 18/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

various 8085 basic and advanced programming techniques.


Course Outcome
CO1: Outline the basic elements, functions architecture of 8085
microprocessor and working of each module.

CO2: Critique and implement effective ALP with counter, delay


and interrupts.

CO3: Examine programming techniques and develop applications


based on the assembly language program.
Teaching
Unit-1 Hours:18
INTRODUCTION TO 8085 AND ALP  
Introduction to 8085

Introduction to Microprocessor 8085 –Signals -Address Bus, Data Bus.


Block Diagram, Registers, Flags- Decoding and executing an instruction.

Introduction to 8085 programming

8085-programming model, Instruction Classification, Data Format and


storage, 8085 instruction Set, Writing simple programs.

Lab Exercises:

1. Write a program to add two 8-bit BCD numbers.

2. Write a program to add N-one byte numbers.

3. Write a program to multiply two 8 - bit numbers.


Teaching
Unit-2
Hours:18
8085 PROGRAMMING  
8085 Machine cycles and bus Timings -Addressing Modes- Data Transfer
Operations -Arithmetic Operations- Logic Operations - Branch
Operations. 

Lab Exercises:

4.  Write a program to check whether a byte belongs to the 2-out-of-5


codes. Display FF if it is a 2-out-of- 5 code otherwise 00. (Number is 2-
out-of-5 code if the left most three bits are zero and in the remaining five
bits there are exactly two 1’s).

5. Write a program to find the first 10 terms of a Fibonacci sequence

6. Write a program to interchange N one bytes of data.


Teaching
Unit-3
Hours:18
PROGRAMMING TECHNIQUES WITH
 
ADDITIONAL INSTRUCTIONS
Additional data transfer and 16-bit Arithmetic Instructions, Arithmetic
operations related to memory, Logic operations: Rotate, Compare,
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 19/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Counters and Time delays, Stack and Subroutines.

Lab Exercises:

7. Write a program to perform linear search over a set of N numbers.


Display FF if found otherwise display 00.

8. Write a program to add two 32 - bit binary numbers.

9. Write a program to sort the numbers in ascending and in descending


using bubble sort.
Teaching
Unit-4 Hours:18
ARCHITECTURE OF 8085  
Control & status signals, Power supply and Frequency signals, Externally
initiated signals, Serial I/O ports - ALU: Timing and Control Unit,
Instruction Decoder, Serial I/O Control, Stack, PC, Address/Data Buffers. 
                                                                                                    

Lab Exercises:

10. Write a program to simulate a BCD counter to count from 0 to 100.

11. Write a program to check whether a one-byte number is a palindrome


or not.

12. Write a program to divide a 16 - bit number by an 8 - bit numbers.


Teaching
Unit-5 Hours:18
INTERRUPTS IN 8085  
Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5 – RST, SIM and RIM
instructions.

Lab Exercises:

13. Write a program to subtract a 16 - bit BCD number from another 16 –


bit BCD number.

14. Write a program to simulate a stopwatch with a provision to stop the


watch.

15. Write a program to display a rolling message.  


Text Books And Reference Books:

[1] Ramesh.S.Goankar, Microprocessor Architecture,


Programming & Applications With 8085, 6th Edition, Penram
International, 2013. ISBN 81-87972-88-2.
Essential Reading / Recommended Reading

[1] Hall.D.V., Microprocessor and Digital System, McGraw Hill


Publishing Company, 3rd Edition, 2017.

[2] Charles M Gilmore, Pal Ajit, Microprocessor Principles and


Applications, Tata McGraw Hill, 2nd Edition, 2009.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 20/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Web Resources:

[1]https://www.youtube.com/watch?
v=o6W0opScrKY&list=PLuv3GM6-
gsE01L9yDO0e5UhQapkCPGnY3

[2]https://www.youtube.com/watch?
v=7pCRYXEgMPQ&list=PLgwJf8NK-
2e5vHwmowy_kGtjq9Ih0FzwN
Evaluation Pattern
CIA ESE
50% 50%
MCA272 - WEB STACK DEVELOPMENT (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:90
Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course Description  
On completion of this course, a student will be familiar with full
stack and able to develop a web application using advanced
technologies and cultivate good web programming style and
discipline by solving the real world scenarios.
Course Outcome
CO1: Apply JavaScript, HTML5, and CSS3 effectively to create
interactive and dynamic websites

CO2: Describe the main technologies and methods currently used


in creating advanced web applications

CO3: Design websites using appropriate security principles,


focusing specifically on the vulnerabilities inherent in common
web implementations

CO4: Create modern web applications using MEAN


Unit-1 Teaching Hours:18
OVERVIEW OF WEB
 
TECHNOLOGIES AND HTML5
Internet and web Technologies- Client/Server model -Web Search Engine-
Web Crawling-Web Indexing-Search Engine Optimization and
Limitations-Web Services –Collective Intelligence – Mobile Web –
Features of Web 3.0-HTML vs HTML5-Exploring Editors and Browsers
Supported by HTML5-New Elements-HTML5 Semantics-Canvas-HTML
Media.

Self-Learning:

Introduction to CSS3-CSS2 vs CSS3

Lab Exercises:
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 21/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

1. Identify a domain of your choice, list out ten entities in the domain. For
each entity, identify minimum 10 attributes and assign the data type for
each attribute with proper justification.

2. Develop static pages for a given scenario using HTML

3. Demonstrate Geolocation and Canvas using HTML5


Unit-2 Teaching Hours:18
XML AND AJAX  
XML-Documents and Vocabularies-Versions and Declaration -
Namespaces JavaScript and XML: Ajax-DOM based XML processing
Event-Transforming XML Documents-Selecting XML Data:XPATH-
Template based Transformations: XSLT-Displaying XML Documents in
Browsers - Evolution of AJAX -Web applications with AJAX -AJAX
Framework.

Lab Exercises:

4. Write an XML file and validate the file using XSD

5. Demonstrate XSL with XSD


Unit-3 Teaching Hours:18
CLIENT SIDE SCRIPTING  
JavaScript Implementation - Use Javascript to interact with some of the
new HTML5 apis -Create and modify Javascript objects- JS Forms -
Events and Event handling-JS Navigator-JS CookiesIntroduction to
JSON-JSON vs XML-JSON Objects-Importance of Angular JS in web-
Angular Expression and Directives-Single Page Application.

Lab Exercises:

6. Write a JavaScript program to demonstrate Form Validation and Event


Handling

7. Create a web application using AngularJS with Forms.


Unit-4 Teaching Hours:18
SERVER SIDE SCRIPTING  
Introduction to Node.js-REPL Terminal-Package Manager(NPM)-Node.js
Modules and filesystemNode.js Events-Debugging Node JS Application-
File System and streams-Testing Node JS with jasmine.

Self-Learning:

Express JS

Lab Exercises:

8. CRUD Operation using AngularJS

9. Implement web application using AJAX with JSON

10. Demonstrate to fetch the information from an XML file (or) JSON
with AJAX
Teaching Hours:18
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 22/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Unit-5
JAVA SERVLETS  
NODE JS WITH MYSQL Introduction to MySQL- Performing basic
database operation(DML) (Insert, Delete, Update, Select)-Prepared
Statement- Uploading Image or File to MySQL- Retrieve Image or File
from MySQL.

Self-Learning:

CRUD operation using MongoDB 

Lab Exercises:

11. Demonstrate Node.js file system module and Demonstrate Node.js file
system module

12. Implement Mysql with Node.JS


Text Books And Reference Books:

[1] Internet and World Wide Web:How to Program,   Paul


Deitel  ,  Harvey Deitel  & Abbey Deitel, Pearson Education, 5th
Edition, 2018.

[2] HTML 5 Black Book (Covers CSS3, JavaScript, XML,


XHTML, AJAX, PHP, jQuery), DT Editorial Services,
Dreamtech Press, 2nd Edition, 2016.
Essential Reading / Recommended Reading
[1] Chris Northwood, The Full Stack Developer: Your Essential Guide to
the Everyday Skills Expected of a Modern Full Stack Web Developer,
Apress Publications, 1st Edition, 2018.
[2] Laura Lemay,  Rafe Colburn  &  Jennifer Kyrnin, Mastering HTML,
CSS & Javascript Web Publishing, BPB Publications, 1st Edition, 2016.

[3] Alex Giamas, Mastering MongoDB 3.x,  Packt Publishing Limited,


First Edition, 2017.

 
Web Resources:
 
[1] www.w3cschools.com

[2] http://www.php.net/docs.php
Evaluation Pattern
CIA ESE
50% 50%
MCA273 - DATABASE TECHNOLOGIES (2022
Batch)

No of Lecture
Total Teaching Hours for Semester:75
Hours/Week:7
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 23/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Max Marks:150 Credits:4


Course Objectives/Course Description  
To provide a strong foundation for database application design
and development by introducing the fundamentals of database
technology.
Course Outcome
CO1: Understand the basic concepts of database systems,
database transactions and related database facilities like
concurrency control, data object locking and protocols

CO2: Analyze the database requirements and develop logical


design of the database

CO3: Apply structured query language to create, retrieve, update


and manage a database
Teaching
Unit-1 Hours:15
DATABASE SYSTEM CONCEPTS AND
 
CONCEPTUAL MODELING
Data models, schemas and instances, DBMS architecture and data
independence, Database languages and interfaces, database system
environment, Classification of DBMS. Using High-Level Conceptual
Data Models for Database Design - Entity Types, Entity Sets, Attributes,
and Keys - Relationship Types, Relationship Sets, Roles, and Structural
Constraints - Weak Entity Types - ER Diagrams, Naming Conventions,
and Design Issues – Relationship Types of Degree Higher than Two -
Subclasses, Superclasses, and Inheritance – Enhanced Entity Relationship
Model - Relational Database Design by ER- and EER-to-Relational
Mapping – Role of Information Systems in Organizations - Database
Design and Implementation Process.

Lab Exercises:

1. Design ER diagram.

2. Demonstrate use of DDL,DML commands and integrity constraints 


Teaching
Unit-2
Hours:15
RELATIONAL DATA MODEL AND SQL  
SQL Data Definition and Data Types, Specifying Constraints in SQL,
Basic Retrieval Queries in SQL, INSERT, DELETE, and UPDATE
Statements in SQL, Additional features of SQL. Complex Queries,
Triggers, Views, and Schema Modification More Complex SQL Retrieval
Queries, Specifying Constraints as Assertions and Actions as Triggers,
Views (Virtual Tables) in SQL, Schema Change Statements in SQL.

Lab Exercises:

3. Demonstrate usage of TCL commands


4. Data Retrieval using simple JOIN and referential integrity
Teaching
Unit-3 Hours:15
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 24/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

RELATIONAL DATA MODEL, DATABASE  


DESIGN AND INTRODUCTION TO FILE
ORGANIZATION
Design Guidelines for Relation Schemas - Functional
Dependencies - Normal Forms Based on Primary Keys - Second
and Third Normal Forms - Boyce-Codd Normal Form –
Multivalued Dependency and Fourth Normal Form - Join
Dependencies and Fifth Normal Form – Inference Rules,
Equivalence and Minimal Cover - Properties of Relational
Decompositions - Nulls and Dangling Tuples - File Organization
- Organization of Records in Files - Ordered Indices - B+ Tree
Index Files - Static Hashing - Bitmap Indices.

Lab Exercises:

5. Data Retrieval using OUTER, INNER JOINS


6. Sub Queries and Corelated queries
Teaching
Unit-4 Hours:15
TRANSACTION PROCESSING,
CONCURRENCY CONTROL AND  
RECOVERY
Transaction - Introduction to transaction processing- transaction and system
concept- Desirable properties of transaction- Transaction support in SQL-
concurrency control techniques – Two phase Locking techniques for
concurrency- Concurrency Control Based on Timestamp Ordering. Recovery
Concepts- NO-UNDO/REDO Recovery Based on Deferred Update- Recovery
Techniques Based on Immediate Update- Shadow Paging.

Lab Exercises:

7. Views and Indexes


8. Stored Procedures and Triggers
Teaching
Unit-5 Hours:15
DISTRIBUTED DATABASES AND NOSQL
 
SYSTEMS
Distributed databases: Distributed Database concepts- Types -
Data Fragmentation- Replication- Allocation Techniques.
Overview of Transaction Management - Overview of
Concurrency Control and Recovery.

NOSQL Databases

Introduction to NOSQL Systems, The CAP Theorem, Document-


Based NOSQL Systems and MongoDB, NOSQL Key-Value
Stores, Column-Based or Wide Column NOSQL Systems,
NOSQL Graph Databases.

Lab Exercises:

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 25/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

9. Basic operations on NOSQL DB


Text Books And Reference Books:

[1] Elmasri & Navathe, Fundamentals of Database Systems,


Addison-Wesley, 7th Edition, 2016.
Essential Reading / Recommended Reading

[1] Korth F. Henry and Silberschatz Abraham, Database System


Concepts, McGraw Hill, 6th Edition, 2010. 

[2] O’neil Patric, O’neil Elizabeth, Database Principles,


Programming and Performance, Argon Kaufmann Publishers, 2nd
Edition, 2002. 

[3] Ramakrishnan and Gehrke, Database Management System,


McGraw-Hill, 3rd Edition, 2003.

Web Resources:

1.     www.w3cschools.com

2.     https://archive.ics.uci.edu
Evaluation Pattern
CIA ESE
50% 50%
MCA331 - COMPUTER NETWORKS (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
To familiarize the student with specific, well known computer networks
theory and methods and algorithms. Understanding the computer network,
which is a set of computers sharing resources located on or provided by
network nodes. The computers use common communication protocols
over digital interconnections to communicate with each other.
Course Outcome
CO1: Demonstrate in depth knowledge of network
communications based on TCP/IP models.

CO2: Demonstrate a critical understanding of network models


with related key protocols, services and applications.

CO3: Evaluate different techniques / algorithms of standard


network models.

CO4: Analyze network protocols for data transmission in various


types of networks.
Unit-1 Teaching Hours:9
 
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 26/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

INTRODUCTION TO NETWORKS, THE


PHYSICAL LAYER
Introduction: Network Topology, Network Hardware, Network Software: Protocol
Hierarchies, Design issues, Connection Oriented Vs Connection less, Service
primitives, OSI Reference Model, TCP/IP.

Wireless Transmission, Ethernet, Transmission Media, Digital Modulation and


Multiplexing, Line codes, Switching.
Unit-2 Teaching Hours:9
THE DATA LINK LAYER  
Error Detection and Correction: Types of Error, Error Detection, Parity Check, The
Internet Checksum, Cyclic Redundancy Check, Forward Error Correction. Data
Link Control Protocols: Flow Control, Error Control, HDLC. ADSL, xDSL.
Medium Access Control Sublayer: Static Channel Allocation, Assumptions for
Dynamic Channel Allocation, Multiple Access Protocols – Aloha, CSMA,
Collision free Protocols, Limited Contention Protocols. Ethernet, Wireless LANS,
Repeaters, Hubs, Bridges, Switches, Routers, and Gateways. 
Unit-3 Teaching Hours:9
NETWORK LAYER  
Routing Algorithms: The Optimality Principle, Shortest Path Algorithm, Flooding,
Distance Vector Routing, Link State Routing, Hierarchical Routing, Broadcast
Routing, Multicast Routing.

The Network Layer in the Internet: IPv4 Protocol, IP Addresses, IPv6 Protocol,
Internet Control Protocols - ARP, RARP, Label Switching and MPLS, OSPF
Protocol, BGP Protocol. 
Unit-4 Teaching Hours:9
TRANSPORT LAYER  
Transport Service: Transport Service Primitives, Berkeley Sockets. Elements of
Transport Protocols: Addressing, Connection Establishment, Connection Release,
Error and Flow Control.

The Internet Transport Protocols (UDP): Introduction to UDP, Remote Procedure


Call, Real-Time Transport Protocols. The Internet Protocols (TCP): Introduction to
TCP, TCP Service Model, TCP Segment Header, TCP Connection Establishment,
TCP Connection Release, TCP Connection Management Modelling, TCP Sliding
Window Protocol.
Unit-5 Teaching Hours:9
INTERNET APPLICATIONS AND
 
ADVANCED NETWORKS
Electronic Mail, DNS and HTTP: Electronic Mail - SMTP and MIME, Internet
Directory Service -DNS, Web Access and HTTP. Internet Multimedia Support:
Real-Time Traffic, Voice Over IP, Session Initiation Protocol, Real-Time Transport
Protocol (RTP). 

Advanced Networks -Case study: IoT, Mobile Networks, SDN.


Text Books And Reference Books:
[1] Forouzan, Behrouz A., Mosharraf Firouz., Computer Networks A Top-Down
Approach, Tata McGraw Hill publications, 1st Edition, 2012.

[2] Computer Networks, Andrew S. Tanenbaum, David J. Wetherall, Pearson New


International, 5th Edition, 2014.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 27/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Essential Reading / Recommended Reading


[1] Data and Computer Communications, William Stalling, Pearson International,
10th Edition, 2014.

[2] Prakash C. Gupta, Data communications and Computer Networks, 1st Edition,
5th Reprint, PHI, 2009.

Web Resources:

[1] https://www.geeksforgeeks.org/computer-network-tutorials

[2]
https://www.tutorialspoint.com/data_communication_computer_network/index.htm

[3] https://www.guru99.com/data-communication-computer-network-tutorial.html
Evaluation Pattern
CIA ESE
50% 50%
MCA341A - INTRODUCTION TO DATA
ANALYTICS (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
Introduction to Data Analytics course delivers the basics of analytics
concepts and various techniques to discover new and hidden knowledge
from the data set. The course also covers the concepts of data mining
algorithms that play a major part in the CRISP model. This course
provides insight into the complete research process in phases as research
methodology, data exploration, modeling, evaluation and visualization. R
programming, Python programming, MATLAB and Excel are the
suggestive tools for implementation.
Course Outcome
CO1: Understand the fundamental techniques in data analytics

CO2: Perform an exploratory data analysis

CO3: Apply suitable supervised and unsupervised algorithms to real


world problems

CO4: Interpret the results of developed models using different


visualization techniques
Unit-1 Teaching Hours:9
DATA, RELATIONS AND
 
PREPROCESSING

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 28/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Introduction; Data and Relations –Scales and measures; Data


preprocessing - Data Transformation and Integration, Data Reduction.

Additional Reading: Probability Distributions & Inferential Statistics.


Unit-2 Teaching Hours:9
CORRELATION AND
 
REGRESSION
Correlation - Linear Correlation, Correlation and Causality, Chi-Square
Test; Regression - Linear Regression, Robust Regression, Neural
Networks, , Cross Validation, Feature Selection.

Additional Reading: Least Square Problems and Optimization.


Unit-3 Teaching Hours:9
FORECASTING AND
 
CLASSIFICATION
Introduction to classification - steps involved in classification techniques –
Forecasting - Recurrent Models, Autoregressive Models. Classification -
Classification Criteria - Naive Bayes Classifier - Linear
DiscriminantAnalysis - Support Vector Machine - Nearest Neighbor
Classifier - Learning Vector Quantization -Decision Trees. 

 Additional Reading: Stochastic and Kernel Methods 


Unit-4 Teaching Hours:9
CLUSTERING  
Introduction - Types of Cluster - Centroid based clustering - medoid based -
Fuzzy Clustering -Relational Clustering - Cluster Validity - Self-Organizing
Map. 
Unit-5 Teaching Hours:9
VISUALISATION AND CASE
 
STUDY
Visualization - Visualizing Amounts, Distributions, Proportions, x-y
relationships, Geospatial Data, Uncertainty. 

Example Caselets: Dr Hans Gosling - Visualizing Global Public Health 

Case Study Topics; Text Analytics; Image Analytics, Business Analytics 

Additional Reading: Open Source solutions from Kaggle, GitHub


resources and Popular Research Labs.
Text Books And Reference Books:

[1] Runkler, Thomas. A, Data Analytics: Models and Algorithms


for Intelligent Data Analysis, Springer Vieweg, 2012.

[2] Han, Jiawei; Kamber, Micheline and Pie, Jian, Data Mining
Concept and Techniques, Morgan and Kaufmann Publisher, Third
Edition, 2012.

[3] Wilke, Claus O., Fundamentals of Data Visualization A


Primer on Making Informative and Compelling Figures, O’Reilly,
2019.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 29/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Essential Reading / Recommended Reading

[1] Michael Berthhold, David J. Hand, Intelligent Data Analysis -


An Introduction, Springer Publications, 2nd Edition, 2002.

[2] Leskovec, Jure; Rajaraman, Anand; Ullman, Jeffrey D.,


Mining of Massive Datasets, Cambridge University Press, 2014.
Evaluation Pattern
CIA ESE
50% 50%
MCA341B - INTRODUCTION TO ARTIFICIAL
INTELLIGENCE (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:45
Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course Description  
This course aims at developing an understanding about the issues
involved in defining and simulating perception, identifying the problems
where AI is required and the different methods available, to compare and
contrast different AI techniques available, to define and explain learning
algorithms and to provide the student additional experience in the analysis
and evaluation of complicated systems.
Course Outcome
CO1: Express the modern view of AI and its foundation

CO2: Illustrate Search Strategies with algorithms and Problems.

CO3: Implement Proportional logic and apply inference rules.

CO4: Apply suitable techniques for NLP and Game Playing.


Unit-1 Teaching Hours:9
INTRODUCTION  
Introduction to AI, The Foundations of AI, AI Technique -Tic-
Tac-Toe. Problem characteristics, Production system
characteristics, Production systems: 8-puzzle problem. Intelligent
Agents: Agents and Environments, Good Behavior: The concept
of rationality – The nature of Environments, The Structure of
Agents.
Unit-2 Teaching Hours:9
LOCAL SEARCH ALGORITHM  
Searching: Uninformed search strategies – Breadth first search,
depth first search. Generate and Test, Hill climbing, simulated
annealing search, Constraint satisfaction problems, Greedy best
first search, A* search, AO* search.
Unit-3 Teaching Hours:9
KNOWLEDGE
 
REPRESENTATION
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 30/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Propositional logic - syntax & semantics - First order logic.


Inference in first order logic, propositional Vs. first order
inference, unification & lifts, Clausal form conversion, Forward
chaining, Backward chaining, Resolution.
Unit-4 Teaching Hours:9
GAME PLAYING AND
 
PLANNING
Overview, Minimax algorithm, Alpha-Beta pruning, Additional
Refinements. Classical planning problem, STRIPS- basic process and
working of system.
Unit-5 Teaching Hours:9
NATURAL LANGUAGE
 
PROCESSING
Introduction, Syntax processing, Semantic Analysis, Pragmatic and
Discourse Description: Analysis - Perception.
Text Books And Reference Books:

[1]  E. Rich and K. Knight, Artificial Intelligence, 3rd  Edition,


New york: TMH, 2019.

[2] S. Russell and P. Norvig, Artificial Intelligence A Modern


Approach, 3rd  Edition, Pearson Education, 2019.
Essential Reading / Recommended Reading

[1] Eugene Charniak and Drew McDermott,  Introduction to


Artificial Intelligence, 2nd Edition. Singapore: Pearson
Education, 2005.

[2] George F Luger,  Artificial Intelligence Structures and


Strategies for Complex Problem Solving, 4th Edition. Singapore:
Pearson Education, 2008, ISBN-13  9780321545893.

[3] N.L. Nilsson,  Artificial Intelligence: A New Synthesis, 1st


Edition, USA: Morgan Kaufmann, 2000.

Web Resources:

[1] https://ai.google/education/

[2] https://intellipaat.com/blog/tutorial/artificial-intelligence-
tutorial/

[3] https://www.javatpoint.com/artificial-intelligence-tutorial
Evaluation Pattern
CIA ESE
50% 50%
MCA341C - INTRODUCTION TO INTERNET
OF THINGS (2022 Batch)

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 31/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Total Teaching Hours for No of Lecture


Semester:45 Hours/Week:4
Max Marks:100 Credits:3
Course Objectives/Course
 
Description
In the current era, billions of devices are Internet-connected and Internet
of Things (IoT) standards and protocols are stabilizing, and hence
technical professionals must increasingly solve real problems with IoT
technologies. To latch on to the varied applications in the field of IoT, this
course offers an introduction to the underlying concepts of IoT, the basic
architecture, challenges, use cases and the ways of connecting smart
objects.
Course Outcome
CO1: Understand the components and characteristics of IoT and
enabling technologies

CO2: Gain knowledge on applications and various challenges in


IoT

CO3: Develop an understanding of sensor network and its


fundamental communication protocols
Unit-1 Teaching Hours:9
INTRODUCTION TO IoT  
Genesis of IoT - IoT and Digitization -IoT Impact -Convergence of IT and
OT -IoT Challenges- Security Priorities: Integrity, Availability, and
Confidentiality,Introduction to measure the physical quantities, IoT
Enabling Technologies - Wireless Sensor Networks, Cloud Computing
Big Data Analytics, Communication Protocols- Embedded System- IoT
Levels and Deployment Templates.

IoT Network Architecture and Design- Drivers Behind New Network


Architectures- Constrained Devices and Networks-A Simplified IoT
Architecture - The Core IoT Functional Stack- IoT Data Management and
Compute Stack.
Unit-2 Teaching Hours:9
SMART OBJECTS  
The “Things” in IoT: Sensors, Actuators, and Smart Objects- Micro-
Electro-Mechanical Systems (MEMS), Sensor Networks, Introduction to
Smart Systems using IoT.

Case Study: Smart and Connected Cities, Transportation and Weather


Monitoring.
Unit-3 Teaching Hours:9
CONNECTING SMART
 
OBJECTS
Communications Criteria Range - Frequency Bands - Power Consumption
-  Constrained Devices - Constrained-Node Networks- Data Rate and
Throughput -Latency and Determinism- Overhead and Payload.

IoT Access Technologies - IEEE 802.15.4 -Standardization and Alliances


-Physical Layer- MAC Layer.

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 32/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Unit-4 Teaching Hours:9


IP AS THE IOT NETWORK
 
LAYER
The Key Advantages of Internet Protocol - Adoption or Adaptation of the
Internet Protocol -  Constrained Nodes - Constrained Networks -
Optimizing IP for IoT - From 6LoWPAN to 6Lo- RPL- Authentication
and Encryption on Constrained Nodes- Internet Protocol for Smart
Objects (IPSO) Alliance.
Unit-5 Teaching Hours:9
APPLICATION PROTOCOLS
 
FOR IOT
The Transport Layer - IoT Application Transport Methods -Application
Layer Protocol SCADA - A Little Background on SCADA- Adapting
SCADA for IP- Tunneling Legacy SCADA over IP Networks -SCADA
Protocol Translation-SCADA Transport over LLNs with MAP-T -
Generic Web-Based Protocols.
Text Books And Reference Books:

[1] David Hanes, Gonzalo Salgueiro, IoT Fundamentals:


Networking Technologies, Protocols, and Use Cases for the
Internet of Things,  Cisco Press, 2017.

[2] Arshdeep Bahga and Vijay Madisetti, Internet of Things:


Hands-on approach, Hyderabad University Press, 2015.

[3] KazemSohraby, Daniel Minoli and TaiebZnati, Wireless


Sensor Networks: Technology. Protocols and Application, Wiley
Publications, 2010.

[4] Waltenegus Dargie and Christian Poellabauer, Fundamentals


of Wireless Sensor Networks: Theory and Practice, A John Wiley
and Sons Ltd., 2010.
Essential Reading / Recommended Reading

[1] Edgar Callaway, Wireless Sensor Networks: Architecture and


Protocols, Auerbach Publications, 2003.

[2] Michael Miller, The Internet of Things, Pearson Education,


2015.

[3] Holger Karl and Andreas Willig, Protocols and Architectures


for Wireless Sensor Networks, John Wiley & Sons Inc., 2005.

[4] Erdal Çayirci and Chunming Rong, Security in Wireless Ad


Hoc and Sensor Networks, John Wiley and Sons, 2009.

[5] Carlos De Morais Cordeiro and Dharma Prakash Agrawal, Ad


Hoc and Sensor Networks: Theory and Applications, World
Scientific Publishing, 2011.

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 33/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[6] Waltenegus Dargie and Christian Poellabauer, Fundamentals


of Wireless Sensor Networks Theory and Practice, John Wiley
and Sons, 2010

[7] Adrian Perrig and J. D. Tygar, Secure Broadcast


Communication: In Wired and Wireless Networks, Springer,
2006.
Evaluation Pattern
CIA ESE
50% 50%
MCA371 - DATA STRUCTURES IN C (2022 Batch)
Total Teaching Hours for No of Lecture
Semester:90 Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course
 
Description
To explore elementary data structures in computer science, and learn to
implement them in C. The data structures include linked lists, stacks,
queues, trees, heaps, hash tables, and graphs. It also introduces different
techniques for searching, traversing trees, hashing, manipulating priority
queues, sorting, finding shortest paths in graphs.
Course Outcome
CO1: Describe common applications for arrays, linked structures,
stacks, queues, trees, and graphs

CO2: Illustrate various techniques for searching, sorting and


hashing

CO3: Design and implement an appropriate data structures to


solve real world problems
Unit-1 Teaching Hours:18
ELEMENTARY DATA
 
STRUCTURES
Introduction to Pseudo code - Overview of Time & Space
Complexity – Recursion – Abstract Data Type - Array - Stack -
Queue - Linked lists - Traversing - Searching - Insertion -
Deletion - Circular Linked list - Two-way Lists (Doubly) - Linked
List Implementation of Stack and Queue - Application of stacks
and Queues. 

Lab Exercises:

1. Write a program to convert an infix expression to the postfix


form.

2. Implement linked list and its operations.


Unit-2 Teaching Hours:18

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 34/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

SORTING AND SEARCHING  


Bubble Sort – Insertion – Selection – Quick – Merge – Linear
Search – Binary search – Hashing – Chaining – Collision
Resolution – Open Addressing – String Matching Algorithms:
Naive, KMP

Lab Exercises:

3. Implement the concept of sorting technique

4. Implement the concept of searching/pattern matching technique


Unit-3 Teaching Hours:18
GRAPHS & TREES  
Representation of Graphs - Operations on Graphs - Depth First
and Breadth First Search - Topological Sort - Minimum Spanning
Tree Algorithms - Binary Tree - Traversing Binary Trees - Binary
Heap - Priority Queue - Heap sort.

Lab Exercises:

5. Implementation of Minimum Spanning Tree

6. Implementation of BFS and DFS


Unit-4 Teaching Hours:18
SEARCH TREES  
Binary Search Trees - Searching, Inserting and deleting in Binary
Search Trees - AVL Trees - AVL Balance Factor, Balancing
Trees, AVL node structure, AVL Tree Rotate Algorithms 

Lab Exercises:

7. Implementation of BST

8. Implementation of AVL Tree


Unit-5 Teaching Hours:18
ADVANCED DATA
 
STRUCTURES
B Trees – Operations on B Trees - B+ Trees - Red-Black Trees -
Properties of Red-black Trees - Rotations - Insertion - Deletion
operations

Lab Exercises:

9. Implementation of B Trees

10. Implementation of B+ Trees


Text Books And Reference Books:

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 35/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

[1] Gilberg, F Richard & Forouzan, A Behrouz, Data Structures A


Pseudocode approach with C,

Cengage. 2nd Edition, 2008.

[2] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford


Stein, Introduction to

Algorithms, MIT Press, 3rd Edition, 2009

[3] Peter Brass, Advanced Data Structures, Cambridge University Press.


Essential Reading / Recommended Reading
[1] Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in
C, Universities Press, Reprint, 2008.

[2] Yashavant Kanetkar , Data Structures Through C, BPB Publications,


2019.

[3] Robert Sedgwick, Kevin Wayne, Algorithms, Addison-Wesley


Publishing Company. 4th Edition, 2011.

Web Resources:

[1] https://www.hackerrank.com/domains/data-structures

[2] https://nptel.ac.in/Programming and Data Structure by Dr.P.P.


Chakraborty, Department of Computer Science and Engineering, IIT
Kharagpur
Evaluation Pattern
CIA ESE
50% 50%
MCA372 - JAVA PROGRAMMING (2022 Batch)
Total Teaching Hours for No of Lecture
Semester:90 Hours/Week:8
Max Marks:150 Credits:4
Course Objectives/Course
 
Description
This course will help the learner to gain a sound knowledge in object-oriented
principles, GUI application design with data base, enterprise application
design with Servlets.
Course Outcome
CO1: Understanding and applying the principles of object-
oriented programming in the construction of robust, maintainable
programs

CO2: Demonstrate competence in using Java Programming


Language in developing small to medium-sized applications with
professionally acceptable coding and performance standards.

CO3: To design and develop solutions to the challenging


requirements in enterprise applications.
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 36/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Teaching
Unit-1
Hours:18
INTRODUCTION TO OBJECT ORIENTED
 
PROGRAMMING (OOP) AND CLASSES
Introduction to Object Oriented Programming (OOP)

Object-Oriented Programming (OOP) Principles- The Evolution of Java-


Buzzwords of Java - Class Fundamentals - Declaring Objects -
Introducing Methods - Overloading methods – Constructors -
Parameterized Constructors - this Keyword.

Class features

Garbage Collection - the finalize () Method - Introducing Access


Control - Understanding static - Introducing nested and inner
classes - String class - String Buffer Class - Command Line
Arguments.

Lab Exercises:

1. Identify a domain of your choice, list out ten entities in the


domain. For each entity, identify minimum 10 attributes and
assign the data type for each attribute with proper justification.

2. Implement the concept of class, data members, member


functions and access specifiers.

3. Implement the concept of function overloading & Constructor


overloading.
Teaching
Unit-2 Hours:18
INHERITANCE, INTERFACES &
PACKAGES AND EXCEPTION HANDLING  
IN JAVA
Inheritance in Java

Inheritance Basics - Multilevel Hierarchy- Using super - Method


overriding - Dynamic Method Dispatch- Abstract keyword- Using final
with inheritance - the Object Class.

Interfaces and Packages

Inheritance in java with Interfaces – Defining Interfaces - Implementing


Interfaces - Extending Interfaces- Creating Packages - CLASSPATH
variable - Access protection - Importing Packages - Interfaces in a
Package.

Exception Handling in Java

try-catch-finally mechanism - throw statement - throws statement


- Built-in-Exceptions – Custom Exceptions.

Lab Exercises:
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 37/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

4. Implement the static keyword – static variable, static block,


static function and static class.

5. Implement String and String Buffer classes.

6. Implement this keyword and command line arguments.


Teaching
Unit-3
Hours:18
MULTITHREADING, GENERICS AND THE
 
COLLECTIONS FRAMEWORK
Multithreading Java

Thread Model - Life cycle of a Thread - Java Thread Priorities - Runnable


interface and Thread Class- Thread Synchronization – Inter Thread
Communication.

Generics

Generics Concept - General Form of a Generic Class – Bounded Types –


Generic Class Hierarchy - Generic Interfaces – Restrictions in Generics.

The Collections Framework

The Collections Overview – Collection Interface – List Interface – Set Interface –


SortedSet Interface – Queue Interface - ArrayList Class – LinkedList Class –
HashSet Class – Using an Iterator – The For Each Statement.

Lab Exercises:

7. Implement the concept of inheritance, super, abstract and final


keywords.

8. Implement package and interface.

9. Implement Exception Handing in java.


Teaching
Unit-4
Hours:18
INTRODUCING GUI PROGRAMING WITH
SWING, EVENT HANDLING AND  
DATABASE PROGRAMMING
Introducing GUI Programing with Swing

Swing Basics – Components and Containers – JLabel and ImageIcons-


JTextField – Swing Buttons – JTabbedPane – JScrollPane – JList –
JComboBox – JTable – Swing Menus.

Event Handling

Delegation Event Model - Event Classes – Key Event Class – Event


Listener Interface - Adapter Classes.

Database Programming

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 38/40


10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Connecting to and querying a database – Automatic driver


recovery- Connecting to the database - Creating a Statement for
executing query - Executing a query - Processing a Query’s
ResultSet – PreparedStatements.

Lab Exercises:

10. Implement multithreading – Thread class, Runnable interface,


thread synchronization and thread communication.

11. Implement collection Interfaces and classes


Teaching
Unit-5 Hours:18
JAVA SERVLETS  
Servlets Basics – Life Cycle of a Servlet –A Simple Servlet,The
Servlet API – Servlet Interfaces – Generic Servlet Class-
HttpServletRequest Interface – HttpServeltResponse Interface –
HttpServet Class – The Cookie Class – Handling HTTP GET
Request – Handling HTTP POST Request.

Lab Exercises:

12. Implement basic CRUD operations in JDBC with SWING

13. Implement Java Servlets


Text Books And Reference Books:

[1] Schildt Herbert, Java: The Complete Reference, Tata


McGraw-Hill, 10th Edition, 2017.
Essential Reading / Recommended Reading

[1] Paul Deitel, Java How to Program, Pearson Education Asia,


11th Edition, 2017.

[2] Cay S Horstmann, Core Java Volume 1 Fundamentals,


Prentice Hall, 11th Edition, 2018.

Web Resources:

[1] http://stackoverflow.com/

[2] https://docs.oracle.com/javase/tutorial/java/index.html
Evaluation Pattern
CIA ESE
50% 50%
MCA381 - PROJECT-I (2022 Batch)
No of Lecture
Total Teaching Hours for Semester:60
Hours/Week:6
Max Marks:100 Credits:2
https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 39/40
10/17/22, 8:03 PM https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/20…

Course Objectives/Course Description  


At the end of the semester the students should develop the working
project using RDBMS concepts.
Course Outcome
CO1: Understand the practical concepts and the technical issues
related to the development of RDBMS project and identify the
problem.

CO2: Analyze the problem, identify the solution, various front


end and backend tools required for the project and apply them as
per the requirement.

CO3: Create a working project that satisfies the need of the end
user.

CO4: Develop communication skills, ethics and leadership


qualities as an individual and as a leader.
Unit-1 Teaching Hours:60
Project-I  
Students will carry out a group project in any area involving RDBMS
concepts.
Text Books And Reference Books:

-
Essential Reading / Recommended Reading

-
Evaluation Pattern
CIA ESE
50% 50%

https://christuniversity.in/School of Sciences/COMPUTER SCIENCE/Master of Computer Applications (MCA)/syllabus/31/2022 40/40

You might also like