CHRIST (Deemed to University), Bangalore

DEPARTMENT OF computer-science

school-of-sciences

Syllabus for
Master of Computer Applications
Academic Year  (2020)

 
1 Semester - 2020 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA131 DIGITAL LOGIC AND COMPUTER ORGANISATION Core Courses 4 4 100
MCA132 RELATIONAL DATABASE MANAGEMENT SYSTEMS Core Courses 4 4 100
MCA133 OPERATING SYSTEM Core Courses 4 4 100
MCA134 PROBABILITY AND STATISTICS Core Courses 4 4 100
MCA135 RESEARCH METHODOLOGY Core Courses 2 2 50
MCA171 PROGRAMMING IN C AND DATA STRUCTURES Core Courses 7 5 150
MCA172 WEBSTACK DEVELOPMENT Core Courses 7 5 150
2 Semester - 2020 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA231 COMPUTER NETWORKS Core Courses 4 04 100
MCA241A DATA MINING Discipline Specific Elective Courses 4 4 100
MCA241B INTERNET OF THINGS Discipline Specific Elective Courses 4 04 100
MCA241C ARTIFICIAL INTELLIGENCE Discipline Specific Elective Courses 4 04 100
MCA241D USER INTERFACE DESIGN Discipline Specific Elective Courses 4 04 100
MCA241E DIGITAL IMAGE PROCESSING Discipline Specific Elective Courses 4 04 100
MCA271 MICROPROCESSOR AND ALP Core Courses 6 05 150
MCA272 JAVA PROGRAMMING Core Courses 7 05 150
MCA273 PYTHON PROGRAMMING Core Courses 4 3 100
MCA274 SOFTWARE ENGINEERING PROJECT Core Courses 6 4 100
MCA281 SEMINAR Core Courses 1 01 50
3 Semester - 2019 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA331 COMPUTER NETWORKS Core Courses 4 04 100
MCA332 SOFTWARE ENGINEERING Core Courses 4 4 100
MCA333 OPERATING SYSTEMS Core Courses 4 4 100
MCA371 JAVA PROGRAMMING Core Courses 7 5 150
MCA372 UNIX PROGRAMMING Core Courses 6 4 100
MCA381 RDBMS PROJECT LAB Core Courses 4 2 100
MCA382 RESEARCH - PROBLEM IDENTIFICATION Core Courses 2 1 50
4 Semester - 2019 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA431 MACHINE LEARNING Core Courses 4 4 100
MCA441A NETWORK SECURITY Discipline Specific Elective Courses 4 04 100
MCA441B OOAD WITH UML Discipline Specific Elective Courses 4 4 100
MCA441C WEB ENGINEERING Discipline Specific Elective Courses 4 04 100
MCA441D WIRELESS AND MOBILE NETWORKS Discipline Specific Elective Courses 4 04 100
MCA441E DATA ANALYTICS Discipline Specific Elective Courses 4 4 100
MCA441F DIGITAL MARKETING Discipline Specific Elective Courses 4 04 100
MCA471 MOBILE APPLICATION Core Courses 7 5 150
MCA472A DIGITAL IMAGE PROCESSING Discipline Specific Elective Courses 6 5 150
MCA472B SOFTWARE QUALITY AND TESTING Discipline Specific Elective Courses 6 5 150
MCA472C DATA MINING Discipline Specific Elective Courses 6 5 150
MCA472D NoSQL Discipline Specific Elective Courses 6 5 150
MCA472E USER INTERFACE_USER EXPERIENCE DESIGN UI_UX Discipline Specific Elective Courses 6 5 150
MCA472F LINUX ADMINISTRATION Discipline Specific Elective Courses 6 5 150
MCA481 IOT PROJECT Core Courses 4 02 100
MCA482 RESEARCH - DATA COLLECTION AND IMPLEMENTATION Core Courses 4 2 50
MCA483 SEMINAR Core Courses 2 1 50
5 Semester - 2018 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA531 CLOUD COMPUTING - 4 4 100
MCA532 ARTIFICIAL INTELLIGENCE - 4 4 100
MCA541A SOFTWARE ARCHITECTURE - 4 4 100
MCA541B WIRELESS AND MOBILE NETWORKS - 4 04 100
MCA541C PARALLEL COMPUTING WITH OPEN CL - 4 4 100
MCA541D MACHINE LEARNING - 4 4 100
MCA541E EMBEDDED PROGRAMMING AND RTOS - 4 4 100
MCA541F NEURAL NETWORK - 4 4 100
MCA541G STORAGE AREA NETWORK - 4 4 100
MCA542A INFORMATION RETRIEVAL AND WEB MINING - 4 4 100
MCA542B DATABASE ADMINISTRATION - 4 4 100
MCA542C DATA ANALYTICS - 4 4 100
MCA542D PRINCIPLES OF USER INTERFACE DESIGN - 4 4 100
MCA542E SOFT COMPUTING - 4 4 100
MCA542F AGENT BASED COMPUTING - 4 4 100
MCA542G DISTRIBUTED SYSTEMS - 4 4 100
MCA551 CLOUD COMPUTING LAB - 4 2 100
MCA581 COMPUTER NETWORKS PROJECT - 4 2 100
MCA582 SPECIALIZATION PROJECT - 4 2 100
MCA583 RESEARCH - MODELING / IMPLEMENTATION - 4 2 50
6 Semester - 2018 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA681 INDUSTRY PROJECT - 2 10 300
MCA682 RESEARCH PUBLICATION - 4 2 100
    

    

Introduction to Program:
Master of Computer Applications is a Two year post graduate programme spread over four semesters. 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: 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: 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 and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PO4: 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: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

PO6: Understand and commit to professional ethics and cyber regulations, responsibilities, and norms of professional computing practices.

PO7: 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: Communicate effectively with the computing community, and with society at large, about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

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

PO11: Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary environments.

PO12: Identify a timely opportunity and using innovation to pursue that opportunity to create value and wealth for the betterment of the individual and society at large.

Assesment Pattern

CIA: 50%

ESE: 50%

Examination And Assesments

CIA: 50%

ESE: 50%

MCA131 - DIGITAL LOGIC AND COMPUTER ORGANISATION (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To enable the students to learn the basic functions, principles and fundamental aspects of computer architecture and design in terms of digital logic elements and circuits, central processing unit and memory unit.

Course Outcome

CO1:  Understand 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

CO4: Demonstrate the basic structure and operation of the processing unit and get familiarize with different types of memory systems

Unit-1
Teaching Hours:12
Number System and Binary Coding
 

Number system- Decimal number system- Binary number system- octal number system- hexadecimal number system- number system conversion- number representation- unsigned representation – signed number representation-1’s complement – 2’s complement- 9’s complement – 10’s complement- binary arithmetic operation- binary addition- binary subtraction- Binary multiplication- binary division- Binary codes- BCD and Gray code

Unit-1
Teaching Hours:12
Digital Logic Elements
 

Introduction- Boolean algebra- Boolean operators- truth table- laws of Boolean algebra- De Morgan’s Law- Logic gates- Description of logic gates- Universal properties- Simplification of logic functions- Realization using NAND and NOR  gate

Self learning: Implementation using simulator

Unit-2
Teaching Hours:12
Combinational circuits
 

Logic expression- minterm - maxterm- SOP - POS expression- minimization techniques- Karnaugh Map Combinational circuits- Half Adder – Full adder- Half subtractor-Full subtractor- Binary adder-Binary subtractor-Binary adder subtractor-BCD adder – Realization using NAND gates -Binary multiplier- Encoder- Decoder- Multiplexer- Demultiplexer-BCD to seven segment display

Unit-3
Teaching Hours:12
Sequential Circuits (FF?s with Timing Diagram)
 

Sequential Circuit Definitions - Latches- Clock - Types of Clock – positive - Negative edge triggered -  Flip-Flops- SR Flip Flop – D Flip Flop – JK Flip Flop -Edge Triggered Flip Flop- T Flip-Flop - Master-Slave JK Flip-Flop-Timing diagram.

Unit-4
Teaching Hours:12
Registers and Counters
 

Definition of Register and Counter – Registers - Shift Registers – Serial Transfer –  Modes of operations-SISO-SIPO –PISO-PIPO- Shift register with Parallel Load and Bidirectional Shift Register - Synchronous Counter -  Asynchronous Counters -  Binary Counters -  Up/Down counter -BCD counter.

Unit-5
Teaching Hours:12
Computer Organization
 

Basic Structure of Computers: Basic Operational Concepts- Bus Structures – Processor Clock - Clock Rate- Instruction set: CISC and RISC.

Basic Processing Unit: Fundamental Concepts, Multiple Bus Organization, ALU, Von-Neumann architecture.

The memory system: RAM (Static and Dynamic)-ROM-PROM-EPROM-Cache Memory

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

[2] William Stallings Computer Organisation and Architecture, 10th edition, Pearson,2016

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, Eigth  Edition, 2016.

[4] David A. Patterson and John L.Hennessey, Computer Organization and Design, Morgan Kauffman / Elsevier, Fifth edition, 2016.

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA132 - RELATIONAL DATABASE MANAGEMENT SYSTEMS (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
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 determine the entities involved in the system and their relationships to one another

CO3: Develop the logical design of the database using data modeling techniques

CO4: Create a relational database and use data manipulation language to query, update and manage a database

Unit-1
Teaching Hours:12
Introduction to Database system concepts, file structures, conceptual Modeling Database system concepts and architecture
 

Data models, schemas and instances, DBMS architecture and data independence, Database languages and interfaces, database system environment, Classification of DBMS.

Disk storage, basic file structures and hashing     

Secondary storage devices, buffering of blocks, Placing File Records on Disk Operations on Files, Files of Unordered Records, Files of Ordered Records hashing techniques.

Data modelling using ER model

Entities, attributes and relationships, Different types of attributes, E- R Diagrams, Specialization and generalization, constraints and characteristics of specialization and generalization, Relationship types of degree higher than two.

Unit-2
Teaching Hours:12
Relational Data Model and Database design,ER and EER to Relational Mapping ,Database Design
 

Relational Data Model and Database design

Relational Model Concepts, Relational Model Constraints and Relational Database Schemas, Update Operations, Transactions, and Dealing with Constraint Violations.

ER and EER to Relational Mapping

Relational database design using ER to Relational Mapping, Mapping EER Model concepts to relations.

Database Design

Informal design guidelines for Relation schemes, Functional dependencies, Normal forms based on primary keys, General definitions of second and third normal forms.

Unit-3
Teaching Hours:12
Advanced normalization concepts and SQL,Basic SQL
 

Boyce – Code normal form, multi-valued dependencies and fourth normal form, Join dependencies and fifth normal form.

Basic 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.

Unit-4
Teaching Hours:11
Advanced SQL and Transaction Management,Transaction Management
 

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.

Transaction Management

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, timestamp based protocol.

Unit-5
Teaching Hours:13
Overview of Distributed database, object, object relational and XML database
 

Distributed Database        

Introduction to Distributed database concepts, Types of Distributed DatabaseSystems, Data Fragmentation, Replication, and Allocation Techniques for Distributed Database Design.

Object, object relational and XML database

Object and Object-Relational Database– Overview of Object Database Concepts,  Object- Relational Features: Object Database Extensions to SQL, The ODMG Object Model and the Object Definition Language ODL, The Object Query Language OQL.

Self Learning

Overview of Transaction Management in Distributed Database, Overview of Concurrency Control and Recovery in Distributed Database.

Service Learning

Students will engage in service learning which involves service is the field of tutoring or helping government school students as a part of their assignment

Text Books And Reference Books:

[1] Elmasri & Navathe, Fundamentals of Database Systems, Addison-Wesley, 6th Edition, 2010.

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

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA133 - OPERATING SYSTEM (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To acquire the fundamental knowledge of the operating system architecture and components.

Course Outcome

CO1: Demonstrate the fundamental principles of operating system, system structure, system calls, programs and system boot.

CO2: Evaluate the process scheduling, Thread scheduling, scheduling criteria, 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:12
Fundamentals
 

Operating system definition, Computer system organization, structure, architecture and operations, process and storage management, Protection and security, Distributed systems, Special purpose systems, Computing Environments, Linux Operating Systems.  System structure: operating system services, user interface, system calls, system programs, OS design, Implementation and structure, virtual machines, system boot

OS structure and system calls can be demonstrated using Linux.

Unit-2
Teaching Hours:12
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, Thread scheduling, Multiple-processor scheduling.

IPC, Threads, Scheduling algorithms can be demonstrated using Linux.

Unit-3
Teaching Hours:12
Process Coordination
 

Critical section problems, Peterson solution, Introduction to semaphores, classic problems of synchronization, Monitors, synchronization examples, atomic transaction, System model, deadlock characterization, methods for handling deadlock, deadlock prevention, avoidance, detection and recovery from deadlock.

Process synchronization and deadlock concepts can be demonstrated using Linux.

Unit-4
Teaching Hours:12
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, memory mapped files, Allocating kernel memory.

Memory management concepts can be demonstrated using Linux.

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, Kernel I/O subsystem, Transforming I/O requests to hardware operations.

File management concepts can be demonstrated using Linux.

Text Books And Reference Books:

[1] Silberschatz, P.B. Galvin, G. Gadne, Operating System Concepts, Wiley-India, 9th Edition, 2015.

[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.

Evaluation Pattern

 CIA: 50%

ESE: 50%


 

MCA134 - PROBABILITY AND STATISTICS (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

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

After completion of this course, students are able to

 CO1: Understand how to summarize and present the data using exploratory data analysis

CO2: Demonstrate the distribution functions of data and important characteristics

CO3: Infer the sampling distributions and their applications in hypothesis testing

CO4: Identify the relationship between the variables and modeling the same

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 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:15
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).

Unit-5
Teaching Hours:10
Advanced Statistical Methods
 

Analysis of one-way and two-way classifications with examples, analysis and statistical inference; Correlation and regression analysis, properties and their statistical significance.

Text Books And Reference Books:

  1. Gupta S.C & Kapoor V.K, Fundamentals of Mathematical statistics, SultanChand & sons, 2009. 
  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 ed, PHI, New Delhi (2012)
Evaluation Pattern

CIA: 50%

ESE: 50%

MCA135 - RESEARCH METHODOLOGY (2020 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:2
Max Marks:50
Credits:2

Course Objectives/Course Description

 

This course is intended to assist students in planning and carrying out research. The students are exposed to the principles, procedures and techniques of implementing a research project. The course starts with an introduction to research and leads through the various methodologies involved in the research process. It focus on finding out the research gap from the literature using computer technology,introduces basic statistics required for research and report the research outcomes scientifically with emphasis on research ethics.

Course Outcome

CO1: Understand the essense of research and the necessity of defining a research problem.

CO2: Apply research methods and methodology including research design, data analysis, and interpretation.

CO3: Create scientific reports according to specified standards.

Unit-1
Teaching Hours:8
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:8
RESEARCH DESIGN
 

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 ,SCIFinder, Scopus, Science Direct ,Searching research articles , Citation Index ,Impact Factor ,H-index.

Unit-3
Teaching Hours:7
RESEARCH DATA
 

Measurement of Scaling: Quantitative, Qualitative, Classification of Measure scales, Data Collection, Data Preparation. 

Unit-4
Teaching Hours:7
REPORT WRITING
 

Scientific Writing and Report Writing: Significance, Steps, Layout, Types, Mechanics and Precautions, Latex: Introduction, Text, Tables, Figures, Equations, Citations, Referencing, and Templates (IEEE style), Paper writing for international journals, Writing scientific report. 

Text Books And Reference Books:

[1] C. R. Kothari, Research Methodology Methods and Techniques, 3rd. ed. New Delhi: New Age International Publishers, Reprint 2014.

[2] Zina O’Leary, The Essential Guide of Doing Research, New Delhi: PHI, 2005. 

Essential Reading / Recommended Reading

[1] J. W. Creswell, Research Design: Qualitative, Quantitative, and Mixed Methods Approaches, 4thed. SAGE Publications, 2014.

[2] Kumar, Research Methodology: A Step by Step Guide for Beginners, 3rd. ed. Indian: PE, 2010. 

Evaluation Pattern

CIA - 50%

ESE - 50%

MCA171 - PROGRAMMING IN C AND DATA STRUCTURES (2020 Batch)

Total Teaching Hours for Semester:105
No of Lecture Hours/Week:7
Max Marks:150
Credits:5

Course Objectives/Course Description

 

To prepare students to create programs to solve real world problems and also to design appropriate data structure to improve its efficiency.

Course Outcome

CO1: Able to understand problem solving through C Programming

CO2: Able to demonstrate basic data structures

CO3: Design and develop modular programs using relevant data structure operations to improve the efficiency of the programs

Unit-1
Teaching Hours:21
PROGRAMMING CONCEPTS
 

Introduction to C-Identifiers and keywords-Data types and constants-Variables - Operators and expressions-Data input and output-Control statements

Self-learning

Applications and Features of C

Lab Exercise:

1.   1. Implementation of the various Data Types with modifiers and type conversion in C

2.  2.Implementation of various Control structures in C

 

3.  3.Implementation of Operators

Unit-2
Teaching Hours:21
FUNCTIONS
 

Arrays and Strings-Functions and structures-Recursions- Storage Classes-Command line arguments-Macro Processor-Pointers in C- Pointer to functions

Self-learning

 

Various built-in functions in C

Lab Exercise:

1. Implementation of functions

2. Demonstration of string operation

 3. Demonstration of command line arguments

 

Unit-3
Teaching Hours:21
INTRODUCTION TO DATA STRUCTURES
 

Introduction to data structures-Complexity analysis-performance measures for data structures-Arrays and Structures- Abstract Data Type(ADT), Array representation and ADT, Dynamically Allocated Arrays- Sparse matrix- Stacks-ADT-Stacks using dynamic arrays - Applications –Queue-ADT- Circular queue- Priority queue

Self-learning

Multidimensional array and  Evaluation of expressions

Lab Exercise:

1. Implementation of Arrays

2. Implementation Stacks.

3. Implementation Queues.

Unit-4
Teaching Hours:21
LINKED LISTS
 

Self-referential Structures- Linked list creation and manipulation- Circular Linked Lists-Doubly Linked Lists-Linked stack and queues. Searching-linear and binary search- Sorting- Insertion, Merge and Quick sorting methods

Self-learning

Other searching and sorting methods and analysis of their complexities, Hashing

Lab Exercise:

1. Demonstration of pointer operations.

2. Implementation of pointers to structures and unions

 

3. Implementation of Linked list

 

Unit-5
Teaching Hours:21
TREES AND GRAPHS
 

Representation of Trees- Binary Trees-Abstract Data Type- Binary Tree Traversals- Binary Search Trees. Graphs-Representation- Depth first search-Breadth first search.

Self-learning

Minimum cost spanning tree

Lab Exercise:

1. Implementation of tree traversal using recursion

2. Implementation of DFS and BFS

 

3. Design and development of a sample application.

Text Books And Reference Books:

[1] Forouzon A Behrouz , Gilberg F Richard ,A Structured Programming Approach usingC- 3rd Illustrated Edition, 2009

[2] Aaron M. TenenbaumYedidyahLangsam ,Moshe J. Augenstein, Data Structures Using C,  Pearson India,2019

Essential Reading / Recommended Reading

[1] Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press, Reprint 2009

[2] YashwantKanetkar, Data Structures Through C, 9th Edition, BPB Publication 2010.

[3] Tremblay J.P and Sorenson P.G: An Introduction to Data Structures with Applications, Tata McGraw-Hill 2nd Edition, 2002,

[4] Programming With C, Programming With C, McGraw Hill Education, Chennai: 2019.

[5] Dey, Pradip, Manas, Ghosh. and Thareja, Reema, Computer Programming and Data Structures , Oxford University Press; 2009

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA172 - WEBSTACK DEVELOPMENT (2020 Batch)

Total Teaching Hours for Semester:105
No of Lecture Hours/Week:7
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course is designed to introduce the students to advanced technologies which can help realization of complex Web applications. Students examine advanced topics in Hyper Text Markup Language, Cascade Style Sheet and JavaScript for interactive web applications that use rich user interfaces and also understand the server-side web technologies for dynamic web applications and creating modern web applications using MEAN and FULL Stack.

On completion of this course, a student will be familiar with client server architecture 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&FULL stack 

Unit-1
Teaching Hours:21
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-Migration from HTML to HTML5-Canvas-HTML Media

Self-learning

Introduction to CSS3-CSS2 vs CSS3

Lab Exercise:

1. Develop static pages for a given scenario using HTML

2. Creating Web Animation with audio using HTML5 & CSS3

3. Demonstrate Geolocation and Canvas using HTML5

 

Unit-2
Teaching Hours:21
XML AND AJAX
 

XML AND AJAX XML-Documents and Vocabularies-Versions and Declaration -Namespaces JavaScript and XML: Ajax-DOM based XML processing Event-oriented Parsing: SAX-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 Exercise:

1.      Write an XML file and validate the file using Document Type Definition (DTD)

2.      Demonstrate DOM parser

3.      Demonstrate SAX parser

Unit-3
Teaching Hours:21
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 Cookies-Introduction to JSON-JSON vs XML-JSON Objects-Importance of Angular JS in web-Angular Expression and Directives

Lab Exercise:

1.      Write a JavaScript program to demonstrate Form Validation and Event Handling

2.      Create a web application using AngularJS with Forms.

3.      Implement web application using AJAX with JSON

Unit-4
Teaching Hours:21
SERVER SIDE SCRIPTING
 

Essentials of PHP- Installation of Web Server,XAMPP Configurations-PHP Forms- GET and POST  method - Regular Expressions-Cookies- Sessions- Usage of Include and require statements- File:read and write from the file-PHP Filters-PHP XML Parser-Introduction to Node.js-Node.js Modules and filesystem-Node.js Events

Self-Learning:

PHP syntax and variables, Operators and Expressions, Conditional Branching and Looping Statements

Lab Exercise:

1.      Demonstrate to fetch the information from an XML file with AJAX

2.      Demonstrate Node.js file system module

3.      Design a simple online test web page in PHP

4.      Write a PHP program to keep track of the number of visitors visiting the web page and to display this count of visitors, with proper headings

Unit-5
Teaching Hours:21
MySQL and MEAN STACK
 

PHP with MySQL- Performing basic database operation(DML) (Insert, Delete, Update, Select)-Prepared Statement- Uploading Image or File to MySQL- Retrieve Image or File from MySQL- Uploading Multiple Files to MySQL-Introduction to MEAN and FULL Stack-Real time example for modern web applications using MEAN-MEAN vs Full Stack

Lab Exercise:

1.      Implement Mysql with PHP

2.      Demonstrate to fetch information from an XML file using PHP

3.      Installation of MangoDB and Express.JS

Text Books And Reference Books:

 1. Internet and World Wide Web:How to Program,  Paul Deitel , Harvey Deitel & Abbey Deitel , Pearson Education, Fifth edition,2018

2. HTML 5 Black Book (Covers CSS3, JavaScript, XML, XHTML, AJAX, PHP, jQuery), DT Editorial Services, Dreamtech Press,Second Edition,2016

Essential Reading / Recommended Reading

 1. The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer,Chris Northwood,Apress Publications,First edition,2018 

2. Mastering HTML, CSS & Javascript Web Publishing, Laura Lemay, Rafe Colburn & Jennifer Kyrnin, BPB Publications, First edition,2016

3. Mastering MongoDB 3.x, Alex Giamas Packt Publishing Limited,First Edition,2017

Web Resources:

1.      www.w3cschools.com

2.      http://www.php.net/docs.php

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA231 - COMPUTER NETWORKS (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

To study about network components, topologies, network models, protocols and algorithms.

Course Outcome

CO1: Comprehend knowledge about network architecture and its functionality

CO2: Evaluate different techniques / algorithms of standard network models

CO3: Analyze network protocols for data transmission in various types of networks

CO4: Design solution to real time problems related to network security and compression

Unit-1
Teaching Hours:12
The Physical Layer
 

Wireless Transmission, Brief introduction about bluetooth and wimax. Multiplexing: Frequency Division Multiplexing, Wavelength Division Multiplexing, Time Division Multiplexing; Switching: Circuit Switching, Message Switching, Packet Switching; Ethernet cabling, Manchester encoding, Differential Manchester Coding.

Self Learning:

Network Hardware: LAN, MAN, WAN, Wireless Network, Guided Transmission media: Magnetic Media, Twisted Pair, Coaxial Cable, Fiber Optics

Unit-1
Teaching Hours:12
Introduction, The Physical Layer
 

Introduction

Uses of Computer Networks, Internetworks; Network Software: Protocol hierarchies, Design issues for the layers, Connection Oriented and Connection less Services, Service Primitives; Reference Models: OSI, TCP/IP, Comparison of OSI and TCP reference models. 

Unit-2
Teaching Hours:13
The Medium Access Control Sublayer
 

The Channel Allocation problem, Multiple access protocols: ALOHA, Pure ALOHA, Slotted ALOHA, Carrier Sense Multiple Access protocols, Persistent and Non persistent CSMA, CSMA with collision detection, Collision-Free protocols: Bit map protocol, Binary countdown; Limited Contention protocols; Brief introduction to IEEE 802 standards; Ethernet MAC address, Brief introduction to Wireless LAN's, Bluetooth: Architecture, Applications, Protocol stack, Radio Layer, Bluetooth based layer, Frame structure; High-Speed LAN's, Satellite Networks.

Unit-2
Teaching Hours:13
The Data Link Layer, The Medium Access Control Sublayer
 

The Data Link Layer

Data Link layer design issues, Error Detection and Correction, Elementary Data Link protocols: Unrestricted simplex protocol, Simplex stop-and-wait protocol, Simplex protocol for a noisy channel; Sliding Window protocols: One-bit sliding window protocol, Protocol using Go back N, Example Data link protocol: Higher Level Data Link Control, Data link layer in the internet.

Unit-3
Teaching Hours:12
The Network Layer
 

Network layer design issues, Routing Algorithms: Optimality principle, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast Routing; Congestion Control Algorithms: Congestion Prevention Policies, Jitter Control, Techniques for achieving good quality of service, Congestion control for multicasting; Internetworking, The Network layer in the Internet.

Unit-4
Teaching Hours:11
The Transport Layer
 

The Transport service, Elements of Transport protocols: Addressing, Connection Establishment, Connection Release, Flow Control and Buffering, Multiplexing, Crash recovery; A simple Transport protocol, The Internet Transport protocols: UDP, TCP.

Unit-5
Teaching Hours:12
The Application Layer and Network Security
 

Introduction to Application Layer, lossy and lossless compression techniques, Audio and Video Compression Techniques, Video on demand; Network Security: Cryptography: Introduction to cryptography, Substitution Ciphers, Transposition Ciphers, One-Time Pads, Fundamental Cryptographic Principles; Symmetric key encryption, Symmetric Key Algorithms: DES, Cipher Modes, Cryptanalysis; Public-Key Algorithms: Public-Key encryptions, RSA. Web Security: Threats, Secure Naming, Mobile Code Security.

Text Books And Reference Books:

[1]  Andrew S Tanenbaum ,Computer Networks, PHI publications, 5th Edition, 2012.

[2]   Forouzan, Behrouz A., Mosharraf Firouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012.

Essential Reading / Recommended Reading

[1]   Stallings, William, Data & Computer Communications, Pearson Education Asia, 6th Edition, 2001.

 

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

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA241A - DATA MINING (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course helps to preprocess and analyze data, choose relevant models and algorithms for respective applications and to develop research interest towards advances in data mining.

Course Outcome

 CO1: Understand different types of data to be mined

CO2: Categorize the scenario for applying different data mining techniques

CO3: Evaluate different models used for classification and Clustering

CO4: Focus towards research and innovation

Unit-1
Teaching Hours:12
Introduction and Data Preprocessing
 

 

Data Mining – Kinds of data to be mined – Kinds of patterns to be mined – Technologies – Targeted Applications - Major Issues in Data Mining – Data Objects and Attribute Types – Measuring Data similarity and dissimilarity - Data Cleaning –Data Integration - Data Reduction – Data Transformation – Data Discretization

Unit-2
Teaching Hours:12
MINING FREQUENT PATTERNS AND ADVANCED PATTERN MINING
 

 

Basic Concepts – Frequent Itemset Mining Methods – Pattern Evaluation Methods – Pattern Mining in Multilevel, Multidimensional space – Constraint-Based Frequent Pattern Mining – Mining Compressed or Approximate Patterns – Pattern Exploration and Application

Unit-3
Teaching Hours:12
CLASSIFICATION TECHNIQUES
 

 

Basic Concepts – Decision Tree Induction – Bayes Classification Methods – Rule-Based Classification – Model Evaluation and Selection – Techniques to Improve Classification Accuracy – Bayesian Belief Networks – Classification by Backpropagation – Support Vector Machines

Unit-4
Teaching Hours:12
CLUSTERING TECHNIQUES
 

 

Cluster Analysis – Partitioning Methods - Hierarchical Methods – Density-Based Methods (Includes all clustering techniques under the given categories in the Text Book)

 

Unit-5
Teaching Hours:12
Outlier Detection and Application
 

Outliers and Outlier Analysis – Clustering-Based Approach – Classification-Based Approach – Mining Complex Data Types – Data Mining Applications. 

Text Books And Reference Books:

1. Data Mining Concept and Techniques, Jiawei Han, Micheline Kamber, Jian Pie, Morgan and Kaufmann Publisher, Third Edition,2012

              2. Data Mining Techniques, Arun K Pujari, Second Edition, Universities Press India Pvt. Ltd.2010

Essential Reading / Recommended Reading

1.         Data Mining and Predictive Analytics Daniel T. Larose, Chantal D. Larose (Wiley Series on Methods and Applications in Data Mining), WileyPublications,

2.         Data Mining: Practical Machine Learning Tools and Techniques, Ian H. Witten, Eibe Frank, Mark A. Hall, Morgan and Kaufmann Publisher, Third Edition,2014

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA241B - INTERNET OF THINGS (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

The explosive growth of the “Internet of Things” is changing our world and the rapid growth of IoT components is allowing people to innovate new designs and products at home.  Wireless Sensor Networks form the basis of the Internet of Things. To latch on to the applications in the field of IoT of the recent times, this course provides a deeper understanding of the underlying concepts of IoT and Wireless Sensor Networks.

Course Outcome

CO1: Understand the concepts of IoT and IoT enabling technologies

CO2: Gain knowledge on IoT programming and able to develop IoT applications

CO3: Identify different issues in wireless ad hoc and sensor networks

CO4: To develop an understanding of sensor network architectures from a design and performance perspective

CO5: To understand the layered approach in sensor networks and WSN protocols

Unit-1
Teaching Hours:12
INTRODUCTION TO IoT
 

Introduction to IoT - Definition and Characteristics, Physical Design Things- Protocols, Logical Design- Functional Blocks, Communication Models- Communication APIs- 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.

Unit-2
Teaching Hours:12
IoT PROGRAMMING
 

Introduction to Smart Systems using IoT - IoT Design Methodology- IoT Boards (Rasberry Pi, Arduino) and IDE - Case Study: Weather Monitoring- Logical Design using Python, Data types & Data Structures- Control Flow, Functions- Modules- Packages, File Handling - Date/Time Operations, Classes- Python Packages of Interest for IoT.

Unit-3
Teaching Hours:12
IoT APPLICATIONS
 

Home Automation – Smart Cities- Environment, Energy- Retail, Logistics- Agriculture, Industry- Health and Lifestyle- IoT and M2M.

Unit-4
Teaching Hours:12
NETWORK OF WIRELESS SENSOR NODES
 

Sensing and Sensors - Wireless Sensor Networks, Challenges and Constraints - Applications:  Structural Health Monitoring, Traffic Control, Health Care - Node Architecture - Operating system.

Unit-5
Teaching Hours:12
MAC, ROUTING AND TRANSPORT CONTROL IN WSN
 

Introduction – Fundamentals of MAC Protocols – MAC protocols for WSN – Sensor MAC Case Study – Routing Challenges and Design Issues – Routing Strategies – Transport Control Protocols – Transport Protocol Design Issues – Performance of Transport Protocols

Text Books And Reference Books:

[1]   ArshdeepBahga and Vijay Madisetti, Internet of Things: Hands-on Approach, Hyderabad University Press, 2015.

[2]   KazemSohraby, Daniel Minoli and TaiebZnati, Wireless Sensor Networks: Technology. Protocols and Application, Wiley Publications, 2010.

[3]   WaltenegusDargie and Christian Poellabauer, Fundamentals of Wireless Sensor Networks: Theory and Practice, AJohn 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ÇayırcıandChunmingRong, Security in Wireless Ad Hoc and Sensor Networks, John Wiley and Sons, 2009.

[5]   Carlos De MoraisCordeiro and Dharma PrakashAgrawal, Ad Hoc and Sensor Networks: Theory and Applications, World Scientific Publishing, 2011.

[6]  WaltenegusDargie 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 (Weightage)

ESE (Weightage)

50%

50%

MCA241C - ARTIFICIAL INTELLIGENCE (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

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 Propositional logic and apply inference rules

CO4: Apply suitable techniques for NLP and Game Playing

 

Unit-1
Teaching Hours:12
INTRODUCTION
 

Introduction to AI, The Foundations of AI, AI Technique -Tic-Tac-Toe. Problem characteristics, Production system characteristics, Production systems: 8-puzzle problem. Searching: Uniformed search strategies – Breadth first search, depth first search.

Unit-2
Teaching Hours:12
LOCAL SEARCH ALGORITHMS
 

Generate and Test, Hill climbing, simulated annealing search, Constraint satisfaction problems, Greedy best first search, A* search, AO* search. Toy problems

Unit-3
Teaching Hours:12
KNOWLEDGE REPRESENTATION
 

First order logic. Inference in first order logic, propositional Vs. first order inference, unification & lifts, Clausal form conversion, Forward chaining, Backward chaining, Resolution.

SELF LEARNING

Propositional logic - syntax & semantics

Unit-4
Teaching Hours:12
GAME PLAYING
 

Overview, Minimax algorithm, Alpha-Beta pruning, Additional Refinements. Probabilistic Reasoning : Ad Hoc Methods., Expert System, Expert System Shells

Unit-5
Teaching Hours:12
NATURAL LANGUAGE PROCESSING
 

Introduction,Practical Applications of NLP, Syntax processing, Semantic Analysis, Pragmatic and Discourse Processing: 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, 2ndEdition. Singapore: Pearson Education, 2005.

[2] George F Luger, Artificial Intelligence Structures and Strategies for Complex ProblemSolving, 4th Edition. Singapore: Pearson Education, 2008, ISBN-13  9780321545893

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

[4] Introduction to artificial intelligence by Patterson, ISBN-13: 978-0134771007

 

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 (Weightage)

ESE (Weightage)

50%

50%

MCA241D - USER INTERFACE DESIGN (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

The objective of this course is: for students to learn how to design, prototype and evaluate user interfaces to effectively browse and search systems by examining what research has uncovered, what developers have produced, and how people perform information tasks.

Course Outcome

CO1: Describe design principles

CO2: Demonstrate impactful visual design and color concepts

CO3: Apply design principles and skills for design prototype

CO4: Design an intuitive design for software products

Unit-1
Teaching Hours:12
Introduction and Overview
 

Usability of interactive systems: Usability Goals and Measures, Usability Motivations, Universal Usability, Goals for our Design Profession. Guidelines, Principles, and Theories of Design.

Unit-2
Teaching Hours:12
UI Design Process and Interaction styles
 

Design process introduction, designing to address a problem w/o solution ideas, designing for a known solution direction, designing to iterate on/improve an existing solution, common elements, usability engineering and task-centered approaches, use cases, personas, tasks and scenarios, intro to design centered approaches, design centered methods and when they work best.

Direct manipulation and virtual environments-Introduction- Examples of direct Manipulation, discussion of Direct Manipulation, 3D interfaces, teleoperation, Virtual and Augmented Reality. Menu Selection,Form Fill-in,and Dialog Boxes- Introduction- Task related menu organization, single menus, combinations of multiple menus, content organization, fast movement through menus, Data entry with Menus, audio menus and menus for small displays.

Unit-3
Teaching Hours:12
Psychology and human Factors for User interface Design
 

Fitt’s Law, Short and long term memory, attention, perception and visualization, hierarchy, mistakes, errors and slipsm, conceptual models, the gulf executionand the gulf of evaluation, design principles: visibility, feedback, mappings, constraints, interacting beyond individuals (social psychology), high-level models:distributed cognition, activity theory, situated action, assignment video: interface critiques.

Unit-4
Teaching Hours:12
Information search and information visualization and UX
 

Information Search -Introduction-Searching in Textual Documents and Database Querying-Multimedia Document Searches-Advanced Filtering and Search Interfaces. Information Visualization- Introduction- Data type by Task Taxonomy-Challenges for Information Visualization.

UX process, user research, creating user personas, information architecture, user flowchart & user journey y making low fedility wireframes

Unit-5
Teaching Hours:12
DESIGN TOOLS and USECASES
 

Use Cases, Personas, tasks, and Scenarios

Adobe illustrator, Adobe Photoshop, Invision,, Adobe XD, Figma, Sketch

Text Books And Reference Books:

[1] Ben Shneiderman, Designing the User Interface, Pearson Education, 6th Edition, 2018

[2] Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley &Sons, 2007

[3] Andrew Faulkner, Conrad Chavez, Adobe Photoshop CC Classroom in a Book, The official training work book from Adobe,2018.

Essential Reading / Recommended Reading

[1] Jeff Johnson, Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules , Morgan Kaufmann, 1st Edition, 2010.

[2] Alan J Dix et al, Human-Computer Interaction, Pearson, 2009.

 

Web Resources:

1.https://www.interaction-design.org

2.https://www.sketch.com/

3.https://www.invisionapp.com/studio

4.https://www.adobe.com/in/products/photoshop.html

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA241E - DIGITAL IMAGE PROCESSING (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

This course provides comprehensive understanding of theory and algorithms that are widely used in Digital image processing. Student gets hands-on experience to implement programs in Matlab to process images.

Course Outcome

CO1: Understand the theoretical background of Image processing

CO2: Apply image enhancement, restoration, compression and segmentation in both frequency and spatial domain.

CO3: Represent and recognize objects through patterns in application.

Unit-1
Teaching Hours:12
INTRODUCTION AND DIGITAL IMAGE FUNDAMENTALS
 

The origins of Digital Image Processing, Fundamental Steps in Image Processing, Elements of Digital Image Processing System, Image Sampling and Quantization, Basic relationships: Neighbors, Connectivity, Distance Measures between pixels, Linear and Non Linear Operations.

Unit-2
Teaching Hours:12
IMAGE ENHANCEMENT
 

Spatial Domain :Gray Level Transformations - Histogram Processing - Histogram equalization, Histogram specification - Basics of Spatial Filters - Smoothening and Sharpening Spatial Filters. Frequency Domain : Introduction to Fourier Transform and the frequency Domain - Smoothing and Sharpening - Frequency Domain Filters - Homomorphic Filtering

Unit-3
Teaching Hours:12
IMAGE RESTORATION AND IMAGE COMPRESSION
 

A model of The Image Degradation / Restoration Process - Noise Models, Restoration in the presence of Noise - Periodic Noise Reduction by Frequency Domain Filtering.  Image Compression models: Huffman coding - Run length coding - LZW coding.

Unit-4
Teaching Hours:12
IMAGE SEGMENTATION AND REPRESENTATION
 

Point, Line and Edge detection - Thresholding : Basic global thresholding - optimum global thresholding using Otsu’s Method - Region Based Segmentation: Region Growing - Region Splitting and Merging. Representation: Chain codes - Polygonal approximations using minimum perimeter polygons.

Unit-5
Teaching Hours:12
DESCRIPTION AND OBJECT RECOGNITION
 

Boundary descriptors – Fourier descriptors - Regional descriptors –Topological descriptors - Moment invariants.  

Introduction to Patterns and Pattern Classes – Decision Theoretic Methods – Minimum distance classifier - K-NN classifier - Bayes’ classifier.

Text Books And Reference Books:

[1] R. C. Gonzalez & R. E. Woods, Digital Image Processing, PearsonEducation, 4th Edition, 2018.

[2] A.K. Jain, Fundamental of Digital Image Processing, PHI, 4th Edition, 2011.

Essential Reading / Recommended Reading

[1] Rafael C. Gonzalez, Richard E. Woods and Steven L Eddins, Digital Image Processing Using MATLAB, PHI, 2nd Edition, 2009.

[2] M. A. Joshi, Digital Image Processing: An algorithmic approach, PHI, 2nd Edition, 2009.

[3] B. Chanda, D. Dutta Majumdar, Digital Image Processing and analysis, PHI, 1st Edition, 2011.

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA271 - MICROPROCESSOR AND ALP (2020 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:05

Course Objectives/Course Description

 

To help students to understand the basics of 8085 microprocessor-based systems and assembly language programming. This Course also gives the introduction to 8051 microcontroller.

Course Outcome

CO1: Identify the basic elements and functions of microprocessor and describe the architecture of microprocessor and its peripheral devices

CO2: Understand the basic concept of microcontroller

CO3: Demonstrate fundamental understanding on the operation between the microprocessor and its interfacing devices

CO4: Apply the programming techniques in developing the assembly language program for microprocessor application

Unit-1
Teaching Hours:18
Microprocessor 8085,8085 Machine cycles and bus Timings
 

Microprocessor 8085         

Introduction to Microprocessor 8085 –Signals -Address Bus, Data Bus, Control & status signals, Power supply and Frequency signals, Externally initiated signals, serial I/O ports 

8085 Machine cycles and bus Timings     

Opcode Fetch Machine cycle, Memory Read, Memory Write, I/O Read and I/O Write Machine cycles, Calculation of execution time for a program with examples

1

Unit-1
Teaching Hours:18
Lab Exercises
 

     [1] Write a program to add N one byte numbe

     [2] Write a program to interchange N one bytes of data.

     [3] Write a program to check whether the 4th bit of a number is zero or one.  Display FF if 1 otherwise display 00. 

     [4] Write a program to find the first 10 terms of a Fibonacci sequence

     [5] Write a program to find sum of first 10 terms of odd and even series.

Unit-2
Teaching Hours:18
Architecture of 8085 MPU
 

Block Diagrams, Registers, Flags, ALU, Timing and Control Unit, Instruction Decoder, Serial I/O Control, Stack, PC, Address/Data Buffers

Unit-2
Teaching Hours:18
Lab Exercises
 

[6] Write a program to check whether a byte belongs to the 2-out-of-5codes. Display FF if it is a 2-out-of- 5 code otherwise00.(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) 

 [7] Write a program to perform linear search over a set of N numbers.  Display FF and its position if found otherwise 00. 

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

[9] Write a program to add two 32 - bit BCD numbers. 

[10] Write a program to subtract a 16 - bit number from another 16 - bit number.

Unit-3
Teaching Hours:18
Introduction to 8085 programming
 

The 8085 programming model, Instruction Classification, Data Format and storage, 8085 instruction Set Addressing Modes, Data Transfer Operations, Arithmetic Operations, Logic Operations, Branch Operations, Programming Techniques, Writing simple programs.

Unit-3
Teaching Hours:18
Lab Exercises
 

[11] Write a program to subtract a 16 - bit BCD number from another 16 – bit BCD number.

[12] Write a program to multiply two 8 - bit number.  

[13] Write a program to divide a 16 - bit number by an 8 - bit numbers. 

[14] Write a program to find the largest and smallest of N numbers. 

[15] rite a program to sort the numbers in ascending and in descending and in descending order using bubble sort.

Unit-4
Teaching Hours:18
Programming Techniques with Additional instructions,Counters and Time Delays,Interrupts
 

Programming Techniques with Additional instructions: 

Looping Counting and indexing Additional data transfer and 16 bit Arithmetic  Instructions, Arithmetic operations related to memory, Logic operations: Rotate, Compare. Writing assembly language programs- Binary and BCD addition of two 32 bit numbers, Binary and BCD subtraction of 16 bit number, Multiplication  and division of  8 bit numbers,  shifting  8 bit number by 1or  2 bit etc.,

Counters and Time Delays

Counters and Time delays, Illustrative the program, modulo Ten counter, Subroutine concepts, Subroutine call and return instruction 

Interrupts           

Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5 – RST, SIM and RIM instructions

1.

Unit-4
Teaching Hours:18
Lab Exercises
 

[16] Write a program to display a rolling message. 

17] Write a program to determine the HCF of two one byte numbers. 

[18] Write a program to display FF and 00 alternatively with 1.5 sec delay.

[19] Write a program to check whether a one byte number is a palindrome or not. 

[20] Write a program to prepare a look-up table for the squares of one -digit BCD numbers. 

[21] Write a program to simulate the throw of dice. 

Unit-5
Teaching Hours:18
8255A-Programmable peripheral interface
 

Block Diagram – Control Logic, Control Word – Modes of operations with examples, Mode 0, Mode 1, BSR Mode, Control word for each modes of operation Programming in 8255A with an example. 

Unit-5
Teaching Hours:18
Lab Exercises
 

     [22] Write a program to determine the LCM of two one byte numbers.

     [23] Write a program to simulate a BCD counter to count from 0 to 100.

     [24] Write a program to simulate a stopwatch with a provision to stop the watch.

     [25] Write a program to implement block move with the without overlap condition.

     [26] Write a program to interface keyboard using 8255A interface 

       [27] Write a program to interface Seven Segment Display using 8255A interface

Text Books And Reference Books:

[1] Ramesh.S.Goankar ,Microprocessor Architecture, Programming & Applications With 8085, 5th Edition – Penram International – 2013. ISBN 81-87972-09-2.

Essential Reading / Recommended Reading

[1] Hall.D.V., Microprocessor and Digital System, McGraw Hill Publishing Company, 2nd Edition, 2008.

[2] Charles M Gilmore, Pal Ajit, Microprocessor Principles and Applications, Tata McGraw Hill, 2nd Edition, 2009.

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA272 - JAVA PROGRAMMING (2020 Batch)

Total Teaching Hours for Semester:105
No of Lecture Hours/Week:7
Max Marks:150
Credits:05

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 java beans and Servlets.

Course Outcome

CO1: Understanding and applying the principles and practice of object oriented programming in the construction of robust maintainable programs

CO2: Competence in the use of Java Programming Language in the development of small to medium sized applications that demonstrate  professionally  acceptable  coding  and  performance  standards 

CO3: To prepare the students to address the challenging requirements coming from the enterprise applications

Unit-1
Teaching Hours:21
Introduction to Object Oriented Programming (OOP) and Classes Introduction to Object Oriented Programing(OOP)
 

Introduction to Object Oriented Programing(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

Unit-1
Teaching Hours:21
Lab Exercises
 

Self Learning Topics

Data types, Keywords, Operators, Control Statements and Arrays

 

Lab 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.

Lab 2

Select any one entity from the domain, design the class for that entity and implement various operators in the class.

Lab 3

Implement the concept of control statements and Arrays in the class 

Lab4

Implement the concept of class, data members, member functions and accessspecifiers.

Lab5

Implement the concept of function overloading & Constructoroverloading.

Lab6

Implement the static keyword – static variable, static block, static function and staticclass

Lab7

Implement String and String Bufferclasses.

Lab8

Implement this keyword and command line arguments.

Unit-2
Teaching Hours:21
Inheritance in Java, Interfaces and Packages, 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 – CustomExceptions.

Unit-2
Teaching Hours:21
Lab Exercises
 

Lab 9

Implement the concept of inheritance, super, abstract and final keywords injava.

Lab10

Implement package and interface keywords injava

Lab11

Implement Exception Handing in java

Unit-3
Teaching Hours:21
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

Unit-3
Teaching Hours:21
Lab Exercises
 

Lab 12

Implement multithreading – Thread class, Runnable interface, thread synchronization and thread communication.

Lab 13

Implement generic concept – generic class and generic interface

Lab 14

Implement collections – collection Interfaces and collection classes

Unit-4
Teaching Hours:21
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  EventModel-    Event Classes – Key Event Class – Event Listener Interface - AdapterClasses

Database Programming

Connectingtoandqueryingadatabase–Automaticdriverrecovery-Connectingtothedatabase

-CreatingaStatementforexecutingquery-Executingaquery-ProcessingaQuery’sResultSet

– PreparedStatements.

Unit-4
Teaching Hours:21
Lab Exercises
 

Lab15

Implement Swing components and containers

Lab16

Implement EventHandling

Lab17

Implement basic CRUD operations in JDBC

Unit-5
Teaching Hours:21
Java Beans and Servlets
 

Java Beans

Beans Basics – Advantages – Design Patterns for Methods, Events and Properties – BeanInfo Interface – Java Beans API – Introspector – Property Descriptor – EventSet Descriptor – Method Descriptor

Servlets

Servlets Basics – Life Cycle of a 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

Unit-5
Teaching Hours:21
Lab Exercises
 

Lab18

Implement Java Beans

Lab19

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]  Java How to Program, Paul Deitel, Pearson Education Asia, 11th Edition,2017.

[2]  Core Java Volume 1 Fundamentals, Cay S Horstmann, Prentice Hall, 11th Edition,2018.

 

Web Resources:

    [1] www.w3cschools.com

    [2] https://www.javatpoint.com/

    [3] http://stackoverflow.com/

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA273 - PYTHON PROGRAMMING (2020 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

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

Unit-1
Teaching Hours:12
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. Implement python objects

2Implement lambda functions and custom modules  

Unit-2
Teaching Hours:12
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:

3. Implement Polymorphism

4. Implement “re” module

Unit-3
Teaching Hours:12
USING NUMPY, PANDAS AND MATPLOTLIB
 

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. Basic functions of Matplotlib-Simple Line Plot, Scatter Plot.

Lab Exercises:

5. Implement “Numpy” and “Matplotlib” modules to plot line and scatterplot

6. Implement Pandas to demonstrate data handling and indexing

Unit-4
Teaching Hours:12
GUI PROGRAMMING
 

Introduction-Tkiner module-Root window-Widgets-Button-Label-Message-Text-Menu-Listboxes-Spinbox-Creating tables

Lab Exercises:

7. Create an GUI application using all the appropriate widgets required

Unit-5
Teaching Hours:12
DATABASE PROGRAMMING
 

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:

8. Establish database connectivity for an GUI application and demonstrate data manipulation and visualization.

Text Books And Reference Books:

[1] Zhang.Y ,An Introduction to Python and Computer Programming, Springer Publications,2016

[2] Wesely J.Chun,Core Python Application Programming ,Prentice Hall,third edition 2015.

Essential Reading / Recommended Reading

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

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

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA274 - SOFTWARE ENGINEERING PROJECT (2020 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To enable the students to understand the concepts software engineering.  To prepare the students to develop the skills necessary to handle software projects. To make the students aware of the importance of software engineering principles in designing software projects.

Course Outcome

CO1: Understand the importance of the stages in the software life cycle and the various process models

CO2: Design software by applying the software engineering principles

CO3: Develop the quality software using efficient project management

Unit-1
Teaching Hours:10
Process models, Understanding Requirements and Design Concepts
 

A generic process model – Prescriptive Process Models – The waterfall Model, Incremental Model, Evolutionary Process Model, Concurrent Model, Component based Development, The formal Methods Model. Requirements Engineering - Design concepts – Abstraction, Architecture, Patterns, Separation of  concerns, Modularity, information hiding, Functional Independence, refinement, Aspects, Refactoring, Object Oriented design concepts Design classes,  The design Model – Data Design elements, Architectural Design elements, Interface Design Elements, Component-Level Design elements, Deployments level Design elements.

Unit-2
Teaching Hours:10
Component Level Design, User Interface Design
 

What is a component – An Object-Oriented View, The Traditional View, A Process-Related View, Designing class based components – Basic Design Principles, Component-level Design guidelines, Cohesion, Coupling,  Functional design at the Component level,  designing traditional components – Graphical design notation, Tabular Design Notation, Program Design Language, Component based development- Domain Engineering, Component qualification, Adaptation, and Composition, Analysis and Design for reuse, classifying and retrieving components. The golden rules- Place the User in Control, Reduce the User's Memory load, Make the interface Consistent, Interface Analysis and Design models, The Process, Interface  Analysis User Analysis, Task Analysis, Analysis of Display Content, Analysis of the Work Environment, Interface design steps – Applying Interface Design steps, User Interface design patterns, Design Issues.

Unit-3
Teaching Hours:10
Quality Management, Testing
 

Software Quality, Garvin's Quality Dimensions, McCall's Quality Factors, ISO 9126 Quality Factors, Targeted Quality factors, Transition to a Quantitative view, Achieving software quality- Software Engineering Methods, Project Management Techniques, Quality Control, Quality Assurance. Software testing fundamentals, internal and external view of testing, White-box testing, Basic path testing -  Flow graph notation, Independent program path, Deriving test cases, Graph matrices-, , control structure testing – Condition testing, Data flow testing, loop testing-, Black- box testing – Graph- based Testing Methods, Equivalence Partitioning, Boundary Value Analysis, Orthogonal Array Testing, Model Based Testing, Testing for specialized environments, Architectures, and Applications – Testing GUIs, Testing of Client-Server Architectures, Testing Documentation and Help facilities, testing for Real-Time Systems, Patterns for software testing.

Unit-4
Teaching Hours:60
Project
 

Students will carry out a group project in any area to demonstrate software engineering and RDBMS concepts.

Text Books And Reference Books:

[1] Pressman S Roger, Software Engineering -  A Practitioner’s Approach, Mc Graw Hill, 7th edition, 2014.

Essential Reading / Recommended Reading

[1] Sommerville, Ian, Software Engineering, Addison Wesley, 9th edition, 2010.

Evaluation Pattern

CIA: 50%

ESE: 50%

 

MCA281 - SEMINAR (2020 Batch)

Total Teaching Hours for Semester:15
No of Lecture Hours/Week:1
Max Marks:50
Credits:01

Course Objectives/Course Description

 

The course is designed to enhance the soft skills and technical understanding of the students.

Course Outcome

CO1: Understand new and latest trends in Computer Science

CO2: Demonstrate the professional presentation abilities

CO3: Apply the acquired knowledge in their Research

Unit-1
Teaching Hours:30
Seminar
 

Students will be giving presentations on any advanced concepts and technologies in Computer Science and submit the report.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA331 - COMPUTER NETWORKS (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

To study about network components, topologies, network models, protocols and algorithms.

Course Outcome

CO1: Comprehend knowledge about network architecture and its functionality

CO2: Evaluate different techniques / algorithms of standard network models

CO3: Analyze network protocols for data transmission in various types of networks

CO4: Design solution to real time problems related to network security and compression

Unit-1
Teaching Hours:12
Introduction,The Physical Layer
 

Introduction

Uses of Computer Networks, Internetworks; Network Software: Protocol hierarchies, Design issues for the layers, Connection Oriented and Connection less Services, Service Primitives; Reference Models: OSI, TCP/IP, Comparison of OSI and TCP reference models. 

Unit-1
Teaching Hours:12
The Physical Layer
 

Wireless Transmission, Brief introduction about bluetooth and wimax. Multiplexing: Frequency Division Multiplexing, Wavelength Division Multiplexing, Time Division Multiplexing; Switching: Circuit Switching, Message Switching, Packet Switching; Ethernet cabling, Manchester encoding, Differential Manchester Coding.

Self Learning:

Network Hardware: LAN, MAN, WAN, Wireless Network, Guided Transmission media: Magnetic Media, Twisted Pair, Coaxial Cable, Fiber Optics

Unit-2
Teaching Hours:13
The Data Link Layer, The Medium Access Control Sublayer
 

The Data Link Layer

Data Link layer design issues, Error Detection and Correction, Elementary Data Link protocols: Unrestricted simplex protocol, Simplex stop-and-wait protocol, Simplex protocol for a noisy channel; Sliding Window protocols: One-bit sliding window protocol, Protocol using Go back N, Example Data link protocol: Higher Level Data Link Control, Data link layer in the internet.

Unit-2
Teaching Hours:13
The Medium Access Control Sublayer
 

The Channel Allocation problem, Multiple access protocols: ALOHA, Pure ALOHA, Slotted ALOHA, Carrier Sense Multiple Access protocols, Persistent and Non persistent CSMA, CSMA with collision detection, Collision-Free protocols: Bit map protocol, Binary countdown; Limited Contention protocols; Brief introduction to IEEE 802 standards; Ethernet MAC address, Brief introduction to Wireless LAN's, Bluetooth: Architecture, Applications, Protocol stack, Radio Layer, Bluetooth based layer, Frame structure; High-Speed LAN's, Satellite Networks.

 

Unit-3
Teaching Hours:12
The Network Layer
 

Network layer design issues, Routing Algorithms: Optimality principle, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast Routing; Congestion Control Algorithms: Congestion Prevention Policies, Jitter Control, Techniques for achieving good quality of service, Congestion control for multicasting; Internetworking, The Network layer in the Internet.

Unit-4
Teaching Hours:11
The Transport Layer
 

The Transport service, Elements of Transport protocols: Addressing, Connection Establishment, Connection Release, Flow Control and Buffering, Multiplexing, Crash recovery; A simple Transport protocol, The Internet Transport protocols: UDP, TCP.

Unit-5
Teaching Hours:12
The Application Layer and Network Security
 

Introduction to Application Layer, lossy and lossless compression techniques, Audio and Video Compression Techniques, Video on demand; Network Security: Cryptography: Introduction to cryptography, Substitution Ciphers, Transposition Ciphers, One-Time Pads, Fundamental Cryptographic Principles; Symmetric key encryption, Symmetric Key Algorithms: DES, Cipher Modes, Cryptanalysis; Public-Key Algorithms: Public-Key encryptions, RSA. Web Security: Threats, Secure Naming, Mobile Code Security.

Text Books And Reference Books:

[1]  Andrew S Tanenbaum ,Computer Networks, PHI publications, 5th Edition, 2012.

[2]   Forouzan, Behrouz A., Mosharraf Firouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012.

Essential Reading / Recommended Reading

[1]     Stallings, William, Data & Computer Communications, Pearson Education Asia, 6th Edition, 2001.

 

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

Evaluation Pattern

CIA:50%

ESE:50%

MCA332 - SOFTWARE ENGINEERING (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To provide the students to understand the concepts software engineering.  To prepare the students to develop the skills necessary to handle software projects. To make the students aware of the importance of software engineering principles in designing software projects.

Course Outcome

CO1: Understand the importance of the stages in the software life cycle and the various process models.

CO2: Design software by applying the software engineering principles.

CO3: Develop the quality software using efficient project management

Unit-1
Teaching Hours:12
Process models, Understanding Requirements
 

A generic process model – Defining a framework activity, identifying a Task Set, Process Patterns, Process Assessment and improvement, Prescriptive Process Models – The waterfall Model, Incremental Model, Evolutionary Process Model, Concurrent Model,  Component based Development, The formal Methods Model. Requirements Engineering, Establishing the groundwork – Identifying Stakeholders, Recognizing multiple viewpoints, Working toward Collaboration, Asking the first questions, Eliciting requirements – Collaborative requirement gathering, Quality function Deployments, Usage Scenario Elicitation Work Products, Developing use cases, building the requirements model – Elements of the requirements Model, Analysis pattern, Negotiating requirements, validating requirements.

Unit-2
Teaching Hours:12
Design Concepts
 

The design within the context of Software Engineering,  The design process – Software quality guidelines and attributes, The evolution of software design, Design concepts – Abstraction, Architecture, Patterns, Separation of  concerns, Modularity, information hiding, Functional Independence, refinement, Aspects, Refactoring, Object Oriented design concepts Design classes,  The design Model – Data Design elements, Architectural Design elements, Interface Design Elements, Component-Level Design elements, Deployments level Design elements. Software architecture – What is architecture, Why is Architecture important, Architectural descriptions, Architectural Decisions, Architectural style – Brief taxonomy of Architectural  styles,  Architectural Patterns, Organization and refinement.

Unit-3
Teaching Hours:12
Component Level Design, User Interface Design
 

What is a component – An Object-Oriented View, The Traditional View, A Process-Related View, Designing class based components – Basic Design Principles, Component-level Design guidelines, Cohesion, Coupling,  Functional design at the Component level,  designing traditional components – Graphical design notation, Tabular Design Notation, Program Design Language, Component based development- Domain Engineering, Component qualification, Adaptation, and Composition, Analysis and Design for reuse, classifying and retrieving components. The golden rules- Place the User in Control, Reduce the User's Memory load, Make the interface Consistent, Interface Analysis and Design models, The Process, Interface  Analysis User Analysis, Task Analysis, Analysis of Display Content, Analysis of the Work Environment, Interface design steps – Applying Interface Design steps, User Interface design patterns, Design Issues.

Unit-4
Teaching Hours:12
Quality Management, Testing
 

Software Quality, Garvin's Quality Dimensions, McCall's Quality Factors, ISO 9126 Quality Factors, Targeted Quality factors, Transition to a Quantitative view, Achieving software quality- Software Engineering Methods, Project Management Techniques, Quality Control, Quality Assurance. Software testing fundamentals, internal and external view of testing, White-box testing, Basic path testing -  Flow graph notation, Independent program path, Deriving test cases, Graph matrices-, , control structure testing – Condition testing, Data flow testing, loop testing-, Black- box testing – Graph- based Testing Methods, Equivalence Partitioning, Boundary Value Analysis, Orthogonal Array Testing, Model Based Testing, Testing for specialized environments, Architectures, and Applications – Testing GUIs, Testing of Client-Server Architectures, Testing Documentation and Help facilities, testing for Real-Time Systems, Patterns for software testing.

Unit-5
Teaching Hours:12
Process and Project Metrics
 

The management spectrum- The people, The product, The Process, The project-,  Metrics in the process and project domains-Process metrics and Software Process improvement Project Metrics-, software measurement-Size Oriented metrics, Function Oriented Metrics, Reconciling LOC and FP Metrics, Object Oriented Metrics, Use case oriented metrics, WebApp project metrics-, Metrics for software quality – Measuring quality, Defect removal Efficiency. Observations on estimation, The project planning process, Software scope and Feasibility, Resources-Human resources, reusable software resources, Environmental resources,  software project estimation, Decomposition techniques – Software sizing, Problem based estimation, Example of LOC based estimation, Example of FP based estimation, Process based estimation, Example of process based estimation, estimation with use cases, example of use case based estimation, Reconciling estimates,  Empirical estimation models – The structure of Estimation model, COCOMO II Model, Software equation.

Text Books And Reference Books:

[1] Pressman S Roger, Software Engineering -  A Practitioner’s Approach, Mc Graw Hill, 7th edition, 2014.

Essential Reading / Recommended Reading

[1] Sommerville, Ian, Software Engineering, Addison Wesley, 9th edition, 2010.

Evaluation Pattern

 

CIA (Weightage)

ESE (Weightage)

50%

50%

 

 

 
 

 

MCA333 - OPERATING SYSTEMS (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To acquire the fundamental knowledge of the operating system architecture and components.

Course Outcome

CO1: Demonstrate the fundamental principles of operating system, system structure, system calls, programs and system boot

CO2: Evaluate the process scheduling, Thread scheduling, scheduling criteria, 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:12
Fundamentals
 

Operating system definition, Computer system organization, structure, architecture and operations, process and storage management, Protection and security, Distributed systems, Special purpose systems, Computing Environments, Linux Operating Systems. System  structure: operating system services, user interface, system calls, system programs, OS design, Implementation and structure, virtual machines, systemboot

OS structure and system calls can be demonstrated using Linux.

Unit-2
Teaching Hours:12
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, Thread scheduling, Multiple-processor scheduling.

IPC, Threads, Scheduling algorithms can be demonstrated using Linux.

 

Unit-3
Teaching Hours:12
Process Coordination
 

Critical section problems, Peterson solution, Introduction to semaphores, classic problems of synchronization, Monitors, synchronization examples, atomic transaction, System model, deadlock characterization, methods for handling deadlock, deadlock prevention, avoidance, detection and recovery from deadlock.

Process synchronization and deadlock concepts can be demonstrated using Linux.

Unit-4
Teaching Hours:12
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, memory mapped files, Allocating kernel memory.

Memory management concepts can be demonstrated using Linux.

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, Kernel I/O subsystem, Transforming I/O requests to hardware operations.

File management concepts can be demonstrated using Linux.

Text Books And Reference Books:

[1]   Silberschatz, P.B. Galvin, G. Gadne, Operating System Concepts, Wiley-India, 9th Edition, 2015.

[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.

Evaluation Pattern

50%CIA + 50% ESE

MCA371 - JAVA PROGRAMMING (2019 Batch)

Total Teaching Hours for Semester:105
No of Lecture Hours/Week:7
Max Marks:150
Credits:5

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 java beans and Servlets.

Course Outcome

CO1: Understanding and applying the principles and practice of object oriented programming in the construction of robust maintainable programs

CO2: Competence in the use of Java Programming Language in the development of small to medium sized applications that demonstrate  professionally  acceptable  coding  and  performance  standards 

CO3: To prepare the students to address the challenging requirements coming from the enterprise applications

Unit-1
Teaching Hours:21
Introduction to Object Oriented Programming (OOP) and Classes Introduction to Object Oriented Programing(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

Unit-1
Teaching Hours:21
LAB
 

Data types, Keywords, Operators, Control Statements and Arrays

Lab 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.

Lab 2

Select any one entity from the domain, design the class for that entity and implement various operators in the class.

Lab 3

Implement the concept of control statements and Arrays in the class 

Lab4

Implement the concept of class, data members, member functions and accessspecifiers.

Lab5

Implement the concept of function overloading & Constructoroverloading.

Lab6

Implement the static keyword – static variable, static block, static function and staticclass

Lab7

Implement String and String Bufferclasses.

Lab8

Implement this keyword and command line arguments.

Unit-2
Teaching Hours:21
Inheritance in Java, Interfaces and Packages, 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 – CustomExceptions.

Unit-2
Teaching Hours:21
LAB
 

Lab 9

Implement the concept of inheritance, super, abstract and final keywords injava.

Lab10

Implement package and interface keywords injava

Lab11

Implement Exception Handing in java

Unit-3
Teaching Hours:21
Multithreading, Generics and The Collections Framework
 

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

Unit-3
Teaching Hours:21
LAB
 

Lab 12

Implement multithreading – Thread class, Runnable interface, thread synchronization and thread communication.

Lab13

Implement generic concept – generic class and genericinterface

Lab14

Implement collections – collection Interfaces and collection classes

Unit-4
Teaching Hours:21
LAB
 

Lab15

Implement Swing components and containers

Lab16

Implement EventHandling

Lab17

Implement basic CRUD operations in JDBC

Unit-4
Teaching Hours:21
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  EventModel-    Event Classes – Key Event Class – Event Listener Interface - AdapterClasses

Database Programming

Connectingtoandqueryingadatabase–Automaticdriverrecovery-Connectingtothedatabase

-CreatingaStatementforexecutingquery-Executingaquery-ProcessingaQuery’sResultSet

– PreparedStatements.

Unit-5
Teaching Hours:21
LAB
 

Lab18

Implement Java Beans

Lab19

Implement Java Servlets

Unit-5
Teaching Hours:21
Java Beans and Servlets
 

Java Beans

Beans Basics – Advantages – Design Patterns for Methods, Events and Properties – BeanInfo Interface – Java Beans API – Introspector – Property Descriptor – EventSet Descriptor – Method Descriptor

Servlets

Servlets Basics – Life Cycle of a 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

Text Books And Reference Books:

[1] Schildt Herbert, Java: The Complete Reference, Tata McGraw-Hill, 10th Edition, 2017.

Essential Reading / Recommended Reading

[1]  Java How to Program, Paul Deitel, Pearson Education Asia, 11th Edition,2017.

[2]  Core Java Volume 1 Fundamentals, Cay S Horstmann, Prentice Hall, 11th Edition,2018.

Evaluation Pattern

CIA 50%

ESE 50%

MCA372 - UNIX PROGRAMMING (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The course provides comprehensive understanding of the system calls for File System, Process Management, Inter Process Communication, Memory Management and IO System. The lab also enables to develop shell scripts, socket programming applications in a multi process Unix programming environment

Course Outcome

CO1: Understand Unix Operating System Programming environment

CO2: Develop shell script for UNIX system administration

CO3: Apply system calls for file system, process creation and management and Inter Process Communication

CO4: Develop system software with process and thread synchronization

Unit-1
Teaching Hours:18
UNIX Shell Programming
 

Types of shells – Features of Bourne, C and Korn Shells. Redirection: The three standard files - /dev/null and /dev/tty: Two special Files – Shell variables - Shell Keywords - Positional parameters - Passing command line arguments. Arithmetic in shell scripts - Read and Echo - Control Structures - if-then-fi - if-then-else-fi - Nested if - Case control structure – Loops - while-until –for - break and continue. Shell meta characters - Exporting variables - User defined Functions.

Lab Exercises:

1. Write a shell script to print prime numbers for a given range using functions.

2. Write a shell script to find the list of students who stayed more than eight hours in the campus. Input file contains Student Id, Time In and Time Out in (HR:MIN:SEC) format.

3. Write a shell script to merge two tables with multiple fields with a unique key for both the files.

Unit-2
Teaching Hours:18
Shell Commands and Filters
 

Directory related commands: pwd, mkdir, cd, rmdir - File manipulation commands: cat, cp, rm, mv, more, spell and ispell, cmp, comm, diff - File compression commands: gzip, gunzip, tar, zip, unzip - Listing Directory Attributes, File Ownership, File Permissions - chmod: Changing File Permissions, Directory Permissions - Changing File Ownership, Creating Hard links, Symbolic Links, ln, umask, find, pr: Paginating Files, head: Displaying the Beginning of a File, tail: Displaying the End of a File, cut: Slitting a File Vertically, sed: stream editor, paste: Pasting Files, sort: Ordering a File, uniq: Locate Repeated and Non repeated Lines, tr: Translating Characters, wc: word count and awk for preprocessing input data. Filters for regular expressions: grep: Searching for a Pattern, and egrep. Communicating with other users: mail, wall, send, mesg, ftp.

Lab Exercises:

4. Demonstrate open, read, write and close system calls.

5. Demonstrate dup, link, unlink and lseek system calls

6. Write a program to create multiple processes as per given process hierarchy graph. Parent process should be alive till any of the child process is alive.

Unit-3
Teaching Hours:18
Process Management
 

Memory Layout of a C Program. Shared Libraries – Memory allocation – environment variables – Process identifiers –fork, wait, waitpid system call – exec and system function – Process accounting – User identification – Process scheduling.

Lab Exercises:

7. Demonstrate exec family of system calls and report file descriptor behavior in fork and exec family system calls.

8. Demonstrate two-way data transfer between processes using pipes.

9. Synchronization between parent and child process for transferring data using signals.

Unit-4
Teaching Hours:18
Inter Process Communication
 

Pipe, FIFO, Message Queue, Shared Memory, Mailbox, Semaphore, monitor, Socket – Thread synchronization with mutex and semaphore – Solve Dining Philosopher problem and readers- writers problem with semaphore, mailbox and monitor.

Lab Exercises:

10. Demonstrate two-way data transfer between processes using message queues.

11. Demonstrate thread creation, waiting and termination of threads and thread synchronization with mutex.

12. Demonstrate two-way data transfer with synchronization between Threads using Shared Memory and Mutex/Semaphore.

Unit-5
Teaching Hours:18
File System
 

Process open file table – System open file table – Structure and layout of file – File descriptor allocation – File descriptor inheritance with fork and exec system calls – Directories – System calls for file system – open, read, write, lseek, close, creat, stat, dup, link and unlink – Implementation of user level hierarchical file system.

Lab Exercises:

13. Develop your own shell and shell commands with IO redirection feature.

14. Develop page based memory management simulator with UNIX style clock algorithm for stealing pages for bringing in pages from secondary memory with multiple processes directly feeding in multiple memory requests in real time.

15. Develop user level file system with directories, hard link and soft links which can be accessed from multiple processes.

Text Books And Reference Books:

[1] Sumitabha Das, “Unix Concepts and Applications”, 4th Edition, New Delhi: Tata McGraw Hill, 2011  

    [2] Richard Stevens, “Advanced programming in the UNIX environment”, Addison Wesley, Third edition, 2017.

Essential Reading / Recommended Reading

[1] Bach M.J,, “The Design of the Unix Operating System”, Pearson, First Edition, 2015.

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA381 - RDBMS PROJECT LAB (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

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
RDBMS Project
 

Students will carry out a group project in any area involving RDBMS concepts.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CSA 50%

ESE 50%

MCA382 - RESEARCH - PROBLEM IDENTIFICATION (2019 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:2
Max Marks:50
Credits:1

Course Objectives/Course Description

 

Course Description :

There is only CIA for this course. Students should do a thorough literature review in their research area. They should give a presentation and submit a document containing the following:

  • Introduction to topic, existing scenario and applications.

  • Literature review (Minimum 25 references).

  • Existing Model and Methodology.

  • Concrete problem statement definition.

Course Outcome

Course Outcomes: 

CO1 : Able to produce commercially valuable intellectual property.

CO2 : Able to produce new products/processes/methods/model/Framework.

Unit-1
Teaching Hours:30
MCA382 - Research - Problem Identification
 

Week 1 - Discussion and Identification of Research Domain (Updations)

Week 2 - Identification of Research Gap / OBJECTIVES OF RESEARCH

Week 3 - Research Design Phase - I

Week 4 - Research Design Phase - II

Week 5 - Research Design Phase - III

Week 6 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 7 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 8 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 9 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 10 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 11 - Implementation Phase - I

Week 12 - Implementation Phase - I (a)

Week 13 - Implementation Phase - I (b)

Week 14 - Implementation Phase - I (c)

Week 15 - Implementation Phase - I (d)

Text Books And Reference Books:

RESEARCH

Essential Reading / Recommended Reading

RESEARCH

Evaluation Pattern

CIA

MCA431 - MACHINE LEARNING (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The objective of this course is to provide introduction to the principles and design of machine learning algorithms. The course is aimed at providing foundations for conceptual aspects of machine learning algorithms along with their applications to solve real world problems.

Course Outcome

CO1: Understand basic principles of machine learning techniques

CO2: Formulate machine learning problems and their solutions

CO3: Apply machine learning algorithms to solve real world problems

Unit-1
Teaching Hours:12
INTRODUCTION
 

Machine Learning-Examples of Machine Applications-Learning Associations-Classification- Regression-Unsupervised Learning-Reinforcement Learning. Supervised Learning: Learning class from examples- Probably Approach Correct(PAC) Learning-Noise-Learning Multiple classes. Regression-Model Selection and Generalization.

Introduction to Parametric methods-Maximum Likelihood Estimation: Bernoulli Density- Multinomial Density-Gaussian Density, Nonparametric Density Estimation: Histogram Estimator-Kernel Estimator-K-Nearest Neighbour Estimator

Unit-2
Teaching Hours:12
DIMENSIONALITY REDUCTION
 

Introduction- Subset Selection-Principal Component Analysis, Feature Embedding-Factor Analysis-Singular Value Decomposition-Multidimensional Scaling- Linear Discriminant Analysis- Bayesian Decision Theory

Unit-3
Teaching Hours:12
SUPERVISED LEARNING ? I
 

Linear Discrimination: Introduction- Generalizing the Linear Model-Geometry of the Linear Discriminant- Pairwise Separation-Gradient Descent-Logistic Discrimination.

Kernel Machines

Introduction- optical separating hyperplane- v-SVM, kernel tricks- vertical kernel- vertical kernel- defining kernel- multiclass kernel machines- one-class kernel machines

Unit-4
Teaching Hours:12
SUPERVISED LEARNING II
 

Multilayer Pereptron

Introduction, training a perceptron- learning Boolean functions- multilayer perceptron- backpropogation algorithm- training procedures.

Combining multiple Learners

Rationale-Generating diverse learners- Model combination schemes- voting, Bagging- Boosting- fine tuning an Ensemble

Unit-5
Teaching Hours:12
REINFORCEMENT LEARNING
 

Introduction, Single state case, elements of reinforcement learning, Temporal difference learning, Generalization, partially observedstate.

Text Books And Reference Books:

 [1] E. Alpaydin, Introduction to Machine Learning, 3rd Edition, MIT Press, 2014.

Essential Reading / Recommended Reading

[1]  C.M. Bishop, Pattern Recognition and Machine Learning, Springer,2016.

[2]  T. Hastie, R. Tibshirani and J. Friedman, The Elements of Statistical Learning: Data Mining, Inference and Prediction, Springer, 2nd Edition,2009.

[3]  K. P. Murphy, Machine Learning: A Probabilistic Perspective, MIT Press,2012.

Evaluation Pattern

 

CIA 50%

ESE 50%

MCA441A - NETWORK SECURITY (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

To make the students learn the principles and practices of Cryptography, Network Security and to enable the students understand the various methods of encryption and authentication and help them identify the application of these techniques for providing Network and System Security.

Course Outcome

CO1: Understand the principles and practices of Cryptography and Network Security.

CO2: Appreciate the role played by Cryptographic techniques in enhancing Network and system Security.

CO3: Identify and explain the concepts, protocols and technologies associated with a secure communication across the Network and the Internet.

CO4: Discuss the objectives of authentication and access control methods and describe how the available methods are implemented in the defense of a network.

Unit-1
Teaching Hours:13
Concepts of Security & Classical Encryption Techniques
 

Introduction, The need for security, Security Approaches, Security Attacks, Security Services, Security Mechanisms, A Model for Network Security. Symmetric Cipher Models – Substitution techniques, Transposition techniques, Steganography, Block Cipher Operation, Electronic Code Book, Cipher Block Chaining, Block Cipher Principles, The Data Encryption Standard, A DES Example, The Strength of DES, Evaluation criteria for AES, AES Cipher.

Unit-2
Teaching Hours:12
Public Key Cryptography and Cryptographic Hash Functions
 

Introduction To Number Theory, Modular Arithmetic, Prime Numbers, Euler’s Totient Function, Principles of Public Key Cryptosystems, The RSA Algorithm, Other Public key cryptosystems, Diffie Hellman Key Exchange.

Applications of Cryptographic Hash Functions, Two Simple Hash Functions, Hash Functions Based on Cipher Block Chaining, MD5 Message Digest Algorithm, Secure Hash Algorithm SHA 512.

Unit-3
Teaching Hours:11
Message Authentication Codes and Digital Signatures
 

Message Authentication Requirements –Message Authentication Functions –Requirements for Security of MACs, MACs Based on Hash Functions, HMAC, MACs Based on Block Ciphers, Data Authentication Algorithm.

Digital Signatures, Elgamal Digital Signature Scheme, Schnorr Digital Signature Scheme, Digital Signature Standard.

Unit-4
Teaching Hours:12
Key Management & Distribution And User Authentication
 

Symmetric Key Distribution Using Symmetric Encryption, Symmetric Key Distribution Using Asymmetric Encryption, Distribution of Public Keys, X.509 Certificates, Public Key Infrastructure.

Remote user Authentication Principles, Remote User-Authentication Using Symmetric Encryption, Kerberos, Motivation, Kerberos Version 4, Remote User-Authentication Using Asymmetric Encryption, Federated Identity Management.

Unit-5
Teaching Hours:12
IP Security
 

IP Security Overview, IP Security Policy, Encapsulating Security Payload, Combining Security Associations, Internet Key Exchange.

Unit-5
Teaching Hours:12
Network & Internet Security
 

Transport-Level Security– Web security Considerations, Secure Socket Layer and Transport layer Security.

Unit-5
Teaching Hours:12
Self Learning
 

Legal and ethical aspects

Cyber Crime and computer crime, Intellectual property, privacy, Ethical issues.

Unit-5
Teaching Hours:12
E-Mail Security
 

Pretty Good Privacy, S/MIME. 

Text Books And Reference Books:

[1] William Stallings, Cryptography and Network Security, Prentice Hall, 5th Edition, 2010. 

Essential Reading / Recommended Reading

[1] Atul Kahate, Cryptography and Network Security, Tata McGraw-Hills, 8th Reprint, 2006.

[2] Brijendra Singh, Network Security and Management, PHI, 3rd Edition, 2013

[3] Eric Maiwald, Information Security Series, Fundamental of Network security, Dreamtech press 2004.

Evaluation Pattern

CIA: 50%

 

ESE: 50%

MCA441B - OOAD WITH UML (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Object Oriented Analysis and Design Using UML course provides instruction and practical experience focusing on the effective use of object-oriented technologies and the judicious use of software modeling as applied to a software development process.

Course Outcome

CO 1: Understand the object-oriented life cycle.

CO 2: Identify the objects, relationships, services, and attributes through UML.

CO 3: Apply object-oriented design process  and architectural modeling

 

Unit-1
Teaching Hours:12
The Object Model
 

The evolution of object model, Elements of object model, applying the object model, Foundations of the object model.

Unit-1
Teaching Hours:12
Complexity
 

The inherent complexity of software, The Structure of complex systems, Bringing order to chaos, on designing complex systems, Categories of analysis and Design methods.

Unit-2
Teaching Hours:13
Classification
 

The importance of proper classification, Identifying classes and objects, Key abstraction and mechanisms, A problem of classification.

Unit-2
Teaching Hours:13
Classes and Objects
 

The nature of an object, Relationship among objects, the nature of a class, Relationship among classes, The interplay of classes and objects, On building quality classes and objects, invoking a method.  

Unit-3
Teaching Hours:12
Notation
 

Basic Behavioural Modelling, Basic elements, class diagram, object, state Transition diagram, Interactions, Use Case Diagrams, Activity, module and process diagrams.

Unit-4
Teaching Hours:10
Process
 

Principles, Micro and macro development process, Pragmatics- Management and planning, staffing, Release management, Reuse, Quality Assurance Metrics, Documentation, Tools, The benefits and risks and Object-oriented development.

Unit-5
Teaching Hours:13
Architectural Modeling
 

Components, Deployment, Collaborations, Pattern and Frameworks, Component Diagram, Deployment Diagrams, Systems and Models.

Case Study:  A domain-based   analysis and design using Star UML(open Source)

Self Learning:

  • Evolution of object oriented , Elements of object model
  • Ethical values in OOAD using UML standards

Service Based Learning:

All UML diagrams and documents are used in the software industry to prepare the technical documentation(also used to create a document repositary)

Text Books And Reference Books:

 

[1] Grady Booch, Object-Oriented Analysis And Design With Applications, Pearson Education, 3rd edition, 2009.

Essential Reading / Recommended Reading

[1] Mahesh P. Matha, Object-Oriented analysis and Design Using UML, PHI,3rd  reprint, 2012.

[2] Grady Booch, James Rumbaugh and Ivar Jacobson, The Unified Modeling Languages User Guide, Addison Wesley, 4th Edition, Reprint 2000.

[3] Mike O’Docherty, Object Oriented Analysis and Design Understanding system development with UML2.0, John Wiley and Sons, 1st Edition, 2005.

Evaluation Pattern

CIA - 50%

ESE - 50%

MCA441C - WEB ENGINEERING (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

The World Wide Web has become a major delivery platform for information resources. Many applications continue to be developed in an ad-hoc way, contributing to problems of usability, maintainability, quality and reliability. This Course Description: examines systematic, disciplined and quantifiable approaches to developing of high-quality, reliable and usable web applications.

 

Course Outcome

CO1: Demonstrate the principles, architecture and model for requirements engineering

CO2: Design appropriate testing and security methods for the web applications

CO3: Build architecture for client server based applications

CO4: Determine the specifics for semantic web application and appropriate tools

Unit-1
Teaching Hours:12
Requirements Engineering and Modeling
 

RE Fundamentals and Specifics - Principles for RE - Adapting RE Methods - Modeling Fundamentals and Specifics - Modeling Requirements - Content Modeling - Hypertext Modeling - Presentation Modeling - Customization Modeling.

Unit-2
Teaching Hours:12
Web Application Architectures and Design
 

Fundamentals and Specifics – Components - Layered Architectures - Data-aspect Architectures - Evolutionary Perspective - Presentation Design - Interaction Design - Functional Design - Outlook

Unit-3
Teaching Hours:12
Testing, Operation and Maintenance
 

Fundamentals and Specifics of Testing - Test Approaches and Schemes - Test Methods andTechniques - Test Automation – Challenges in Launch of a Web Application - Promoting a Web Application - Content Management - Usage Analysis

Unit-4
Teaching Hours:12
Performance and Security
 

Characteristics of Performance - Definition and Indicators – Workload - Analytical Techniques - Representing and Interpreting Results - Performance Optimization Methods - Aspects of Security - Encryption, Digital Signatures and Certificates - Secure Client/Server-Interaction - Client Security Issues - Service Provider Security Issues

Unit-5
Teaching Hours:12
Technologies for Web Applications and Semantic Web
 

Fundamentals - Client/Server Communication - Client-side Technologies - Ajax - Document- specific Technologies - Server-side Technologies - Fundamentals and Specifics of Semantic Web - Technological Concepts and Tools

Text Books And Reference Books:

[1] Gerti Kappel , Web Engineering: The Discipline of Systematic Development of Web Applications, John Wiley, 2006.

Essential Reading / Recommended Reading

[1] Diane Cerra, Unleashing Web 2.0: From Concepts to Creativity, Elsevier, 2009.

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA441D - WIRELESS AND MOBILE NETWORKS (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

The goal is to make students familiar with the basic concepts and structure of modern wireless and mobile communication networks.

Course Outcome

CO1: Analyze the trends, strengths, problems and limitations of current wireless networking mechanisms for mobile communications.

CO2: Understand and identify the GSM, GPRS, CDMA, LTE, Bluetooth software model for mobile computing.

CO3: Investigate the characteristics and limitations of mobile hardware devices including their user-interface modalities.

CO4: Analyze and critically evaluate the performance of different networks and algorithms for mobile communication.

CO5: Design novel mechanisms and systems for supporting mobile communications including wireless communication architectures, wireless communication protocols, wireless security mechanisms.

Unit-1
Teaching Hours:12
Wireless Telecommunications Systems and Networks, Evolution and Deployment of Cellular Telephone Systems
 

Wireless Telecommunications Systems and Networks

History and Evolution of Wireless Radio Systems, Development of Modern Telecommunications Infrastructure, Overview of Existing Network Infrastructure, Wireless Network Applications: Wireless Markets

Unit-1
Teaching Hours:12
Evolution and Deployment of Cellular Telephone Systems
 

Different Generations of Wireless Cellular Networks, 1G Cellular Systems, 2G Cellular Systems, 2.5G Cellular Systems, 3G Cellular Systems, 4G Cellular Systems and Beyond, Wireless Standards Organizations

Unit-2
Teaching Hours:12
Common Cellular System Components,Wireless Network Architecture and Operation
 

Common Cellular System Components

Common Cellular Network Components, Hardware and Software Views of the Cellular Network, 3G Cellular System Components, Cellular Component Identification, Call establishment.

Unit-2
Teaching Hours:12
Wireless Network Architecture and Operation
 

The Cellular Concept, Cell Fundamentals, Capacity Expansion Techniques, Mobility Management, Wireless Network Security.

Unit-3
Teaching Hours:13
GSM and TDMA Technology
 

Introduction to GSM and TDMA, GSM Network and System Architecture, GSM Channel Concept, GSM Identities, GSM System Operations, GSM Infrastructure Communications.

Unit-4
Teaching Hours:12
CDPD and Edge Data Networks
 

CDPD, GPRS, GPRS Networks, GPRS Network Details, GPRS Network Layout and Operation, GPRS Packet Data Transfer, GPRS Protocol Reference Model, GPRS Logical Channels, GPRS Physical Channels, GSM/GPRS/Edge Technology.

Unit-4
Teaching Hours:12
CDMA Technology, CDPD and Edge Data Networks
 

CDMA Technology

Introduction to CDMA, CDMA Network and System Architecture, CDMA Channel Concept, CDMA System Operations.

Unit-5
Teaching Hours:11
Wireless LAN/Wireless PANs/IEEE 802.15x
 

Introduction to wireless LAN 802.11X technologies, Evolution of Wireless LAN, Introduction to IEEE 802.15x Technologies, Wireless PAN Applications and Architecture, Bluetooth, Introduction to Broadband wireless MAN,802.16 technologies.

Text Books And Reference Books:

[1] Gary J Mullett. Wireless Telecommunications Systems and Networks, Clifton Park (N.Y.) : Thomson Delmar Learning, cop.2008

Essential Reading / Recommended Reading

[1] Raj Kamal, Mobile Computing, Oxford University Press, 2012.

[2] Stallings William, Wireless Communications and Networks, Pearson Education Asia, 2nd Edition, 2009.

[3] Theodore S Rappaport, Wireless Communications: Principles and Practice, Pearson Education Asia, 2nd Edition, 2009.

[4] Jochen Schiller, Mobile Communication, Addison-Wesley, 2nd Edition, 2011.

 

Evaluation Pattern

CIA:50%

ESE:50%

MCA441E - DATA ANALYTICS (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Course Description:

Data Science is the latest buzz word in the modern era of cloud and big data in academic research and corporate world. Data Science experts must acquire analytical skill set for pursuing research and generating new knowledge in the business process. Data Analytics course delivers various techniques to discover new and hidden knowledge from the data set. 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 Objectives:

To prepare data for analysis.

To identify suitable models for respective applications.

To understand the visualization models for interpreting results.

Course Outcome

Upon successful completion of the course the student will be able to:

CO1: Identify various type of data used for analysis

CO2: Apply various supervised and unsupervised algorithms to real world problems

CO3: Interpret the results of developed models using different visualization techniques

Unit-1
Teaching Hours:12
Data, Relations and preprocessing
 

Data Analytics - Data Mining - Knowledge Discovery - Data and Relations - Data preprocessing - Data Visualization.

Unit-2
Teaching Hours:12
Correlation and Regression
 

Correlation: Linear Correlation, Correlation and Causality, Chi-Square Test - Regression: Linear Regression - Linear Regression with Nonlinear Substitution - Robust Regression - Neural Networks - Radial Basis Function Networks - Cross Validation - Feature Selection - Forecasting: Finite State Machines - Recurrent Models - Autoregressive Models.

Unit-3
Teaching Hours:12
Association Rule Mining and Classification
 

Mining Frequent item-sets - Market based model - Apriori Algorithm - FP growth algorithm, Handling large data sets in Main memory - Classification Criteria - Naive Bayes Classifier - Linear Discriminant Analysis - Support Vector Machine - Nearest Neighbor Classifier - Learning Vector Quantization - Decision Trees - Neural Networks.

Unit-4
Teaching Hours:12
Clustering and Time Series Analysis
 

Clustering Partitions - Sequential Clustering - Prototype-based Clustering - Fuzzy Clustering - Relational Clustering - Cluster Tendency Assessment - Cluster Validity - Self-Organizing Map - Time Series Analysis: Introduction to Stream Concepts - Stream data model and architecture - Stream Computing, Sampling data in a stream - Filtering streams - Counting distinct elements in a stream.

Unit-5
Teaching Hours:12
Visualization and Applications
 

Classification of Visual Data Analysis Techniques - Data Type to be visualized - Visualization Techniques - Interaction Techniques - Specific Visual Data Analysis Techniques - Systems and Applications: Diversity of Intelligent Data Analysis (IDA) Applications - Development Issues - Online Visualization Tools: D3 - Fusion Charts - Data Wrapper.

Text Books And Reference Books:
  1. Runkler, Thomas. A, "Data Analytics: Models and Algorithms for Intelligent Data Analysis", Springer, 2012.
  2. Michael Berthhold, David J. Hand, "Intelligent Data Analysis - An Introduction", 2nd Edition, Springer Publications, 2002.
Essential Reading / Recommended Reading
  1. Jiawei Han, Micheline Kamber, Jian Pie, "Data Mining Concept and Techniques", Morgan and Kaufmann Publisher, Third Edition, 2012.
Evaluation Pattern

CIA - 50%

ESE - 50%

MCA441F - DIGITAL MARKETING (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

To enable the learners to create a structured digital marketing plan and prioritize the strategic options for boosting customer acquisition, conversion and retention. To facilitate the use of digital technologies as a tool and potential imperative for competitive advantage.

Course Outcome

CO1: Explain emerging trends in digital marketing and critically assess the use of digital marketing tools

CO2: Implement SEO techniques, social media marketing and web analytics for business success

CO3: Demonstrate cognitive knowledge of the skills required in conducting research on digital market opportunities

Unit-1
Teaching Hours:12
GOING DIGITAL - THE EVOLUTION OF MARKETING
 

The changing face of advertising, The technology behind digital marketing, Need of digital marketing strategy, business and digital marketing, Defining the digital marketing strategy , Understanding the digital consumer, Mind the Ps – Place, Price, Product and Promotion.

Unit-2
Teaching Hours:12
THE SEARCH FOR SUCCESS
 

 

Search: the online marketer’s holy grail, About the engines, Optimizing the site for the engines, Advertising on the search engines, Black Hat - the darker side of search, Universal search – more opportunities to rank.

Website intelligence and return on investment - Measuring the way to digital marketing success, Information measuring, Measuring what’s important to you, Harness the power of online data, and watch the ROI take off.

Unit-3
Teaching Hours:12
SEARCH ENGINE OPTIMIZATION
 

 

Introduction to SEO, On-Page SEO, Off-Page SEO, Local SEO, Steps involved: On-Page SEO, Site structure, Good site structure, Creating a sitemap, Conducting keyword research, Optimizing your site content, Link building process, White Hat vs Black Hat SEO, SEO tools and helpful sites.

Unit-4
Teaching Hours:12
EMAIL MARKETING AND SOCIAL MEDIA MARKETING
 

 

Email Marketing - Introduction to Email Marketing, Steps involved: Email Marketing, Email List Segmentation, Metrics to Analyze, Email Marketing tools and helpfulsites.

Social Media Marketing – Facebook, twitter, LinkedIn, Pinterest, Google+, Youtube, Advertising on social platforms, Social Media Marketing tools and helpfulsites.

Unit-5
Teaching Hours:12
WEB ANALYTICS
 

 

Introducing Google Analytics- Digital Analytics, Working of Google Analytics, Google Analytics setup, How to set up views with filters, The Google Analytics Interface, Navigating Google Analytics, Google Analytics reports- Case studies.

Text Books And Reference Books:

[1] Damian Ryan & Calvin Jones, Understanding Digital Marketing: Marketing Strategies for Engaging the Digital Generation, Kogan Page Limited, Fourth Edition,2016

[2] Shivani Karwal, Digital Marketing Handbook: A Guide to Search Engine Optimization, Pay Per Click Marketing, Email Marketing, Social Media Marketing and Content Marketing, CreateSpace Independent Publishing Platform,2015.

Essential Reading / Recommended Reading

[1] Ian Dodson, The Art of Digital Marketing: The Definitive Guide to CreatingStrategic, Targeted, and Measurable Online Campaigns, Wiley, First Edition, 2016 

[2] Deepak  Bansal, A Complete Guide To Search Engine Optimization, B.R. Publishing Corporation, First Edition,2009 

[3] Justin Cutroni, Google Analytics: Understanding Visitor Behavior, Shroff, First Edition, 2010

 

Web Resources:

[1]    https://www.digitalvidya.com/blog/learn-digital-marketing-guide/

[2]    https://www.searchenginejournal.com/seo-guide/

[3]    https://moz.com/blog/absolute-beginners-guide-to-google-analytics

Evaluation Pattern
CIA: 50%
ESE: 50% 

MCA471 - MOBILE APPLICATION (2019 Batch)

Total Teaching Hours for Semester:105
No of Lecture Hours/Week:7
Max Marks:150
Credits:5

Course Objectives/Course Description

 

Course is concerned with development of Mobile Applications, Course is designed to quickly get speed with writing apps for Android devices. It exposes students to a wide range of concepts and technical skills

Course Outcome

CO1: Understand the basic concepts of Mobile application development

CO2: Design and develop user interfaces for the Android platforms

CO3: Apply Java programming concepts to Android application development

CO4: Demonstrate advanced Java programming competency by developing a maintainable and efficient cloud based mobile application.

Unit-1
Teaching Hours:21
INTRODUCTION
 

Brief History of embedded device programming-History of Mobile apps-App development trends of past years-Introduction to Android-get to know the required tools-Web APP-Mobile app-API-IDE concept-Why Android, Features of android-Android software Stack-Android System Architecture- Android Core building blocks.

Introduction to Android Studio-Building first Android App-Layouts and resources for UI-Text and Scrolling views.   

LAB:

1. Installation of Android Studio and Hello World

2. Layout Editors

3. Input Controlss.

Unit-2
Teaching Hours:21
ACTIVITY AND INTENTS
 

Introduction to Activity and Intent, Activity life cycle and state, Implicit and Explicit Intents, The Android Studio debugger, App testing and Android support library. Understanding the views, components, understanding screen, screen orientation, Button, clickable images, Input controls, Menus and pickers, usernavigation.

 

LAB:

 4. Activity and Intents- Implicit and Explicit and camera

 5. Input controls

 6. Menu and pickers

Unit-3
Teaching Hours:21
WORKING WITH BACKGROUND
 

Background Tasks-AsyncTask and AsyncTaskloader, Internet connection-Broadcast receiver- Services-Alarms and Schedulers -Notifications-Alarms- Delightful user experience- Drawables, styles and themes-Material Design- resources for adaptive layouts- UI Testing- Recycler View

LAB:

7. User navigation – Recyclerview

8. MediaController

9. Fragments

10. AsyncTask and AsyncTaskloader

Unit-4
Teaching Hours:21
SAVING USER DATA
 

Efficient data transfer and Job Scheduler-Data Storage-shared preferences-App settings- SQLite primer-Room-LiveData and ViewModel-Introduction to Firebase-Firebase data handling-CRUD

LAB:

11. Notifictions

12. BroadcastReceiver

13. Sharedpreference

Unit-5
Teaching Hours:21
ADVANCED CONCEPTS/ UI DESIGN AND DEPLOYMENT
 

Fragments- Fragment lifecycle and communication- sensor basics-Introduction to API usage- using maps in your apps-Animation – Media Playback- video view. Phone calls – SMS Messages.

 

Material design-design concepts-usage-user experience handling- deployment of App in Play store- security aspects ofAPP

 

Self study: Kotlin andFlutter

LAB: 

14. SQLite /Firebase

15. APKDeployment

 

Text Books And Reference Books:

[1] Android programming for beginners, John Horton, Packt-BirminghamMumbai-2nd edition,2018 ISBN – 978-1-78953-850-2

[2] Android Programming: The Big Nerd ranch Guide (4th edition), Bill Philips, Chris Stewart, Kristin Masrsicano, 2019,ISBN :-100136590071

Essential Reading / Recommended Reading

[1] Head First Android Development: A Brain-Friendly guide, Dawn Griffiths and David Griffiths, O’Reilly , 2ndedition-2019

[2] Practical Android: 14 Complete Projects on Advanced Techniques and Approaches, Mark Wickham, APRESS, ISBN-13978-1-4842-3332

Evaluation Pattern

CIA 50%

ESE 50%

MCA472A - DIGITAL IMAGE PROCESSING (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course provides comprehensive understanding of theory and algorithms that are widely used in Digital image processing. Student gets hands-on experience to implement programs in Matlab to process images.

Course Outcome

CO1: Understand the theoretical background of Image processing

CO2: Apply image enhancement, restoration, compression and segmentation in both frequency and spatial domain.

CO3: Represent and recognize objects through patterns in application.

Unit-1
Teaching Hours:18
INTRODUCTION AND FUNDAMENTALS OF DIGITAL IMAGE
 

The origins of Digital Image Processing, Fundamental Steps in Image Processing, Elements of Digital Image Processing System, Image Sampling and Quantization, Basic relationships: Neighbors, Connectivity, Distance Measures between pixels, Linear and Non Linear Operations.

Unit-1
Teaching Hours:18
LAB EXERCISES
 

1.        Introduction, Installation, General Commands

2.        Practicing Image related Commands, Matrices

Unit-2
Teaching Hours:18
IMAGE ENHANCEMENT
 

Spatial Domain :Gray Level Transformations - Histogram Processing - Histogram equalization, Histogram specification - Basics of Spatial Filters - Smoothening and Sharpening Spatial Filters. Frequency Domain : Introduction to Fourier Transform and the frequency Domain - Smoothing and Sharpening - Frequency Domain Filters - Homomorphic Filtering

Unit-2
Teaching Hours:18
LAB EXERCISES
 

3. Functions and general Programs

4. Program to perform Resize and Rotation of images using different methods.

Unit-3
Teaching Hours:18
LAB EXERCISES
 

5. Program to implement basic Enhancement techniques

6. Program to implement Contrast stretching

Unit-3
Teaching Hours:18
IMAGE RESTORATION AND IMAGE COMPRESSION
 

A model of The Image Degradation / Restoration Process - Noise Models, Restoration in the presence of Noise - Periodic Noise Reduction by Frequency Domain Filtering. Image Compression models: Huffman coding - Run length coding - LZW coding.

Unit-4
Teaching Hours:18
IMAGE SEGMENTATION AND REPRESENTATION
 

Point, Line and Edge detection - Thresholding : Basic global thresholding - optimum global thresholding using Otsu’s Method - Region Based Segmentation: Region Growing - Region Splitting and Merging. Representation: Chain codes - Polygonal approximations using minimum perimeter polygons.

Unit-4
Teaching Hours:18
LAB EXERCISES
 

7. Program to implement Non- linear Spatial Filtering using Built-in and user defined

8. Implementation of Edge detection using Operators

 

Unit-5
Teaching Hours:18
LAB EXERCISES
 

9.        Display of colour images using different methods - Extracting the three color components in the images

10.       Extracting minimum of 10 basic feature descriptors from the image dataset for classification.

Unit-5
Teaching Hours:18
DESCRIPTION AND OBJECT RECOGNITION
 

Boundary descriptors – Fourier descriptors - Regional descriptors –Topological descriptors - Moment invariants.

Introduction to Patterns and Pattern Classes – Decision Theoretic Methods – Minimum distance classifier - K-NN classifier - Bayes’ classifier

Text Books And Reference Books:

1. Digital Image Processing,R. C. Gonzalez & R. E. Woods, PearsonEducation, 4th Edition, 2018.

2. Fundamental of Digital Image Processing, A.K. Jain, PHI, 4th Edition, 2011.

Essential Reading / Recommended Reading

1.Digital Image Processing Using MATLAB, Rafael C. Gonzalez, Richard E. Woods and Steven L Eddins, PHI, 2nd Edition, 2009.

2.Digital Image Processing: An algorithmic approach, M. A. Joshi, PHI, 2nd Edition, 2009.

3. Digital Image Processing and analysis, B. Chanda, D. Dutta Majumdar, PHI, 1st Edition, 2011. 

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA472B - SOFTWARE QUALITY AND TESTING (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course introduces the basics of quality assurance and testing of a software product. It helps to identify and describe the design concepts for system testing and execution and illustrate the software quality assurance, metrics and defect prevention techniques.

Course Outcome

CO1: Understand fundamental concepts of Software Quality and Testing.

CO2: Ability to test code, artifact better and apply different Quality Tools.

CO3: Create effective test plan and detailed test cases.

Unit-1
Teaching Hours:18
Introduction to Software Quality, Framework and Quality Standards
 

Quality: professional view- software quality- total quality management- The defect prevention process- process maturity framework and quality standards (CMM , SPR Assessment, Malcolm Bridge, ISO 9000, Six Sigma)

Lab Exercises:

[1] Implement checklist for Design Review for RDBMS Projects.

Unit-2
Teaching Hours:18
Fundamentals in Measurement Theory
 

Levels of measurement some basic measures- reliability and validity Software quality metrics Product Quality Metrics- in-process quality process- example of Metrics Program –Motorola,  HP.

Lab Exercises: 

[2] Review few projects to check for Non Compliances of currently developed DBMS projects by the students in the UG Course in the department. Based on the checklist create Design Review Report.

Unit-3
Teaching Hours:18
Seven Basic Quality Tools
 

Ishikawas’ seven basic tools- checklist- pareto diagram- histogram- run chart- scatter diagram - control chart- cause and effect diagram-Defect Removal Effectiveness- defect removal effectiveness and quality planning

Lab Exercises: 

[3] Implement the following Quality Tools for a hypothetical project.

           Pareto Diagram, Histogram, Run chart, Scatter Diagram, Control Chart

[4] Create a root cause analysis for any current social issue.

Unit-4
Teaching Hours:18
Fundamentals of Software Testing
 

Software Testing Principles- Economics of Testing Inspection and walkthrough- code inspection- an error checklist for Inspection- Walkthroughs- Desk Checking- Peer Rating Module Testing

Self-study: JUnit, Selenium

Lab Exercises: 

[5] Create a Test Plan for the release of a Mobile Android OS in the market. 

[6] Implement 30 test cases for one project done by the student in the previous semester.

[7] Perform a code review and walkthrough of any five Data Structure programs done in the previous semester by students of the same class.

[8] Create Manual Test Case scripts to test code in C or Java for 

             1.Binary Search in an Array

              2. Find the second largest number in three numbers.

[9] Write JUnit/Assert code for doing UNIT testing for Selection Sort.

Unit-5
Teaching Hours:18
High Order Testing, Debugging and Extreme Testing
 

High Order Testing - Debugging by Brute Force, Induction, Deduction, Backtracking Extreme Programming basics, Extreme Testing.

Lab Exercises:

[10] Create User Acceptance Test Cases for any existing popular website and compare result obtained with other students in the class.

Text Books And Reference Books:

[1]    Stepen H Kan, “Metrics and Models in Software Quality Engineering”, 2nd Edition ,reprint 2016.

[2]   William Perry, "Effective Methods for Software Testing", John Wiley, 2009.

 

Essential Reading / Recommended Reading

[1]   Glenford J. Myers ,“The Art of Software Testing” ,John Wiley and Sons publications,2014.

Evaluation Pattern

CIA-50%

ESE-50%  

MCA472C - DATA MINING (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course helps to preprocess and analyze data, choose relevant models and algorithms for respective applications and to develop research interest towards advances in data mining.

 

Course Outcome

CO1: Understand different types of data to be mined

CO2: Categorize the scenario for applying different data mining techniques

CO3: Evaluate different models used for classification and Clustering

CO4: Focus towards research and innovation

Unit-1
Teaching Hours:18
Introduction and Data Preprocessing
 

Data Mining – Kinds of data to be mined – Kinds of patterns to be mined – Technologies – Targeted Applications - Major Issues in Data Mining – Data Objects and Attribute Types – Measuring Data similarity and dissimilarity - Data Cleaning –Data Integration - Data Reduction – Data Transformation – Data Discretization

 

Lab Exercises:

1. Identify a dataset, Preprocess the dataset set using normalization techniques

 

2. Explore data reduction techniques

Unit-2
Teaching Hours:18
MINING FREQUENT PATTERNS AND ADVANCED PATTERN MINING
 

Basic Concepts – Frequent Itemset Mining Methods – Pattern Evaluation Methods – Pattern Mining in Multilevel, Multidimensional space – Constraint-Based Frequent Pattern Mining – Mining Compressed or Approximate Patterns – Pattern Exploration and Application

Lab Exercises:

3. Identify frequent itemsets using Apriori Algorithm

4.  Generate FP Tree for a transaction dataset

Unit-3
Teaching Hours:18
CLASSIFICATION TECHNIQUES
 

Basic Concepts – Decision Tree Induction – Bayes Classification Methods – Rule-Based Classification – Model Evaluation and Selection – Techniques to Improve Classification Accuracy – Bayesian Belief Networks – Classification by Backpropagation – Support Vector Machines

 

Lab Exercises:

5. Construct Decision Tree for a dataset and identify the order of attributes 

6. Apply Bayes Classification

Unit-4
Teaching Hours:18
CLUSTERING TECHNIQUES
 

Cluster Analysis – Partitioning Methods - Hierarchical Methods – Density-Based Methods (Includes all clustering techniques under the given categories in the Text Book)

 

Lab Exercises:

7. Demonstrate Naïve Bayes Classifier

8. Apply K-Means Clustering for given number of clusters

Unit-5
Teaching Hours:18
Outlier Detection and APPLICATIONS
 

Outliers and Outlier Analysis – Clustering-Based Approach – Classification-Based Approach – Mining Complex Data Types – Data Mining Applications.

Lab Exercises:

9. Demonstrate Hierarchical clustering for a large dataset

10. Case studies and assignment

Text Books And Reference Books:

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

[2] Data Mining Techniques, Arun K Pujari, Second Edition, Universities Press India Pvt. Ltd.2010

Essential Reading / Recommended Reading

[1] Data Mining and Predictive Analytics Daniel T. Larose, Chantal D. Larose (Wiley Series on Methods and Applications in Data Mining), WileyPublications

[2] Data Mining: Practical Machine Learning Tools and Techniques, Ian H. Witten, Eibe Frank, Mark A. Hall, Morgan and Kaufmann Publisher, Third Edition,2014

Evaluation Pattern

Evaluation Pattern (Theory)

 

CIA (Weightage)

ESE (Weightage)

50%

50%

 

MCA472D - NoSQL (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course helps to understand the essential concepts that act as the building blocks for many of the NoSQL products. It starts from the fundamentals of NoSQL and graduates to advanced concepts of architecture, storage internals and indexing.

 

Course Outcome

CO 1: Demonstrate the concepts related to NoSQL databases

CO 2: Analyze the working of architecture and internals of NoSQL Databases

CO 3: Design NoSQL database applications using the methods of storing, accessing, querying, ordering and indexing

 

Unit-1
Teaching Hours:18
Introduction to NoSQL
 

Definition and Introduction-Sorted Ordered Column-Oriented Stores- Key/Value Stores- Document Databases-Graph Databases- Examining Two Simple Examples-Location Preferences Store-Car Make and Model Database.

 

 Lab Content 

 1.        NO SQL CRUD OPERATIONS

 2.        NO SQL AGGREGATE FUNCTIONS

Unit-2
Teaching Hours:18
Interacting with NoSQL
 

If NoSQL Then What-Language Bindings for NoSQL Data Stores-Performing Crud Operations- Creating Records-Accessing Data-Updating and Deleting Data.

Lab Content 

     1.        LANGUAGE BINDINGS

   2.        CREATING NOSQL APPLICATIONS

Unit-3
Teaching Hours:18
NoSQL Storage Architecture
 

Working with Column-Oriented Databases-HBase Distributed Storage Architecture-Document Store Internals-Understanding Key/Value Stores in Memcached And Redis-Eventually Consistent Non-Relational Databases-Neo4J StorageArchitecture.

 

Lab Content 

    1.        ACCESSING DATASTORE

  2.       IMPLEMENTING STORAGE ARCHITECTURE

Unit-4
Teaching Hours:18
NoSQL Stores
 

Accessing Data from Column-Oriented Databases Like HBase-Querying Redis Data Stores- Querying in Neo4J-Changing Document Databases-Schema Evolution in Column-Oriented Databases-HBase Data Import and Export-Data Evolution in Key/Value Stores-Map-Reduce- Basic Map-Reduce-Map-Reduce Calculations-2 stage example.

 

Lab Content 

 

   1.      MAP-REDUCE

 2.      NOSQL DATA IMPORT and EXPORT       

Unit-5
Teaching Hours:18
Indexing and Ordering Data Sets
 

Essential Concepts Behind A Database Index-Indexing and Ordering in MongoDB-Creating and Using Indexes in MongoDB-Indexing and Ordering in CouchDB-Indexing in Apache Cassandra- Indexing and Ordering in Neo4J.

 

 

Lab Content 

1.   DATA INDEXING

2.   DATA ORDERING

 

Text Books And Reference Books:

[1]   Shashank Tiwari, Professional NoSQL, Wrox Press, Wiley,2011.

[2]   Gaurav Vaish, Getting Started with NoSQL, Packt Publishing,2013.

 

Essential Reading / Recommended Reading

[1]   Pramod Sadalage and Martin Fowler, NoSQL Distilled, Addison-Wesley Professional,2012.

[2]   Dan McCreary and Ann Kelly, Making Sense of NoSQL, Manning Publications,2013.

 

Web Resources:

[1]   https://www.mongodb.com

[2]   https://achouettz.firebaseapp.com ›professional-NoSQL-by-Shashank-tiwari

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA472E - USER INTERFACE_USER EXPERIENCE DESIGN UI_UX (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

The objective of this course is for students to learn how to design, prototype and evaluate user interfaces to effectively browse and search systems by examining what research has uncovered, what developers have produced, and how people perform information tasks.

Course Outcome

CO1: Describe design principles

CO2: Demonstrate impactful visual design and color concepts

CO3: Apply design principles and skills for design prototype

CO4: Design an intuitive design for software products.

Unit-1
Teaching Hours:18
Introduction and Overview
 

 

Usability of interactive systems: Usability Goals and Measures, Usability Motivations, Universal Usability, Goals for our Design Profession. Guidelines, Principles, and Theories of Design.

Lab Exercises:

1. Identifying design problems / understanding the problem.

a.    Task/ Scenario evaluation #1

b.    Task/Scenario evaluation #2

2. Intro to UI Design: UI design process

a.    Test your knowledge #1

b.    Test your knowledge #2

Unit-2
Teaching Hours:18
UI Design Process and Interaction styles
 

Design process introduction, designing to address a problem w/o solution ideas, designing for a known solution direction, designing to iterate on/improve an existing solution, common elements, usability engineering and task-centered approaches, use cases, personas, tasks and scenarios, intro to design centered approaches, design centered methods and when they work best.

Direct manipulation and virtual environments-Introduction- Examples of direct Manipulation, discussion of Direct Manipulation, 3D interfaces, teleoperation, Virtual and Augmented Reality. Menu Selection,Form Fill-in,and Dialog Boxes- Introduction- Task related menu organization, single menus, combinations of multiple menus, content organization, fast movement through menus, Data entry with Menus, audio menus and menus for small displays.

Lab Exercises:

3.  Psychology and Human factor in designing #1

4.  Psychology and Human factor in designing #2

Unit-3
Teaching Hours:18
Psychology and human Factors for User interface Design
 

Fitt’s Law, Short and long term memory, attention, perception and visualization, hierarchy, mistakes, errors and slipsm, conceptual models, the gulf executionand the gulf of evaluation, design principles: visibility, feedback, mappings, constraints, interacting beyond individuals (social psychology), high-level models:distributed cognition, activity theory, situated action, assignment video: interface critiques.

Lab Exercises:

5. Designing for problem #1

 

6. Designing for a problem #2

Unit-4
Teaching Hours:18
Information search and information visualization and UX
 

Information Search -Introduction-Searching in Textual Documents and Database Querying- Multimedia Document Searches-Advanced Filtering and Search Interfaces. Information Visualization- Introduction- Data type by Task Taxonomy-Challenges for Information Visualization.

UX process, user research, creating user personas, information architecture, user flowchart & user journey y making low fedility wireframes

Lab Exercises:

7. Fine tuning for existing solution #1

8. Fine tuning for existing solution #2

Unit-5
Teaching Hours:18
DESIGN TOOLS and USE CASES
 

Use Cases, Personas, tasks, and Scenarios

Adobe illustrator, Adobe Photoshop, Invision,, Adobe XD, Figma, Sketch

Lab Exercises:

9. Build a wireframe for mobile app / responsive websites

10. Design a portfolio

Text Books And Reference Books:

[1] Ben Shneiderman, Designing the User Interface, Pearson Education, 6th Edition,2018.

    [2] Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley &Sons, 2007.

    [3] Andrew Faulkner, C onrad Chavez, Adobe Photoshop CC Classroom in a Book, The official training work book from Adobe, 2018.

Essential Reading / Recommended Reading

[1] Jeff Johnson, Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules , Morgan Kaufmann, 1st Edition, 2010.

    [2] Alan J Dix et al, Human-Computer Interaction, Pearson, 2009.

    [3] Steve KrugDon't Make Me Think!: A Common Sense Approach to Web Usability, Pearson, second edition.

    [4] Don Norman, The Design of Everyday Things: Revised and Expanded Edition, 2013, Basic Books, Perseus books group.

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA472F - LINUX ADMINISTRATION (2019 Batch)

Total Teaching Hours for Semester:90
No of Lecture Hours/Week:6
Max Marks:150
Credits:5

Course Objectives/Course Description

 

This course provides a practical introduction to Linux system Administration. It helps students gain knowledge and skills required for the role of Linux system administrator.

Course Outcome

CO1: Acquired concepts of LINUX Operating System, its kernel and different subsystems of kernel

CO2: Demonstrate the systematic approach for configure the Linux environment

CO3: Create customized partitions using LVM

CO4: Managing and Configuring the various Servers

Unit-1
Teaching Hours:18
Installation and System Administration Overview
 

Introduction- Installation- Linux Architecture- Duties of the System Administrator- Superusers and the Root Login- Sharing Superuser Privileges with Others- Boot Process- Kernel- System Initialization- GRUB(Modify the system boot loader)- GUI- CLI(Access a shell prompt and issue commands with correct syntax- Use input &output redirection (>, >>, |, 2>, etc.)- create and edit text files, delete, copy, and move files and directories- Introduction to Bash Shell- Basic Commands, Editors, Man Pages- Boot systems into different targets manually & automatically

Lab Exercise

1. Breaking the ROOT password and NMCLI configuration

2. Special File Permissions and Access Control Lists

 

Unit-2
Teaching Hours:18
Linux File System and Security
 

Filesystem Types-Conventional Directory Structure-Mounting a File System-The /etc/fstab File- Special Files (Device Files)-Inodes-Hard File Links-Soft File Links-Creating New File Systems with mkfs-File Permissions-Directory Permissions-Octal Representation-Changing Permissions- Setting Default Permissions-Access Control Lists (ACLs)-The getfacl and setfacl commands- Special Permision(SUID,SGID,Stickybit)

Lab Exercise

1. Process related commands

2. Scheduling process using at and crontab

 

Unit-3
Teaching Hours:18
Managing Users, Groups & controlling process
 

Setting      Policies-User       File       Management-The /etc/passwd file-The /etc/shadow file- The /etc/group file-The /etc/gshadow file-Adding Users-Modifying User Accounts-Deleting User Accounts-Working with Groups-Setting User Environments-Characteristics of Processes-Parent- Child Relationship-Examining Running Processes-Background Processes-Controlling Processes- Signaling Processes-Killing Processes-Automating Processes-cron and crontab-at and batch

Lab Exercise

1. LVM Partitions and Extending LVM

2. Swap Partitions

 

Unit-4
Teaching Hours:18
Linux Kernel and Linux Volume Manager
 

Linux Kernel Components-Types of Kernels-Kernel Configuration Options-Recompiling the Kernel-Partitions-Logical Volume Manager – LVM-File System Overview- Extend LVM Partitions-LVM Snapshot- Swap Partition Considerations-Other Partition Considerations

Lab Exercise

1. LVM Snapshot

2. LDAP Server Configuration

 

Unit-5
Teaching Hours:18
Linux Networking
 

Network File System: NFS Overview- NFS, Installation- Configuring NFS Server- Configuring NFS Client- Using Auto mount Services- Network Information System: Understanding- Planning and Configuring NIS Server and NIS Client- LDAP Server installation and Configuration-Installing Samba- Creating Samba Users- Starting Samba Server and Connecting to Samba Client. Configuring BIND: DNS- Understanding DNS- Configuring server files- Configuring Sendmail-Configuring FTP Services

Lab Exercise

1. SAMBA Server Configuration

2. FTP and Mail Configuration

 

Text Books And Reference Books:

[1]    Mastering Linux Administration, Paul Cobbaut, First Edition, Samurai Media Limited,2016.

    [2]    Linux Administration: A Beginners Guide, Sixth Edition (Network Pro Library), Wale Soynika, McGraw-Hill Education, 2012.

Essential Reading / Recommended Reading

[1]     Collings Terry and Wall Kurt, Red Hat Linux Networking & System Administration, Wiley Indian, 3rd Edition, reprint 2009.

    [2]     Petersen Richard, The Complete Reference: Fedora 7 & Red Hat Enterprise Linux, Tata McGraw Hill Edition, 2007.

Evaluation Pattern

CIA-50%

ESE-50%

MCA481 - IOT PROJECT (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:02

Course Objectives/Course Description

 

-

Course Outcome

CO1:Understand the state of art of IoT  and identify  a socially and environmentally relevant requirement that can be achieved  using IoT technology 

CO2:Analyze and  design suitable data and knowledge management schemes and select feasible devices.

CO3:Develop relevant  IoT applications as a team with the understanding of real world IoT requirements, design constraints and security issues.

Unit-1
Teaching Hours:60
IOT Project
 

The Internet of Things Lab serves as an exciting multidisciplinary learning and research “sandbox” as well as a thought-leadership and innovation showcase to explore, experience, and extend cutting-edge technologies and use-cases. Students will work on variety of emerging devices and technologies (involving smart sensing, pervasive connectivity, virtual interfaces and ubiquitous computing), and their potential applications in consumer, retail, healthcare and industrial contexts.

Students should be divided into batches, each batch containing not more than 3 students.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA482 - RESEARCH - DATA COLLECTION AND IMPLEMENTATION (2019 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:50
Credits:2

Course Objectives/Course Description

 

Research in Computer Science : Research inclusive curriculum is an initiative by the Department of Computer Science through which regular curriculum of Post Graduate Computer Science courses is augmented with formal research.

This research inclusive curriculum is designed with two main objectives:

  • Inculcating research culture among the post graduate students.
  • Enhancing employability skills of students by providing necessary research foundation.

Course Outcome

CO1: Literature survey of existing data sets or any primary data sets in the respective area.

CO2: Gather the datasets from various sources (like visiting websites, universities, person, creating individually, etc.

CO3: Steps in pre-processing / Proposed model design / framework design

Unit-1
Teaching Hours:60
RESEARCH - DATA COLLECTION AND IMPLEMENTATION
 

There is only CIA for this course. Students should carry out the following tasks:

  • Literature survey of existing data sets or any primary data sets in the respective area 
  • Gather the datasets from various sources (like visiting websites, universities, person, creating individually, etc.
  • Steps in pre-processing 

Note: In case the research problem involves no dataset or minimal dataset, then the guide allots marks based on the research work that is done during the semester.

Week 1 - Discussion and Identification of Research Domain (Updations)

Week 2 - Identification of Research Gap / OBJECTIVES OF RESEARCH

Week 3 - Research Design Phase - I

Week 4 - Research Design Phase - II

Week 5 - Research Design Phase - III

Week 6 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 7 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 8 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 9 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 10 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 11 - Implementation Phase - I

Week 12 - Implementation Phase - I (a)

Week 13 - Implementation Phase - I (b)

Week 14 - Implementation Phase - I (c)

Week 15 - Implementation Phase - I (d)

Text Books And Reference Books:

RESEARCH - ARTICLES (SPRINGER, IEEE, ACM, ELSEVIER, INDERSCIENCE, .......)

Essential Reading / Recommended Reading

RESEARCH - ARTICLES (SPRINGER, IEEE, ACM, ELSEVIER, INDERSCIENCE, .......)

Evaluation Pattern

Evaluation Rubrics

S.No

Criteria for Evaluation

Marks

1

Submission of document

35

2

Presentation

10

3

Attendance

5

MCA483 - SEMINAR (2019 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:2
Max Marks:50
Credits:1

Course Objectives/Course Description

 

Students will be giving presentations on any advanced concepts and technologies in computer science.

Course Outcome

CO1: Understand new and latest trends in Computer Science

CO2: Identify advanced concepts in IT

CO3: Apply the knowledge in their research

 

Unit-1
Teaching Hours:0
Seminar
 

-

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA531 - CLOUD COMPUTING (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Cloud computing has become a great solution for providing a flexible, on-demand, and dynamically scalable computing infrastructure for many applications. Cloud computing presents a significant technology trend. The course aims at familiarizing with the basic concepts of cloud computing and its applications.

Course Outcome

CO1: Interpret the types and service models of any given cloud platform.

CO2: Analyse and reveal the core issues in line with the security, privacy, and interoperability in cloud platform.

CO3: Assess the comparative advantages and disadvantages of Virtualization technology.

CO4: Offer the appropriate cloud computing solutions based on the application requirements

CO5: Create a cloud environment using open source software tools.

Unit-1
Teaching Hours:12
Cloud Computing Basics
 

cloud computing Overview – Cloud components, Infrastructure, Services - Applications – Storage, Database services - Intranets and the cloud – components, Hypervisor applications - First Movers in the Cloud

Unit-1
Teaching Hours:12
Your Organization and Cloud Computing
 

When you can use Cloud computing, Benefits, Limitations, Security Concerns, Regulatory Issues.

Unit-2
Teaching Hours:12
Cloud Computing with the Titans
 

Google, EMC, NetApp, Microsoft, Amazon, Salesforce.com, IBM

Unit-2
Teaching Hours:12
The Business case for going to the Cloud
 

Cloud Computing services- Infrastructure as a Service, Platform as a Service, Software as a Service, Software plus services, How applications help your business, Deleting your data center

Unit-3
Teaching Hours:12
Hardware and Infrastructure
 

Clients – Mobile, thin, Thick - Security- Data leakage, Offloading work, Logging, Forensic, Development, Auditing- Network – Basic public Internet, The accelerated Internet, Optimized Internet overlays, Cloud providers, cloud consumers, Services

Unit-3
Teaching Hours:12
Accessing the Cloud
 

Platforms – Web Application framework, Web hosting service, Proprietary methods - Web Applications, Web APIs- What are APIs, How APIs work, API Creators - Web Browsers

Unit-4
Teaching Hours:12
Standards
 

Application – Communication, Security - Client – HTML, Dynamic HTML, JavaScript - Infrastructure – Virtualization, OVF - Service – Data, Web service.

Unit-4
Teaching Hours:12
Cloud Storage
 

Overview-The Basics, storage as a service, Providers, security, Reliability, advantages, cautions, Outages, Theft- Cloud storage providers

Unit-5
Teaching Hours:12
Local clouds and Thin Clients
 

Virtualization in your Organization- why virtualize, How to virtualize, concerns, security- Server solutions- Microsoft Hyper-V, VMware, VMware Infrastructure

Unit-5
Teaching Hours:12
Developing Applications
 

Google, Microsoft, Intuit QuickBase, Cast Iron cloud, Bungee connect, Development, Trouble shooting, Application Management.

Text Books And Reference Books:

[1] Anthony TVelte, Toby JVelteand Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt Ltd, 2010

Essential Reading / Recommended Reading

[1] Syed A.Ahson and Mohammed Ilyas, Cloud Computing and Software Services: Theory and Techniques, CRC Press, Taylor and Francis Group, 2010

[2] Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies.Wiley- India edition, 2010

[3] Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc., 2012

[4] Barrie Sosinky, Cloud Computing: Bible, 1st edition, Wiley Publishing, Inc.,2011

[5] salesforce CRM manual.

Evaluation Pattern

50% CIA + 50% ESE 

MCA532 - ARTIFICIAL INTELLIGENCE (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 
This course emphasizes on the principles and applications of Artificial Intelligence. It helps the students to illustrate heuristic approaches for providing good solution mechanism.

Course Outcome

CO1: Express the modern view of AI and its foundation
CO2: Illustrate Search Strategies with algorithms and Problems
CO3: Implement Propositional logic and apply inference rules
CO4: Apply suitable techniques for NLP and Game Playing

Unit-1
Teaching Hours:12
Introduction
 

Introduction to AI, The Foundations of AI, AI Technique -Tic-Tac-Toe.Problem characteristics, Production system characteristics, Production systems: 8-puzzle problem. Searching: Uninformed search strategies – Breadth first search, depth first search.

Unit-2
Teaching Hours:12
Local Search Algorithms
 

Generate and Test, Hill climbing, simulated annealing search, Constraint satisfaction problems, Greedy best first search, A* search, AO* search.

Unit-3
Teaching Hours:12
Self Learning
 

Propositional logic - syntax & semantics

Unit-3
Teaching Hours:12
Knowledge Representation
 

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:12
Game Playing
 

Overview, Minimax algorithm, Alpha-Beta pruning, Additional Refinements.

Unit-4
Teaching Hours:12
Planning
 

Classical planning problem, STRIPS- basic process and working of system.

Unit-5
Teaching Hours:12
Natural Language Processing
 

Introduction, Syntax processing, Semantic Analysis, Pragmatic and DisCourse Description: Analysis.

Text Books And Reference Books:

[1] E. Rich and K. Knight, Artificial Intelligence, 2nd Edition. New york: TMH, 2012.

[2] S. Russell and P. Norvig, Artificial Intelligence A Modern Approach, 2nd Edition. Pearson Education, 2007.

Essential Reading / Recommended Reading

[1] Eugene Charniak and Drew McDermott, Introduction to Artificial Intelligence, 2ndEdition. Singapore: Pearson Education, 2005.

[2] George F Luger, Artificial Intelligence Structures and Strategies for Complex ProblemSolving, 4th Edition. Singapore: Pearson Education, 2008, ISBN-13  9780321545893

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

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA541A - SOFTWARE ARCHITECTURE (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To provide a sound technical exposure to the concepts, principles, methods, and best practices in software architecture and software design.

Course Outcome

CO1: An ability to conceptualize and coordinate designs, addressing technological aspects  of architecture.

CO2: An ability to produce "software architects" with sound knowledge and superior competence in building robust, scalable, and reliable software intensive systems in an extremely .

CO3: An ability to recognize and analyze the Architecture.

CO4: An ability to apply and integrate computer technology in design processes and products.

Unit-1
Teaching Hours:12
Introduction
 

Architecture Business Cycle – Origin of an Architecture , Software Processes and Architectural Business Cycle, A good architecture, Software Architecture, What is & what it is not the software Architecture is, Other points of view, Architectural Pattern, Reference Models and Reference Architectures, The Importance of Software Architecture, Architectural structures & views, Case study in utilizing Architectural Structures.

Unit-2
Teaching Hours:12
Creating An Architecture
 

Understanding the quality Attributes

Functionality and Architecture, Architecture and Quality Attributes, System Quality Attributes, Quality Attributes Scenarios in practice, Other System Quality Attributes, Business Qualities, Architecture Qualities.

Achieving Qualities

Introducing Tactics – Availability, Modifiability, Performance, Security, Testability, Usability, Relationships of Tactics to Architectural Patterns, Architectural Patterns and Style.

Unit-3
Teaching Hours:12
Designing the Architecture
 

Architecture in the life cycle, Designing the Architecture, Forming the Team Structure, Creating the Skeletal System. Documenting Software Architectures, Uses of Architectural Documentation, Views, Choosing the relevant views, Documenting a view, Documentation across views.

Unit-4
Teaching Hours:12
Analyzing Architecture
 

ATAM (Architecture Tradeoff Analysis Method)

A comprehensive method for architecture evaluation, participants, outputs, phases of the ATAM, The Nightingale system - A case study in applying the ATAM.

CBAM (Cost Benefit Analysis Method)

A quantitative approach to architecture design decision making: Decision making context, basis for CBAM, Implementing CBAM, A Case Study – The NASA ECS project.   

The World Wide Web

A case study in interoperability  Relationship to the Architecture Business Cycle, Requirements & Quality, Architectural Solution, The evolution of web-based e-commerce architectures, Achieving quality goals, Architecture Business Cycle today.

Unit-5
Teaching Hours:12
Software Product Lines
 

Reusing Architectural Assets – Overview – Successful working, Scope, Architectures and Difficulties in software product lines.

Celsuis Tech – A Case study in product Line development, Relationship to the Architecture Business Cycle, Requirements & Quality, Architectural Solution.

Building systems from off-the-shelf components – Impact of components on Architecture, Architectural mismatch, Component-based design as search, ASEILM example.

Text Books And Reference Books:

[1] Len Bass, Paul Clements, Rick Kazman, Software Architecture In Practice, Pearson Education Asia ,2nd Edition, 2003.

Essential Reading / Recommended Reading

[1] Sommerville, Ian, Software Engineering, Addison Wesley, 5th Edition, 2010. 

[2] Pressman S Roger, Software Engineering, Mc Graw Hill International Editions, 4th Edition, 2009. 

[3] Jeff Garland,Richard Anthony,  Large-Scale Software Architecture – A Practical Guide Using UML,  Wiley –dreamtech India Pvt.,Ltd., 2000. 

[4] Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, New Delhi, 2005.

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA541B - WIRELESS AND MOBILE NETWORKS (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

The goal is to make students familiar with the basic concepts and structure of modern wireless and mobile communication networks.

Course Outcome

CO1: Analyze the trends, strengths, problems and limitations of current wireless networking mechanisms for mobile communications.

CO2: Understand and identify the GSM, GPRS, CDMA, LTE, Bluetooth software model for mobile computing.

CO3: Investigate the characteristics and limitations of mobile hardware devices including their user-interface modalities.

CO4: Analyze and critically evaluate the performance of different networks and algorithms for mobile communication.

CO5: Design novel mechanisms and systems for supporting mobile communications including wireless communication architectures, wireless communication protocols, wireless security mechanisms.

Unit-1
Teaching Hours:12
Wireless Telecommunications Systems and Networks, Evolution and Deployment of Cellular Telephone Systems
 

Wireless Telecommunications Systems and Networks

History and Evolution of Wireless Radio Systems, Development of Modern Telecommunications Infrastructure, Overview of Existing Network Infrastructure, Wireless Network Applications: Wireless Markets

Unit-1
Teaching Hours:12
Evolution and Deployment of Cellular Telephone Systems
 

Different Generations of Wireless Cellular Networks, 1G Cellular Systems, 2G Cellular Systems, 2.5G Cellular Systems, 3G Cellular Systems, 4G Cellular Systems and Beyond, Wireless Standards Organizations

Unit-2
Teaching Hours:12
Common Cellular System Components,Wireless Network Architecture and Operation
 

Common Cellular System Components

Common Cellular Network Components, Hardware and Software Views of the Cellular Network, 3G Cellular System Components, Cellular Component Identification, Cell establishment

Unit-2
Teaching Hours:12
Wireless Network Architecture and Operation
 

The Cellular Concept, Cell Fundamentals, Capacity Expansion Techniques, Mobility Management, Wireless Network Security.

Unit-3
Teaching Hours:13
GSM and TDMA Technology
 

Introduction to GSM and TDMA, GSM Network and System Architecture, GSM Channel Concept, GSM Identities, GSM System Operations, GSM Infrastructure Communications.

Unit-4
Teaching Hours:12
CDMA Technology, CDPD and Edge Data Networks
 

CDMA Technology

Introduction to CDMA, CDMA Network and System Architecture, CDMA Channel Concept, CDMA System Operations.

Unit-4
Teaching Hours:12
CDPD and Edge Data Networks
 

CDPD, GPRS, GPRS Networks, GPRS Network Details, GPRS Network Layout and Operation, GPRS Packet Data Transfer, GPRS Protocol Reference Model, GPRS Logical Channels, GPRS Physical Channels, GSM/GPRS/Edge Technology.

Unit-5
Teaching Hours:11
Wireless LAN/Wireless PANs/IEEE 802.15x
 

Introduction to wireless LAN 802.11X technologies, Evolution of Wireless LAN, Introduction to IEEE 802.15x

Technologies, Wireless PAN Applications and Architecture, Bluetooth, Introduction to Broadband wireless MAN,802.16 technologies.

 

Text Books And Reference Books:

[1] Gary J Mullett. Wireless Telecommunications Systems and Networks, Clifton Park (N.Y.) : Thomson Delmar Learning, cop.2008

Essential Reading / Recommended Reading

[1] Raj Kamal, Mobile Computing, Oxford University Press, 2012.

[2] Stallings William, Wireless Communications and Networks, Pearson Education Asia, 2nd Edition, 2009.

[3] Theodore S Rappaport, Wireless Communications: Principles and Practice, Pearson Education Asia, 2nd Edition, 2009.

[4] Jochen Schiller, Mobile Communication, Addison-Wesley, 2nd Edition, 2011.

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA541C - PARALLEL COMPUTING WITH OPEN CL (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The objective of this paper is to help the students to analyze existing algorithms and problems that has inherent parallelism. Also, this paper helps the students to understand and learn the OpenCL programming model for parallel programming.

Course Outcome

CO1: Understand the concepts of parallel computing and parallel algorithms

CO2: Implement and evaluate algorithms in OpenCL

CO3: Analyze the existing algorithms and problems that has inherent parallelism

Unit-1
Teaching Hours:12
Introduction Parallel Computing
 

Introduction to parallel computers, parallel processing concepts, High performance computers, Taxonomy of parallel computers, Applications of parallel computers, Levels of parallelism, Types of parallelism- Hardware, software, Implicit and Explicit, Data-level parallelism, Task- level parallelism Thread-level parallelism –Threads and shared memory-Message passing Communication-Data sharing and Synchronization, concurrency and parallel programming models-Different grains of parallelism, Models for parallel computation (Binary tree, Network model, Hypercube, PRAM and its variants, Sample algorithms Performance of parallel algorithms.

Unit-2
Teaching Hours:12
Introduction to OpenCL
 

Introduction, OpenCL standard, OpenCL specification-Kernels and OpenCL execution model, Platform and Devices, The execution environment-Contexts, Command Queues, Events ,Memory objects-Buffers-Images-Creating an OpenCL program object, Open CL kernel, Memory model, Writing kernels- Release resources – Examples in OpenCL, Performance analysis of OpenCL programs, Case Studies: OpenCL samples.

Unit-3
Teaching Hours:12
OpenCL Device Architectures
 

Introduction, Introduction to pipelining, Superscalar execution, VLIW, SIMD and vector processing, Hardware multithreading, Multicore architectures, Integration: Systems-On-Chip and APU, Cache hierarchies and memory systems, The architectural design space, CPU designs, Examples on options, GPU architecture and its options, APU and APU like designs. Programming steps to writing a complete OpenCL application: Simple encryption of a string, Matrix addition, Scalar product of two vectors.

Unit-4
Teaching Hours:12
Parallel Algorithms on Sequences and Strings
 

Parallel searching, searching in CREW PRAM, parallel search with huge data. Merging two arrays, Merging by ranking, Batchers merging, Sorting: Quick sort, merge sort,  String Matching: Naive stringmatching.

Unit-5
Teaching Hours:12
Parallel Algorithms on Trees and Matrices
 

Trees: Euler circuit, Rooting a tree, Post order numbering, Number of descendants, Level of  each vertex, Lowest Common Ancestor, tree contraction, Arithmetic expression evaluation – Scalar product of two vectors, Matrix: addition, multiplication,symmetric.

Text Books And Reference Books:

[1] Benedict Gaster, Lee Howes, David R. Kaeli and Perhaad Mistry, “Heterogeneous Computing with OpenCL”, Elsevier Inc, August 2011

Essential Reading / Recommended Reading

[1] Janusz Kowalik , Tadeusz Puzniakowski, “ Using open CL programming Massively parallel computers “, volume 21,IOS press, 2012.

[2] Aaftab Munshi, Benedict Gaster , Timothy G mattson, James Fung, Dan Ginsburg, “OpenCL programming Guide” , Addison-Wesley,2011.

[3] CLRS (T.H. CORMEN, C.E. LEISERSON, R.L. RIVEST, C. STEIN), “Introduction To Algorithms”, 2nd/3rd Edition, Prentice Hall India, 2009.

[4] D. Kirk and W. Hwu, “Programming Massively Parallel Processors”, Morgan Kaufmann, ISBN: 978-0-12-381472-2.

[5] SCandAL Project, Carnegie Mellon University, “A Library of Parallel Algorithms”, http://www.cs.cmu.edu/~scandal/nesl/algorithms.html .

 

Evaluation Pattern

CIA : 50%

ESE : 50%

MCA541D - MACHINE LEARNING (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To acquire basic knowledge in machine learning techniques and learn to apply the techniques in the area of pattern recognition and data analytics.

Course Outcome

CO1: Understand the basic principles of machine learning

CO2: Differentiate between predictive and descriptive machine learning techniques and their applications

CO3: Apply machine learning techniques to solve real time problems

CO4: Analyze machine learning algorithms with respect to evolving data types and analysis paradigms

Unit-1
Teaching Hours:12
Introduction
 

Machine Learning, types of machine learning, examples. Supervised Learning: Learning class from examples, VC dimension, PAC learning, noise, learning multiple classes, regression, model selection and generalization, dimensions of a supervised learning algorithm. Parametric Methods: Introduction, maximum likelihood estimation, evaluating estimator, Bayes’ estimator, parametric classification.

Unit-2
Teaching Hours:12
Dimensionality reduction
 

Introduction, subset selection, principal component analysis, factor analysis, multidimensional scaling, linear discriminant analysis. Clustering: Introduction, mixture densities, k-means clustering, expectation-maximization algorithm, hierarchical clustering, choosing the number of clusters. Non-parametric: Introduction, non-parametric density estimation, nonparametric classification.

Unit-3
Teaching Hours:12
Decision Trees
 

Introduction, univariate trees, pruning, rule extraction from trees, learning rules from data. Multilayer perceptron: Introduction, training a perceptron, learning Boolean functions, multilayer perceptron, backpropagation algorithm, training procedures

Unit-4
Teaching Hours:12
Kernel Machines, Bayesian Estimation, Hidden Markov Models
 

Kernel Machines: Introduction, optical separating hyperplane, v-SVM, kernel tricks, vertical kernel, defining kernel, multiclass kernel machines, one-class kernel machines.

Bayesian Estimation: Introduction, estimating the parameter of a distribution, Bayesian estimation, Gaussian processes.

Hidden Markov Models: Introduction, discrete Markov processes, hidden Markov models, basic problems of HMM, evaluation problem, finding the state sequence, learning model parameters, continuous observations, HMM with inputs, model selection with HMM.

Unit-5
Teaching Hours:12
Graphical Models
 

Introduction, canonical cases for conditional independence, d-separation, Belief propagation, undirected graph: Markov random field. Reinforcement Learning: Introduction, single state case, elements of reinforcement learning, temporal difference learning, generalization, partially observed state.

Self Learning: Clustering, Decision tree

Service Learning: Introduction to machine learning applications developed for the betterment of society through select case studies.

Text Books And Reference Books:
  1. E. Alpaydin, Introduction to Machine Learning. 2nd MIT Press, 2009.
Essential Reading / Recommended Reading
  1. K. P. Murphy, Machine Learning: A Probabilistic Perspective. MIT Press, 2012. [2] P. Harrington, Machine Learning in Action. Manning Publications, 2012
  2. C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2011.
  3. S. Marsland, Machine Learning: An Algorithmic Perspective. 1st Ed. Chapman and Hall, 2009
  4. T. Mitchell, Machine Learning. McGraw-Hill, 1997
Evaluation Pattern

CIA - 50%

ESE - 50%

MCA541E - EMBEDDED PROGRAMMING AND RTOS (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course provides an introduction to embedded real-time operating systems.  Topics covered include general embedded systems concepts, general embedded software development, real- time operating systems concepts.

Course Outcome

CO1: Understand the issues involved with embedded systems and gain familiarity with key Real-Time Operating System terms and concepts.  

CO2: Ability to program an embedded system and use tools to build an embedded real-time system.  

CO3: Ability to present design information effectively in the forms of technical reports and oral presentations.  

Unit-1
Teaching Hours:11
Embedded Programming using C
 

Intrinsic routines, Library files, Buffer manipulation, Character conversion and classification, Data conversion, Memory allocation, Stream input and output, String manipulation, Variable length argument lists, Compiler Language Extensions( Data Types, Memory Types,  Memory models,  Pointers, Interrupt Procedure).

Unit-2
Teaching Hours:11
Real time Operating system
 

Typical Real time Applications & Hard versus Real time Applications

Digital control, High level controls, Signal processing, Other Real time applications, Jobs and processors, Release times, Deadlines and Timing constraints, Hard and Soft Timing constraints, Hard Real time systems, Soft Real time systems

A reference model of Real time systems

Processors & Resources, Temporal parameters of real time Workload, Periodic Task model, Precedence constraints and data dependency, Other types of dependencies, Functional parameters, Resource parameters for jobs and parameters of Resources, Scheduling hierarchy.

Unit-3
Teaching Hours:12
Operating systems
 

Overview, Threads & tasks, The Kernel, Time services and scheduling mechanism, Time services: clocks & time, Resolution, High resolution,  Timers & Timers functions, Asynchronous timer functions, Synchronous timer functions, Timer resolution, Periodic time interrupts, one shot Timer interrupts, Timer accuracy, Release time jitters of periodic tasks.

Scheduling mechanisms: Fixed priority Scheduling, EDI scheduling, preemption lock, Aperiodic thread scheduling, monitoring processor time consumption, Tracking busy intervals, Hook for user level Implementation, static configuration , Release Guard mechanism.

Unit-4
Teaching Hours:13
Other basic operating system functions
 

Communication and synchronization, Event notification and software Interrupts, memory management, I/O and networking

Processor Reserves and Resource kernel:

Resource model and Reservation types, Application program interface and SSP structures Open system architecture

Objectives & alternatives, Two level scheduler, server maintenance, Sufficient schedulability condition and acceptance test, Scheduling overhead and processor utilization, service Provider structure and real time API Functions

Unit-5
Teaching Hours:13
Capabilities of commercial Real time Operating
 

LynxOS, pSOSystem, QNX/Neutrino, VRTX, VxWorks

Predictability of General purpose operating systems 

Windows-NT Operating system: scheduling, limited priority levels, jobs, jobs scheduling classes, User level NPCS, ceiling priority protocol, deferred procedure calls.

Real Time extension of Linux Operating system: Important features, scheduling, clock and timer resolution, threads, UTIME High resolution, Time service

Text Books And Reference Books:

[1] Liu, Jane S. Real time systems, Pearson education, 2006

[2] Mukhi, Vijay.  The ‘C’ Odyssey UNIX,  BPB publications, 2004

[3] Jeese Russell, Ronald Cohn, Real-Time Operating System, Book on Demand Ltd,2012

Essential Reading / Recommended Reading

[1] WilmShurst , Tim, An Introduction to the Design of small scale embedded systems, Palgave Macmillan, 2001.

Evaluation Pattern

50% CIA + 50% ESE

MCA541F - NEURAL NETWORK (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Understand the concept of Neural Networks, models of artificial neural networks and its applications.

Course Outcome

CO1: Able to understand neural networks

CO2: Able to understand the concepts of feed forward and backward neural networks.

CO3: Able to design and implement basic neural networks

Unit-1
Teaching Hours:11
Introduction
 

Fundamental concepts and Model: Biological Neurons and their Artificial models, Models of Artificial Neural Networks, Neural processing, Learning and Adaptation, Neural network Learning rules- Hebbian rule,Perceptron rule, Delta rule.

Unit-2
Teaching Hours:12
Single layer Perceptron Model
 

Single layer perceptron classifiers: Classification model, Features and decision regions,Discriminant functions, Linear machine and Minimum distance classification, Non parametric training concept, Training and Classification using the Discrete perceptron: algorithm and example, Single layer continuous Perceptron networks for linearly separableclassifications.

Unit-3
Teaching Hours:12
Multi Layer Feed Forward Networks
 

Multilayer feed forward Networks: Linearly separable Pattern classification, Delta learning rule for Multiperceptron model, Generalized Delta learning rule, Feed forward recall and error back propagation training.

Unit-4
Teaching Hours:13
Single Layer Feedback Networks
 

Single layer Feedback Networks: Basic concepts of dynamic systems, Mathematical foundations of Discrete-time Hopfield Networks, Mathematical foundations of Gradient type Hopfield networks, Associative memories: Basic concepts, Linear Associator.

Unit-5
Teaching Hours:12
Associative Memory
 

Bidirectional associative memory, associative memory for spatio-temporal patterns. Case study: Implementation of NN in any simulator.

 

Self Learning

Bidirectional Associative memory

Text Books And Reference Books:

[1] Jacek M. Zurada, Introduction to Artificial Neural Networks, Jaico Publishing, 2006.

Essential Reading / Recommended Reading

[1]    Limin Fu,Neural Network in ComputerIntelligence,TMH,1994.

[2]    Yegnanarayana, Artificial Neural Networks, PHILearning,2007.

Evaluation Pattern

CIA :50

ESE: 50

MCA541G - STORAGE AREA NETWORK (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This course provides a broad and in-depth knowledge of Storage and Storage networking concepts, applications, and technologies. Storage Fundamentals including storage attachment architectures, the SCSI protocol, disk and tape drive concepts, RAID and JBOD, IP-based SANs, and Storage Networking Issues

Course Outcome

CO1: Explain Storage Fundamentals and describe Network Attach Storage (NAS)

CO2: Compare Direct Attach Storage (DAS) to Network Attach Storage (NAS)

CO3: Identify the components and uses of a Storage Area Networks (SAN) and classify SAN Applications

Unit-1
Teaching Hours:12
Introduction to Information Storage and Management, Storage System Environment
 

Information Storage, Evolution of Storage Technology and Architecture, Data Center Infrastructure, Key Challenges in Managing Information, Information Lifecycle Components of Storage System Environment, Disk Drive Components, Disk Drive Performance, Fundamental Laws Governing Disk Performance, Logical Components of the Host, Application Requirements and Disk Performance.

Unit-2
Teaching Hours:10
Data Protection, Intelligent Storage system
 

Implementation of RAID, RAID Array Components, RAID Levels, RAID Comparison, RAID Impact on Disk Performance, Hot Spares Components of an Intelligent Storage System, Intelligent Storage Array

Unit-3
Teaching Hours:10
Direct-Attached Storage, SCSI, and Storage Area Networks
 

Types of DAS, DAS Benefits and Limitations, Disk Drive Interfaces, Introduction to Parallel SCSI, Overview of Fibre Channel, The SAN and Its Evolution, Components of SAN, FC Connectivity, Fibre Channel Ports, Fibre Channel Architecture, Zoning, Fibre Channel Login Types, FC Topologies.

Unit-4
Teaching Hours:14
NAS, IP SAN
 

General – Purpose Service vs. NAS Devices, Benefits of NAS, NAS File I / O, Components of NAS, NAS Implementations, NAS File-Sharing Protocols, NAS I/O Operations, Factors Affecting NAS Performance and Availability.iSCSI, FCIP.

Unit-4
Teaching Hours:14
Content-Addressed Storage, Storage Virtualization
 

Fixed Content and Archives, Types of Archive, Features and Benefits of CAS, CAS Architecture, Object Storage and Retrieval in CAS, CAS Examples. Forms of Virtualization, SNIA Storage Virtualization Taxonomy, Storage Virtualizations Configurations, Storage Virtualization Challenges, Types of Storage Virtualization.

Unit-5
Teaching Hours:14
Securing the Storage Infrastructure, Managing the Storage Infrastructure
 

Storage Security Framework, Risk Triad, Storage Security Domains, Security Implementations in Storage Networking Monitoring the Storage Infrastructure, Storage Management Activities, Storage Infrastructure Management Challenges, Developing an Ideal Solution.

Unit-5
Teaching Hours:14
Business Continuity, Backup and Recovery
 

Information Availability, BC Terminology, BC Planning Lifecycle, Failure Analysis, Business Impact Analysis, BC Technology Solutions. Backup Purpose, Backup Considerations, Backup Granularity, Recovery Considerations, Backup Methods, Backup Process, Backup and restore Operations, Backup Topologies, Backup in NAS Environments, Backup Technologies.

Text Books And Reference Books:

[1] G. Somasundaram, AlokShrivastava (Editors): Information Storage and Management: Storing, Managing & Protecting Digital Information in Classic, Visualized and Cloud Environments, 2nd edition, EMC Education Services, Wiley India, 2009. ISBN 978-1-1180- 9483-9

Essential Reading / Recommended Reading

[1]    Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2003.

    [2]   Rebert Spalding: Storage Networks, The Complete Reference, Tata McGraw Hill, 2003.

    [3]   Richard Barker and Paul Massiglia: Storage Area Networks Essentials A Complete Guide to Understanding and Implementing SANs, Wiley India, 2002.

 

Evaluation Pattern

CIA : 50 %

ESE : 50 %

MCA542A - INFORMATION RETRIEVAL AND WEB MINING (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The main objective of the course is aimed at an entry level study of information retrieval and web mining techniques. It is about how to find relevant information and subsequently extract meaningful patterns out of it. While the basic theories and mathematical models of information retrieval and web mining are covered, the Course Description: is primarily focused on practical algorithms of textual document indexing, relevance ranking, web usage mining, text analytics, as well as their performance evaluations.

Course Outcome

CO1: Understand the basic concepts and processes of information retrieval systems and data mining techniques. 

CO2: Implement the common algorithms and techniques for information retrieval (document indexing and retrieval, query processing, etc).

CO3: Evaluate the methods for the IR systems and web mining techniques. 

Unit-1
Teaching Hours:10
Introduction
 

Introduction to Data mining. Relationship to machine learning. Summarization and feature extraction. Data Preprocessing: Introduction to preprocessing. Data summarization. Date cleaning. Data integration, Data transformation. Data cube aggregation, attribute subset selection, Dimensionality reduction, Numerosity reduction. Data Discretization, Concept Hierarchy generation.

Unit-2
Teaching Hours:12
Introduction to Information Retrieval
 

Inverted indices and Boolean queries. Query optimization. The nature of unstructured and semi-structured text. The term vocabulary and posting lists. Text encoding: tokenization, stemming, lemmatization, stop words, phrases. Optimizing indices with skip lists. Proximity and phrase queries. Positional indices. Dictionaries and tolerant retrieval. Dictionary data structures. Wild-card queries, permuterm indices, n-gram indices. Spelling correction and synonyms: edit distance, soundex, language detection. 

Index construction.

Postings size estimation, sort-based indexing, dynamic indexing, positional indexes, n-gram indexes, distributed indexing

Unit-3
Teaching Hours:12
Scoring
 

Term weighting, and the vector space model. Parametric or fielded search. Document zones. The vector space retrieval model.tf.idf weighting. The cosien measure.Scoring documents.  Map Reduce: Distributed file systems, Map and reduce tasks. Algorithms that use map-reduce: Matrix vector multiplication, Relational algebra operations. Mining Frequent Patterns and Associations: Near-neighbor search, Collaborative filtering, Shingling. Min-hashing and locality sensitive hashing.  

Unit-4
Teaching Hours:13
Stream data model
 

The stream data model, examples of stream sources and queries, sampling data in a stream. Filtering streams, bloom filters, counting distinct elements in a stream. Market-Basket model, Association rules. A-priori algorithm.Classification: Introduction to text classification. Naïve Baye’s models. Spam filtering. K nearest neighbors, Decision boundaries, vector space classification using centroids. Comparative results. Support vector machine classifiers. Kernel function. Evaluation of classification. Micro-and macro-averaging. Learning rankings.

Unit-5
Teaching Hours:13
Clustering
 

Introduction to the problem. Partitioning methods: K-means clustering; Hierarchical clustering.Latent semantic indexing (LSI).Applications to clustering and to information retrieval.Web Mining: Introduction to  web . Web search overview, web structure, the user, paid placement, search engine optimization/spam. Web measurement.Crawling and web indexes.Near-duplicate detection.Link analysis.Web as a graph.PageRank.Machine learning techniques for ranking.

Text Books And Reference Books:

[1] C. Manning, P. Raghavan, and H. Schütze, .“Introduction to Information Retrieval  “,Cambridge University Press, 2008.

[2] Anand Rajaraman and Jeffery D.ullman,”Mining the Massive”,Cambridge University Press, 2008.

Essential Reading / Recommended Reading

[1] Data,Bing Liu, .”Web Data Minig,Exploring Hyperlinks,contents and usage”,2nd Edition, July 2011,Springer. 

[2] K.P Soman, Shyam diwakar,VAjay, Insight into Data Mining – Theory and Practice, 6th print, PHI India, 2012 

[3] Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques, 2nd Edition, 2006, Morgan Kaufmann Publishers, San Francisco, USA.

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA542B - DATABASE ADMINISTRATION (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The course provides insight on the administrative tasks, their implementation and effective usage of tools.

Course Outcome

CO1: Have sound knowledge of the administrative tasks

CO2: Install, configure Oracle and perform database connectivity and user management

CO3: Perform basic networking and security implementation.

Unit-1
Teaching Hours:12
Introduction and Oracle 11g Architecture
 

Introduction: General Definition of DBA and Security, System Management & Database Design Roles of DBA – DBA Job Classification. Types of Databases: Online Transaction Processing System and Decision Support System Databases, Development, Test & Production Databases. Daily Routine of a DBA.

Architecture: Database Structures- Logical & Physical, Trace Files, Data Files & Tablespaces, Oracle Managed Files. Processes- Interaction between User & Oracle Processes, The Server Process, Background Processes. Memory Structures- SGA, PGA. Oracle Transactions- Anatomy of SQL Transactions. Data Consistency & Concurrency- Database Writer & Write Ahead Protocol, The System Change Number, Undo Management. Backup and Recovery Architecture- User managed, RMAN, Flashback Techniques. Data Dictionary and Dynamic Performance Views- Data Dictionary, V$ views.

 

Unit-2
Teaching Hours:12
Database Installation and Creation
 

Installing Oracle 11g: Following OFA, System and Owners Pre-Installation Tasks, Installing Software, System Administrator and Oracle Owner’s Post-Installation Tasks, Uninstalling Oracle 11g.

Database Creation: Creating SPFILE and pfile, Initialization Parameters, Creating a new Database, Using SPFILE, Starting up and Shutting Down Database.

Unit-3
Teaching Hours:13
Database Connectivity and Networking, User Management and Security
 

Database Connectivity and Networking: Working of Oracle Network – instance names, global database names, connect descriptors, identifiers and strings, Establishing Connectivity, Oracle Client, Installing the Client, Naming and Connectivity – Local, Easy connect, External and Directory naming methods.

Managing Users: Creating, altering and dropping users, Creating user Profiles & Resources, Database Resource Manager, Controlling Access to Data – Roles, Privileges and using Views, Stored Procedures to Manage Privileges, Auditing Database – Standard Auditing, Authentication–    Database, External, Centralized user and Proxy Authentication. Database Security Do’s & Don’ts-User Accounts, Passwords, OS authentication, Auditing Database, Granting Appropriate Privileges, Permissions, Application Security.

Unit-4
Teaching Hours:11
Data Loading
 

Loading and Transforming Data: Overview of extraction loading and Transformation, Loading Data-Using the SQL Loader Utility, Using External Tables to Load Data. Overview of Common Techniques used for Transforming Data.Data Pump Technology: Introduction, Benefits, Uses and Components of Data Pump.Access method, Data Pump Files, Privileges, Mechanics of Data Pump Job.

Unit-5
Teaching Hours:12
Backup, Recovery & Database Performance Tuning
 

Backing Up Oracle Databases:Backup Terms, Guidelines, Strategies, Examining Flash Recovery Area – benefits of Flash recovery Area, Looking into Flash Recovery Area, Setting size of Flash Recovery Area Creating Flash Recovery Area, Backing up Flash Recovery Area, RMAN – Benefits, Architecture, Connecting to RMAN.

SQL Query Optimization:Approach to Performance Tuning, Optimizing Oracle Query Processing, Cost-based Optimizer, Drawbacks of CBO. SQL Performance Tuning Tools – EXPLAIN PLAN, Auto trace, SQL Trace and TKPROF.

Tuning the instance:Introduction, Automatic Tuning vs. Dynamic Views.

Tuning Oracle Memory:Tuning Shared Pool – Library Cache, Dictionary Cache, Hard vs. Soft Parsing, Sizing Shared Pool, Tuning Buffer Cache – Sizing buffer Cache, Multiple pools for Buffer Cache.

Text Books And Reference Books:

[1] Alapati, Sam R., Expert Oracle Database 11g Administration, Springer India Pvt. Ltd., 2009.

Essential Reading / Recommended Reading

[1]    Alapati, Sam R., Expert Oracle Database 10g Administration, Springer India Pvt. Ltd., 2008.

    [2]    Kyte, Thomas, Expert Oracle, Oracle Press Publication, Signature Edition, 2005

Evaluation Pattern

CIA-50%

ESE-50%

MCA542C - DATA ANALYTICS (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Data Science is the latest buzz word in the modern era of cloud and big data in academic research and corporate world. Data Science experts must acquire analytical skill set for pursuing research and generating new knowledge in the business process. Data Analytics course delivers various techniques to discover new and hidden knowledge from the data set. 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: Ability to identify data sources, collect and organize datasets for analytics

CO2: Apply the preprocessing knowledge to design and develop analytical models

CO3: Develop models to solve analytical problems

CO4: Analyse the performance metrics of developed models

CO5: Visualize the results by using charts and other methods

Unit-1
Teaching Hours:12
Introduction and Data Exploration
 

Introduction - Data and Relations - Matrix representation - variable measures - sequential relation - sampling and qquantization. Data Pre-processing - Cleaning - Transformation - Basic Visualization - PCA - multidimensional scaling - Histogram - Correlation.

Unit-2
Teaching Hours:12
Predictive Modeling and Optimization
 

Linear and non-linear regression - Feature Selection - Forecasting - Recurrent Models - Classification - Rules - Trees - Naive Bayes - SVM - Vector Quantization - Evaluation Metrics - Validation and Interpretation.

Unit-3
Teaching Hours:12
Optimization and Clustering
 

Optimization Methods - With derivatives - Gradient Descent - Clustering - Cluster Partition - Sequential - Prototype-Based - Relational - Cluster Validity and Self Organizing map.

Unit-4
Teaching Hours:12
Mathematical Modeling and Spatial Data
 

Introduction to Multi-criteria Decision Making - Using Numerical Methods in Data Science - Mathematical Modeling with Markov Chains - Modeling Spatial Data with Statistics - Getting predictive surfaces from special point data - Usig trend surface analysis on spatial data.

Unit-5
Teaching Hours:12
Visualization
 

Principles of Visualization - Understanding the type - Design Style - Data Graphic Type - Web-based Applications for Visualization Design - Best practices in dashboards - Making maps for Spatial Data.

Sef Learning: Additional Exploration and Modeling Algorithms

Service based learning: Building models for social relevance issues

Text Books And Reference Books:
  1. Runkler, Thomas. A, "Data Analytics: Models and Algorithms for Intelligent Data Analysis", Springer, 2012.
  2. Lilean Pearson, "Data Science For Dummies", John Wiley and Sons, 2015
Essential Reading / Recommended Reading
  1. Jain P and Sharma P, "Behind Every Good Decision: How Anyone Can Use Business Analytics To Turn Data into Profitable Insight", Amacom, 2014.
  2. John W Foreman, "Data Smart: Using Data Science to Transform Information into Insight", Wiley, 2013.
Evaluation Pattern

CIA - 50%

ESE - 50%

MCA542D - PRINCIPLES OF USER INTERFACE DESIGN (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The objective of this course: is for students to learn how to design, prototype and evaluate user interfaces to effective browse and search systems by examining what research has uncovered, what developers have produced, and how people perform information tasks.

Course Outcome

CO1: Prepare required design information from the end user perspective and other resources for designing a user interface design of your own choice

CO2: Analyze the available design models to select appropriate model required for the design

CO3: Design a HCI for prepared information and selected model

CO4: Compare designed HCI with other similar and different designs by conducting investigations

CO5: Develop a design prototype for the model using modern tools such as Invision, Sketch, Framer, Raintree, HTML, PHP, CSS etc

Unit-1
Teaching Hours:12
User-Interface, Management Issues
 

Goals of User-Interface Design, Human factors in user interface design, Theories, Principles,  and Guidelines, Goals of Systems Engineering, Accommodation of Human Diversity, Goals for Our Profession, High Level Theories, Object-Action Interface model, Principle 1:Recognize the Diversity, Principle 2: Use the Eight Golden Rules of Interface Design, Principle 3: Prevent Errors, Guidelines for Data Display, Guidelines for Data Entry, Balance of automation and Human Control, Practitioner’s Summary, Researcher’sAgenda.

Unit-1
Teaching Hours:12
Management Issues
 

Introduction, Organizational; Design to Support Usability, The three Pillars of Design, Development Methodologies, Ethnographic Observation, Participatory Design,Scenario Development, Social Impact Statement for Early Design Review, Legal issues, Expert Reviews, Usability, testing and Laboratories, Surveys, Acceptance tests, Evaluation During Active Use, Controlled Psychologically Oriented Experiments, Practitioner’s Summary, Researcher’sagenda.

Unit-2
Teaching Hours:12
Tools Environment, and Menus
 

Tools Environment, and Menus: Introduction, Specification Methods; Interface-Building Tools, Evaluation and critiquing Tools. Direct Manipulation and virtual Environments: Introduction, Examples of Direct manipulation systems, Explanations of Direct manipulation, Visual Thinking and Icons, Direct Manipulation Programming, Home Automation, Remote Direct manipulation, Virtual Environments Menus: Task-Related Organization, Item Presentation Sequence, Response Time and Display Rate, Fasty Movement through Menus, Menu Layout, From Fillin, Dialog boxes, Command-Organization strategies, The Benefits of Structure, Naming and Abbreviations, Command Menus, Natural Language in Computing, Practitioners Summary, Researcher’s Agenda.

Unit-3
Teaching Hours:12
Interaction Devices, Response Times, Styles and Manuals
 

Interaction Devices, Response Times, Styles and Manuals: Interaction Devices, Introduction, Keyboards and Function Keys, Pointing Devices, speech Recognition, Digitization, and Generation, Image and Video displays, Printers. Response Time and Display Rate: Theoretical; Foundations, Exceptions and attitudes, User Productivity, variability, Presentation Styles and Manuals: Introduction, Error messages, Nonanthopomorphic Design, Color of Manuals, Help: Reading From paper Versus from Displays, Preparation of Printed manuals, Preparation of Online Facilities, Practitioner’s Summary, Researcher’s Agend.

Unit-4
Teaching Hours:12
Multiple-Windows, Computer-Supported Cooperative work, Information?s search and www Multiple-Windows Strategies:
 

Multiple-Windows, Computer-Supported Cooperative work, Information’s search and www Multiple-Windows Strategies: Introduction, Individual-Window Design, Multiple-window Design, Coordination by Tightly-Coupled Windows, Image Browsing and Tightly-Coupled Windows, Personal Role Management and Elastic Windows Computer-Supported Cooperative Work; Introduction, Goals of Cooperation, Asynchronous Interactions: Different Time, Different Place, Synchronous Distributed: Different Place, Same Time, Face to Face: Same Place, Same Time, Applying CSCW to Education.

Unit-5
Teaching Hours:12
Information Search and Visualization:
 

Information Search and Visualization: Introduction, Database Query And Phrase Search in Textual Documents, Multimedia Document Searches, Information Visualization, Advanced Filtering. Hypermedia and the World wide Web: Introduction, Hypertext and Hypermedia, World Wide Web, Genres and Goals and Designers, Users and Their Tasks, Object Action Interface Model for Web Site Design, Practitioner’s summary, Researcher’sAgenda

Text Books And Reference Books:

[1] Ben Shneiderman, Designing the User Interface, Pearson Education, 5th Edition,2010

[2]   Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley &Sons,2007]

Essential Reading / Recommended Reading

[1] Jeff Johnson, Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules , Morgan Kaufmann, 1st Edition,2010.

[2] Alan J Dix et al, Human-Computer Interaction, Pearson,2009.

Evaluation Pattern

CIA : 50

ESE : 50

MCA542E - SOFT COMPUTING (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

On completion of the course students should have understood, Probabilistic  reasoning,  Artificial Neural Network, fundamentals and Models Fuzzy logic and GeneticAlgorithm

Course Outcome

CO1: Implement numerical methods in soft computing and know the basics of probabilistic reasoning

CO2: Explain the fuzzy set theory and apply derivative based and derivative free optimization

CO3: Discuss the neural networks and supervised and unsupervised learning networks 

CO4: Demonstrate some applications of computational intelligence

Unit-1
Teaching Hours:12
Probabilistic Reasoning
 

Probability Refresher: Probability Tables, Interpreting Conditional Probability, Probabilistic Reasoning, Prior, Likelihood and Posterior, Two dice: what were the individual scores? Further worked examples, Code, Basic Probability code, General utilities, an example.

Unit-2
Teaching Hours:12
ANN Fundamentals
 

Fundamentals of ANN: The Biological Neural Network, Artificial Neural Networks - Building Blocks of ANN and ANN terminologies: architecture, setting of weights, activation functions - McCulloch-pitts Neuron Model, Hebbian Learning rule, Perception learning rule, Delta learning rule.

Unit-3
Teaching Hours:12
Models OfANN
 

Models of ANN: Single layer perception, Architecture, Algorithm, application procedure - Feedback Networks: Hopfield Net and BAM - Feed Forward Networks: Back Propagation Network (BPN)

Unit-4
Teaching Hours:12
Fuzzy Set
 

Fuzzy Sets, properties and operations - Fuzzy relations, cardinality, operations and properties of fuzzy relations. Fuzzy inference systems: Fuzzification, inference, rule base, defuzzification.

Unit-5
Teaching Hours:12
Genetic Algorithm
 

Genetic Algorithm (GA): Biological terminology – elements of GA: encoding, types of selection, types of crossover, mutation, reinsertion – a simple genetic algorithm – Theoretical foundation: schema, fundamental theorem of GA, building block hypothesis.

Text Books And Reference Books:

[1]. David Barber, Bayesian Reasoning and Machine Learning,2010 [ I Unit]

[2]. S.N.Sivanandam, S.Sumathi, S.N.Deepa, “Introduction to Neural Networks using MATLAB 6.0”,Tata McGraw-Hill, New Delhi, 2006

Essential Reading / Recommended Reading

[1]. S. N.Sivanandam, S.N.Deepa, “Principles of Soft Computing”, Wiley-India, 2008. [2]. D.E.Goldberg, “Genetic Algorithms, Optimization And Machine Learning”, Addison Wesley, 2000.

[3].Satish Kumar, “Neural Networks – A Classroom approach”, Tata McGraw-Hill, New Delhi, 2007.

[4]. Martin T. Hagan, Howard B. Demuth, Mark Beale, “Neural Network Design”, Thomson Learning, India, 2002.

[5]. B. Kosko, “Neural Network and Fuzzy Systems”, PHI, 1996.

[6].Klir& Yuan, “Fuzzy Sets and Fuzzy Logic – Theory and Applications”, PHI, 1996. [7].Melanie Mitchell, “An Introduction to Genetic Algorithm”, PHI, India, 1996.

Evaluation Pattern

CIA : 50 %

ESE : 50 %

MCA542F - AGENT BASED COMPUTING (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

On completion of the course students should have understood Software Agents and its applications, Intelligent learning Methods.

Course Outcome

CO1: Understand Software Agents, Intelligent Agents and its applications

CO2: Apply Rule learning and Intelligent learning methods

CO3: Build intelligent agents and demonstrate its applications

Unit-1
Teaching Hours:12
Software Agents
 

Introduction to Software Agents: What is a software agent? - Why software agents? - Applications of Intelligent software agents-Practical design of intelligent agent systems.

Unit-2
Teaching Hours:12
Intelligent Agents
 

Intelligent Agent Learning- Approaches to Knowledge base development-Disciple approach for building Intelligent agents- Knowledge representation-Generalization- Problem solving methods- Knowledge elicitation.

Unit-3
Teaching Hours:12
Rule Learning
 

Rule learning problem- Rule learning method- Learned rule characterization. Rule refinement: Rule refinement problem- Rule refinement method- Rule experimentation and verification- Refined rule characterization-Agent interactions.

Unit-4
Teaching Hours:12
Building Intelligent Agents
 

Disciple shell: Architecture of Disciple shell- Methodology for building Intelligent Agents- Expert-Agent interactions during knowledge elicitation process- Expert-Agent interactions during rule learning process- Expert-Agent interactions during rule refinement process.

Unit-5
Teaching Hours:12
Case Studies
 

Case studies in building intelligent agents: Intelligent Agents in portfolio management- Intelligent Agents in financial services- Statistical Analysis assessment and support agent- Design assistant for configuring computer systems.

Text Books And Reference Books:

[1] Nicholas R Jennings, Michael J Wooldridge (Eds.), “Agent Technology – Foundations, Applications and Markets”, Springer, 1997.

Essential Reading / Recommended Reading

[1]   Jeffrey M Bradshaw, “Software Agents”, AAAI Press/ the MIT Press, Standard Edition, 1997.

[2]   Gheorghe Tecuci et al., “Building Intelligent Agents”, Academic Press, 2003.

[3]   Eduardo Alanso, Daniel Kudenko, Dimitar Kazakov (Eds.) “Adaptive Agents and Multi- Agent Systems”, Springer Publications, 2003.

Evaluation Pattern

CIA : 50 %

ESE : 50 %

MCA542G - DISTRIBUTED SYSTEMS (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To present the main characteristics of distributed systems, as well as the related problems and the most common solutions. Student can implement a simple distributed application using a message based protocol.

Course Outcome

CO1: Understand the basic structures and  the existing middleware frameworks

CO2: Ability to implement a simple distributed software laboratory work with socket and RMI interfaces

CO3: Apply the existing libraries and algorithmic solutions for the problems of distribution

CO4: Demonstrate the problems that will arise if atomicity and timing issues are not handled in a distributed application

Unit-1
Teaching Hours:12
Introduction
 

Distributed System, Examples of Distributed Systems, Important Issues in Distributed Systems, Implementing a Distributed System, Parallel versus Distributed Systems.

Unit-1
Teaching Hours:12
Interprocess Communication
 

Introduction, Processes and Threads, Client–Server Model, Middleware, Network Protocols, Ethernet, Wireless Networks, OSI Model, IP, Transport Layer Protocols, Interprocess Communication Using Sockets

Unit-2
Teaching Hours:12
Virtualization
 

Cloud Computing, Classification of Cloud Services, MapReduceHadoop, Mobile Agents, Basic Group Communication Services.

Unit-2
Teaching Hours:12
Models for Communication
 

Need for a Model, Message-Passing Model for Interprocess Communication, Process Actions, Channels, Synchronous versus Asynchronous Systems, Real-Time Systems.

Unit-3
Teaching Hours:12
Time in a Distributed System
 

Introduction, Physical Time,Sequential and Concurrent Events, Logical Clocks,Vector Clocks,Physical Clock Synchronization, Clock Reading Error, Algorithms for Internal Synchronization, Algorithms for External Synchronization.

Unit-4
Teaching Hours:12
Global State Collection
 

Introduction, Elementary Algorithm for All-to-All Broadcasting, Termination-Detection Algorithms, Dijkstra–Scholten Algorithm.

Unit-4
Teaching Hours:12
Mutual Exclusion
 

Introduction, Solutions on Message-Passing Systems, Lamport’s Solution, Ricart–Agrawala’s Solution, Maekawa’s Solution, Token-Passing Algorithms, Suzuki–Kasami Algorithm, Raymond’s Algorithm, Solutions on the Shared-Memory Model, Peterson’s Algorithm, Group Mutual Exclusion.

Unit-4
Teaching Hours:12
Distributed Snapshot
 

Introduction, Properties of Consistent Snapshots, Cuts and Consistent Cuts, Chandy–Lamport Algorithm.

Unit-5
Teaching Hours:12
Fault-Tolerant Systems
 

Introduction, Classification of Faults, Specification of Faults, Fault-Tolerant Systems, Masking Tolerance, Nonmasking Tolerance, Fail-Safe Tolerance, Graceful Degradation, Detection of Failures in Synchronous Systems, Tolerating Crash Failures.

Unit-5
Teaching Hours:12
Tolerating Omission Failures
 

Stenning’s Protocol, Sliding Window Protocol, Alternating Bit Protocol.

Unit-5
Teaching Hours:12
Distributed Deadlock Detection
 

Resource Deadlock and Communication Deadlock, Detection of Resource Deadlock, Detection of Communication Deadlock.

Text Books And Reference Books:

[1] Sukumar Ghosh,Distributed Systems: An Algorithmic Approach, Second Edition, Chapman and Hall/CRC , 2014.

[2] Coulouris G., Dollimore J., Kindberg T., Blair G., Distributed Systems: Concepts and Design, Addison-Wesley, 5th Edition, 2011.

Essential Reading / Recommended Reading

[1]Tanenbaum S Andrew,Maarten van Steen,Distributed Systems: Principles and Paradigms, Pearson Eduction Asia, 2013.

[2] SinghalMukesh, Shivaratri G Niranjan, Advanced Concepts In Operating Systems Distributed Data Base, And Multiprocessor Operating Systems, McGraw-Hill, Inc., 2009.

Evaluation Pattern

CIA (Weightage)

ESE (Weightage)

50%

50%

 

MCA551 - CLOUD COMPUTING LAB (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

 

Cloud Computing Lab is designed to provide a practical exposure to the students.

 

Course Outcome

CO1: Analyse and reveal the core issues in line with the security, privacy, and interoperability in cloud platform

CO2: Assess the comparative advantages and disadvantages of Virtualization technology

CO3: Offer the appropriate cloud computing solutions based on the application requirements

CO4: Create a cloud environment using open source software tools

Unit-1
Teaching Hours:60
List of Programs
 

1.      Study of Cloud Computing & Architecture and types of Cloud Computing

2.      Virtualization in Cloud [Oracle VM Virtual Box, VMware] [Creating and running virtual machines on open source OS.]

3.      Study and implementation of Infrastructure as a Service , Installing OpenStack and use it as Infrastructure as a Service.

4.      Study and installation of Storage as Service. [installation and understanding features of ownCloud as SaaS.]

5.      Implementation of identity management. [installing and using identity management feature of OpenStack]

6.      Write a program for web feed [ PHP, HTML]

7.      Study and implementation of Single Sign On (SSO) [installing and using JOSSO]

8.      Securing Servers in Cloud, Cloud Security [ Installing and using security feature of ownCloud ]

9.      User Management in Cloud. Installing and using Administrative features of ownCloud

10.    Case study on Amazon EC2

11.    Case study on Google Cloud Platform.

12.    Mini project [using different features of cloud computing creating own cloud for institute, organization etc  - any open system used for cloud]

Text Books And Reference Books:

[1] Anthony T­Velte, Toby J­Velte and Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt­ Ltd, 2010­

Essential Reading / Recommended Reading

[1] Syed A.Ahson and Mohammed Ilyas, Cloud Computing and Software Services: Theory and Techniques, CRC Press, Taylor and Francis Group, 2010

[2] Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies.Wiley- India edition, 2010

[3] Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc., 2012

[4] Barrie Sosinky, Cloud Computing: Bible, 1st edition, Wiley Publishing, Inc.,2011

 

Evaluation Pattern

50% CIA + 50% ESE

MCA581 - COMPUTER NETWORKS PROJECT (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

-

Course Outcome

CO1: Understand the practical concepts and the technical issues related to the development of Computer Networks project and identify the problem

CO2: Identify real time problem and its solution, usage of various hardware and software tools for the project

CO3: Implement computer networks computing concepts using tools and simulators

CO4: Develop communication skills, ethics and leadership qualities as an individual and as a leader

Unit-1
Teaching Hours:60
Lab Programs
 

1. Network Security : Cryptography, Stegnography, Digital Signature, Firewall.

2. Network Communication: IPC, IRDA, Radio wave, Bluetooth, Wi-Fi, Mobile Streaming, Client-server, Master-Slave.

3. Network Monitoring.

4. Ad-hoc networking, Remote login & Control

5. Application: e-governance

6. Implementation of different network protocols (SIP, RTP, RTCP, VOIP, SNMP, ARP, RARP and so on.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

 

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA582 - SPECIALIZATION PROJECT (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

The course is designed to provide a real-world project development and deployment environment for the students.

Course Outcome

CO1: Ability to identify and develop socially and environmentally relevant modules in the selected problem

CO2: Ability to apply appropriate design/development methodology and Tools

CO3: Competence to work as a team and effective division of work (work diary)

CO4: Ability to complete the solution as product

CO5: Professional computing practices and regulations

Unit-1
Teaching Hours:60
Project
 

      MINI PROJECT: Project based on previous semester’s electives

Text Books And Reference Books:

  -  

Essential Reading / Recommended Reading

   -

Evaluation Pattern

  

CIA (Weightage)

ESE (Weightage)

50%

50%

MCA583 - RESEARCH - MODELING / IMPLEMENTATION (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:50
Credits:2

Course Objectives/Course Description

 

Course Description :

 

Evaluation Scheme and Rubrics

 

There is only CIA for this paper. Research work carried out in this semester is divided in two parts.

Part A constitutes data collection and pre-processing in which students should carry out the following tasks and submit the document for the same before the MSE.

  • Literature survey of existing data sets or any primary data sets in the respective area.

  • Gather the datasets from various sources (like visiting websites, universities, person, creating individually, etc.). Steps in pre-processing.

  • Methodology. Evaluation and Discussion of Results.

  • Limitations, Conclusions and Scope for future enhancements. Plagiarism report.

Course Outcome

Course Outcomes:

  • Able to produce commercially valuable intellectual property.

  • Able to produce new products/processes/methods/model/Framework.

 

Unit-1
Teaching Hours:60
Research - Modeling / Implementation
 

 

Week 1 - Discussion and Identification of Research Domain (Updations)

Week 2 - Identification of Research Gap / OBJECTIVES OF RESEARCH

Week 3 - Research Design Phase - I

Week 4 - Research Design Phase - II

Week 5 - Research Design Phase - III

Week 6 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 7 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 8 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 9 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 10 - Methods of Data Collection - PROCESSING - ANALYSIS OF DATA

Week 11 - Implementation Phase - I

Week 12 - Implementation Phase - Ii

Week 13 - Implementation Phase - I (b)

Week 14 - Implementation Phase - I (c)

Week 15 - Implementation Phase - I (d)

Text Books And Reference Books:

RESEARCH ARTICLES - FROM VARIOUS SOURCES LIKE JOURNALS, CONFERENCES, BOOKS ( IEEE, ACM, INDERSCIENCE, WORLD SCIENTIFIC, ETC...)

Essential Reading / Recommended Reading

RESEARCH ARTICLES - FROM VARIOUS SOURCES LIKE JOURNALS, CONFERENCES, BOOKS ( IEEE, ACM, INDERSCIENCE, WORLD SCIENTIFIC, ETC...)

Evaluation Pattern

CIA - 50%

ESE - 50%

MCA681 - INDUSTRY PROJECT (2018 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:2
Max Marks:300
Credits:10

Course Objectives/Course Description

 

It is a full time project to be taken up either in the industry or in an R&D organization.

Course Outcome

CO1: Understanding the emerging trends of new technologies in the software industry.

CO2: Analysis of the project problem in line with the industry standards.

CO3: Developing a software according to the needs and demands of the clients.

 

Unit-1
Teaching Hours:30
-
 

-

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA 50%

ESE 50%

MCA682 - RESEARCH PUBLICATION (2018 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

  This Research inclusive curriculum is designed with two objectives:

  • Inculcating research culture among the post graduate students.
  • Enhancing employability skills of students by providing necessary research foundation.

Course Outcome

CO1: Updating / correcting Research article review comments provided by Publisher(s)

CO2: Research Article Publication

Unit-1
Teaching Hours:60
RESEARCH PUBLICATION
 

Students should carry out the following tasks:

  • Answer the comments of reviewers
  • Complete publication formalities
Text Books And Reference Books:

Current journal articles published by eminent researchers in indexed journals .

Essential Reading / Recommended Reading

- Current Redearch articles;
- Proceedings of the international conferences/ Symposiums / Technical Reports related to Research domain.

Evaluation Pattern

Students should present their research work to a panel of examiners along with the industrial project. Credits for this semester are awarded based on

  • The journal in which student has published his/her research work

  • Evaluation by examiners



Evaluation Rubrics for Research Publication (Weightage – 30 Marks)

S.No

Type of publication

Range of marks

1

Peer reviewed National Journal (Scopus)

16 – 20 

2

Peer reviewed International Journal (Scopus)

21 – 25

3

Peer reviewed International Journal (Science Cited Indexed [SCI] Journal)

Above 25

 

Evaluation Rubrics for Examiners (Weightage – 20 Marks)

S.No

Criteria for Evaluation

Marks

1

Relevance of the research to the society

10

2

Conceptual clarity 

5

3

Presentation

5


Note: Any kind of money involved in the complete process of research is the sole responsibility of the individual student ex: conference/workshop registration, journal publication, visiting experts in industry/academics, documentation printing/binding, travel, etc. No kind of financial support is given by the guide/department/university.