Department of SCIENCES NCR

Syllabus for
Master of Computer Applications
Academic Year  (2022)

 
1 Semester - 2022 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA131N DIGITAL LOGIC FUNDAMENTALS Core Courses 4 3 100
MCA132N PROBABILITY AND STATISTICS Core Courses 4 3 100
MCA133N OPERATING SYSTEMS Core Courses 4 3 100
MCA161AN INTRODUCTION TO PROGRAMMING AND PROBLEM SOLVING - 3 2 50
MCA161BN LINUX ADMINISTRATION Skill Enhancement Course 3 2 50
MCA171N PYTHON PROGRAMMING Core Courses 8 4 150
MCA172N PROGRAMMING IN C Core Courses 8 4 150
2 Semester - 2022 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA231N SOFTWARE ENGINEERING Core Courses 4 4 100
MCA232N RESEARCH METHODOLOGY Core Courses 2 2 50
MCA271N MICROPROCESSOR AND INTERFACING TECHNIQUES Core Courses 8 4 150
MCA272N WEB STACK DEVELOPMENT Core Courses 8 4 150
MCA273N DATABASE TECHNOLOGIES Core Courses 5 4 150
3 Semester - 2022 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA331N COMPUTER NETWORKS Core Courses 4 3 100
MCA341AN INTRODUCTION TO DATA ANALYTICS - 4 3 100
MCA341BN INTRODUCTION TO ARTIFICIAL INTELLIGENCE Discipline Specific Elective 4 3 100
MCA371N DATA STRUCTURES IN C Core Courses 8 05 150
MCA372N JAVA PROGRAMMING Core Courses 8 4 150
MCA381N PROJECT I Discipline Specific Elective 6 2 100
      

    

Department Overview:

Department of Computer Science of CHRIST (Deemed to be University) strives to shape outstanding computer professionals with ethical and human values to reshape nation’s destiny. The training imparted aims to prepare young minds for the challenging opportunities in the IT industry with a global awareness rooted in the Indian soil, nourished and supported by experts in the field. 

Mission Statement:

VISION

The Department of Computational Sciences endeavours to imbibe the vision of the University “Excellence and Service”. The department is committed to this philosophy which pervades every aspect and functioning of the department.

MISSION

“To develop a computational scientist with ethical and human values”. To accomplish our mission, the department encourages students to apply their acquired knowledge and skills towards professional achievements in their career. The department also moulds the students to be socially responsible and ethically sound.

Introduction to Program:

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

Program Objective:

Programme Outcome/Programme Learning Goals/Programme Learning Outcome:

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

PO2: Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

PO3: Design/Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PO4: Conduct Investigations of complex computing problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.

PO5: Modern Tool usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

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

PO7: Life-long learning: Recognise the need, and have the ability, to engage in independent learning for continual development as a computing professional.

PO8: Project management and finance: Demonstrate knowledge and understanding of the computing and management principles and apply these to one?s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

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

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

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

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

Assesment Pattern

CIA : 50%

ESE : 50%

Examination And Assesments

The Department of Computational Sciences at CHRIST (Deemed to be University) Delhi- NCR has created a niche in the realm of higher education in India through its programmes. Currently, the Department offers a wide array of undergraduate courses with multiple specializations in the disciplines of Computer Science, Statistics & Mathematics. A dedicated research block with all the latest research facilities boosts the morale of the faculty and research scholars alike. This is an ideal place for students with a research blend of mind to explore his/her passion. Apart from academics, students are moulded holistically through various co-curricular and extracurricular activities.

To promote the holistic development of the students and to sustain the academic creativity and inventiveness of the faculty the department engages in numerous workshops, seminars, industrial interfaces, faculty development programmes and many such endeavours. It is equipped with a highly committed team of instructors having versatile experience in teaching and research. The department also provides opportunities to work on collaborative projects with industry and international universities.

MCA131N - DIGITAL LOGIC FUNDAMENTALS (2022 Batch)

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

Course Objectives/Course Description

 

To enable the students to learn the basic functions, principles and fundamental aspects of digital  design in terms of digital logic elements and circuits. To provide deep knowledge in designing and  analyzing combinational and sequential circuits. The course prepares students to perform the  analysis and design of various types of data storage and data transfer circuits.

Learning Outcome

CO1: Interpret different number system, binary codes and digital logic elements

CO2: Acquaint with elementary postulates of Boolean algebra and methods for simplifying Boolean expressions

CO3: Illustrate the procedures for the analysis and design of sequential and combinational circuits

Unit-1
Teaching Hours:9
NUMBER SYSTEM AND BINARY CODING
 

Number system representation: Decimal number system- Binary number system- octal number  system- hexadecimal number system- number system representation- number system conversion signed number representation- complement system: 1’s complement – 2’s complement- 9’s  complement – 10’s complement- Binary arithmetic operations: addition- subtraction multiplication- division- Coding schemes: BCD, Gray code and ASCII code.

Unit-2
Teaching Hours:9
BOOLEAN LOGICS AND LOGIC GATES
 

 

 

Introduction - Boolean Logics and Logic Gates -Universal Gates and properties- Boolean Algebra  Theorems - Boolean Function - Minterms- Maxterms- Karnaugh Map (K-Map)- Sum of Products  (SOP) and Product of Sums (POS). Don’t Care Conditions. 

Unit-3
Teaching Hours:9
COMBINATIONAL CIRCUITS
 

Introduction- Combinational logic- Half Adder – Full adder- Half subtractor-Binary adder -Binary  adder subtractor- BCD adder- Binary multiplier- Encoder- Decoder- Multiplexer- Demultiplexer BCD to seven segment display 

 

Self-learning: Full subtractor and realization of adder, subtractor and multiplier using NAND  gates.

Unit-4
Teaching Hours:9
SEQUENTIAL CIRCUITS
 

 

Sequential logic- Introduction-Latches- Clock - Types of Clock – positive, Negative edge triggered  - Flip-Flops (with Timing Diagram) - SR Flip Flop – D Flip Flop – JK Flip Flop -Edge Triggered  Flip Flops- Master-Slave JK Flip-Flop-Timing diagram. 

Unit-5
Teaching Hours:9
REGISTERS AND COUNTERS
 

Introduction to Register and Counter – Shift registers – Serial Transfer – Modes of operations Serial in Serial Out (SISO) -Serial in Parallel out (SIPO) – Parallel in Serial Out (PISO)- Parallel in  Parallel out (PIPO)- Bidirectional Shift Register -Synchronous Counter - Asynchronous Counters - Binary Counters - Up/Down counter -BCD counter. 

 

Self -learning: Shift register with Parallel Load 

Text Books And Reference Books:

 

[1] Donald P Leach, Albert Paul Malvino, Goutam Saha, Digital Principles and Applications, 8th  Edition, Tata Mc Graw-Hill, 2018 

Essential Reading / Recommended Reading

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

[2] Bartee, Thomas C, Digital Computer Fundamentals, Tata Mc Graw-Hill, 6th edition, 2016.

[3] William Stallings, Computer Architecture and Organization, PHI, 8th Edition, 2016.

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

 

[5] Ata Elahi ,Computer Systems Digital Design, Fundamentals of Computer Architecture and  Assembly Language, Springer International Publishing, 2017 

Evaluation Pattern

50% CIA

50 % ESE

MCA132N - PROBABILITY AND STATISTICS (2022 Batch)

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

Course Objectives/Course Description

 

The main aim of this course is to provide the grounding knowledge of statistical methods for data analytics. Data summarization, probability, random variables with properties and distribution functions were included. Sampling distributions and their applications in hypothesis testing advanced statistical methods like ANOVA and correlation and regression analysis were included.

Learning Outcome

CO1:: Summarize and present the data using exploratory data analysis

CO2:: Establish the relationship between the frequency distributions(data) and distribution functions (Model) and important characteristics

CO3:: 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:10
TESTING OF HYPOTHESIS
 

Statistical hypotheses-Simple and composite, Statistical tests, Critical region, Type I and Type II errors, Testing of hypothesis – null and alternative hypothesis, level of significance, Test of significance using t, F and Chi-Square distributions (large sample case). Concept of interval estimation and confidence interval construction for standard population parameters like, mean, variance, difference of means, proportions (only large sample case).

Text Books And Reference Books:

[1] Gupta S.C & Kapoor V.K, Fundamentals of Mathematical statistics, SultanChand & sons, 2020.

[2] Douglas C Montgomery, George C Runger, Applied Statistics and Probability for Engineers, Wiley student edition, 2004.

Essential Reading / Recommended Reading

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

[2] Levine, David M; Berenson, L Mark; Stephen, David, Statistics for Managers Using Microsoft Excel, 2nd Edition, PHI, New Delhi, 2012.

 

Evaluation Pattern

CIA: 50%

ESE: 50%

MCA133N - OPERATING SYSTEMS (2022 Batch)

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

Course Objectives/Course Description

 

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

Learning 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:9
FUNDAMENTALS
 

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

Unit-2
Teaching Hours:9
PROCESS SCHEDULING
 

Process concepts, scheduling, operations on processes, Inter process communication, Examples of IPC systems, Communication in client server systems, Threads, Multi threading models, threading issues, Basic concepts, scheduling criteria, scheduling algorithms

Unit-3
Teaching Hours:9
PROCESS COORDINATION
 

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

Unit-4
Teaching Hours:9
MEMORY MANAGEMENT
 

Memory Management Strategies: Background, swapping, Memory allocation, Paging, Structure of the page table, Segmentation. Virtual Memory Management: Demand paging, Page replacement, allocation of frames, thrashing.

Unit-5
Teaching Hours:9
FILE MANAGEMENT
 

File concepts, access methods, directory and disk structure, File system mounting, File sharing, Protection, directory implementation, allocation methods, free-space management. I/O Systems, I/O hardware, Application I/O Interface.

Text Books And Reference Books:

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

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

Essential Reading / Recommended Reading

[1]William Stallings, Operating Systems: Internals and Design Principles, Pearson, 7th Edition, 2013.

[2] Andrew S Tanenbaum & Herbert Bos, Modern Operating Systems, Pearson, 4th Edition, 2014.

Evaluation Pattern

CIA 50%

ESE 50%

MCA161AN - INTRODUCTION TO PROGRAMMING AND PROBLEM SOLVING (2022 Batch)

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

Course Objectives/Course Description

 

The course introduces fundamentals of programming, different types of problem-solving concepts and programming structures to build logic for suitable computational problems. 

Learning Outcome

CO1: Demonstrate the systematic approach for problem solving.

CO2: Apply different programming structure with suitable logic for computational problems.

Unit-1
Teaching Hours:10
INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING
 

Types of problems, Problem solving in every day, Difficulties in with problem solving. Constants, variables, data types, Data storage, operators, expressions. Organizing the solution, testing the solution, software development life cycle.

Unit-2
Teaching Hours:10
PROBLEM SOLVING WITH LOGIC STRUCTURES
 

Structuring a solution, modules, cohesion and coupling, local and global variables, Algorithm, flowchart, pseudocode, Sequential logic structure, Solution Development.

Unit-3
Teaching Hours:10
PROBLEM SOLVING WITH DECISION AND LOOP STRUCTURES
 

The decision logic structure, Straight through logic structure, Positive logic, Negative logic, Logic conversion, Decision Tables. The loop logic structure, nested loops, recursion.

Text Books And Reference Books:

[1] Maureen Sprankle and Jim Hubbard, Problem solving and programming concepts, PHI, 9th Edition, 2012.

Essential Reading / Recommended Reading

[1] E Balagurusamy, Fundamentals of Computers, TMH, 2011. 

Evaluation Pattern

CIA:50

MCA161BN - LINUX ADMINISTRATION (2022 Batch)

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

Course Objectives/Course Description

 

To enable the students to excel in the Linux Platform

Learning Outcome

CO1: Demostrate the systematic approach for configure the Liux environment

CO2: Manage the Linux environment to work with open source data science tools

Unit-1
Teaching Hours:10
Unit-1
 

RHEL7.5,breaking root password, Understand and use essential tools for handling files, directories, command-line environments, and documentation - Configure local storage using partitions and logical volumes

Unit-2
Teaching Hours:10
Unit-2
 

Swapping, Extend LVM Partitions,LVM Snapshot - Manage users and groups, including use of a centralized directory for authentication

Unit-3
Teaching Hours:10
Unit-3
 

Kernel updations,yum and nmcli configuration, Scheduling jobs,at,crontab - Configure firewall settings using firewall config, firewall-cmd, or iptables , Configure key-based authentication for SSH ,Set enforcing and permissive modes for SELinux , List and identify SELinux file and process context ,Restore default file contexts 

Text Books And Reference Books:

[1] https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/

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

Essential Reading / Recommended Reading

[1] https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/

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

Evaluation Pattern

CIA:50

MCA171N - PYTHON PROGRAMMING (2022 Batch)

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

Course Objectives/Course Description

 

This course covers programming paradigms brought in by Python with a focus on Regular Expressions, List and Dictionaries. It explores the various modules and libraries to cover the landscape of Python programming.

Learning 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:9
INTRODUCTION TO PYTHON DATA STRUCTURES
 

Underlying mechanism of Module Execution- Sequences, Mapping and Sets- DictionariesFunctions - Lists and Mutability- Problem Solving Using Lists and Functions. Custom and built-in modules

Unit-2
Teaching Hours:9
OBJECT ORIENTED PROGRAMMING USING PYTHON AND REGULAR EXPRESSIONS
 

Classes: Classes and Instances-Inheritance—Polymorphism- Abstract Classes-Exceptional Handling- Regular Expressions using “re” module.

Unit-3
Teaching Hours:9
INTRODUCTION TO NUMPY, PANDAS
 

Computation on NumPy-Aggregations-Computation on Arrays-Comparisons, Masks and Boolean Arrays-Fancy Indexing-Sorting Arrays-Structured Data: NumPy’s Structured Array. Introduction to Pandas Objects-Data indexing and Selection-Operating on Data in Pandas-Handling Missing DataHierarchical Indexing

Unit-4
Teaching Hours:9
MATPLOTLIB and GUI PROGRAMMING
 

Basic functions of Matplotlib-Simple Line Plot, Scatter Plot. Introduction to Tkiner module-Root Window-Widgets-Button-Label-Message-Text-Menu-Listboxes-Spinbox-Creating tables.

Unit-5
Teaching Hours:9
INTRODUCTION TO DJANGO FRAMEWORK AND DATABASE PROGRAMMING
 

Introduction-Web framework-creating model to add database service- Django administration application. Basic Database Operations and SQL, Databases and Python, The Python DB-API, Connection Objects Databases and Python: Adapters Examples of Using Database Adapters, A Database Adapter Example Application.

Text Books And Reference Books:

[1] Wesely J.Chun, Core Python Application Programming, Prentice Hall, 3rd Edition, 2019. 

Essential Reading / Recommended Reading

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

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

Evaluation Pattern

CIA

MCA172N - PROGRAMMING IN C (2022 Batch)

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

Course Objectives/Course Description

 

To provide extensive knowledge of C programming language to the students. It helps in developing the ability to solve computational problems through programs. Lab component is included to give hands-on experience to the students. 

Learning Outcome

CO1: Apply control structures appropriately to solve problems

CO2: Ability to understand functional code organization

CO3: Construct code involving arrays, structures and pointer concepts

Unit-1
Teaching Hours:9
C CONTROL STRUCTURES
 

History of C - Memory concepts - Constants, variables, data types and keywords - Instructions and operators - Decision control structure - if… else construct - Loop control structure - For loop - While loop - Case control structure - Switch case - Break – Continue.

Unit-2
Teaching Hours:9
FUNCTIONS AND POINTERS
 

Functions - Library functions - Function definitions - Prototype - Scope - Storage classes -Call by value - Pointers variable - Definition and initialization - Pointer operators - Calling function by reference - Pointer arithmetic - Pointers to functions - Recursion - Recursion and stack.

Unit-3
Teaching Hours:9
ARRAYS AND STRING
 

Arrays - Definition - Initialization - 2D arrays - Memory map of 2D arrays - Pointers and 2D arrays - Pointers to arrays - Passing Arrays to functions - Array of pointers - Strings - Characters - Character handling library - String I/O - String conversion - String comparison - String search - Pointers and strings - Passing strings to functions. 

Unit-4
Teaching Hours:9
STRUCTURES, UNIONS, ENUMS AND BIT OPERATIONS
 

Structure definitions - Initializing structures - Accessing structure members - Array of structures - Pointers to structures - Using structures with functions - Self-referential structures - typedef - Unions - Bitwise operators - Bit fields - Enumeration constants.

Unit-5
Teaching Hours:9
CONSOLE I/O, FILE HANDLING AND PREPROCESSORS
 

Types of I/O - Formatted and unformatted console I/O functions - Printing integers, floats and strings - Conversion specifiers - Reading formatted input - Command line arguments - File processing - Data hierarchy - File and streams - File operations - Sequential-Access file - RandomAccess file - Error handling - Stderr - Exit A case study - Preprocessors - symbolic constants and macros - File inclusion - Conditional compilation.

Text Books And Reference Books:

[1] P. J. Deitel, H. M. Deitel, C: How to Program, Pearson Prentice Hall, 9th Edition, 2021.

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

Essential Reading / Recommended Reading

[1] Herbert Schildt, The Complete Reference C, Mc Graw Hill, 4th Edition, 2000.

[2] Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Pearson, 2nd Edition, 2012.

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

Evaluation Pattern

CIA 100%

MCA231N - SOFTWARE ENGINEERING (2022 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 solid fundamental knowledge of software engineering concepts to the students and it prepares them to develop the skills necessary to handle software projects. It also enables the students to apply software engineering principles to develop quality software applications.

Learning Outcome

Unit-1
Teaching Hours:9
PROCESS MODELS, UNDERSTANDING REQUIREMENTS
 

A generic process model – Defining a framework activity, identifying a Task Set, Process - Prescriptive Process Models-Specialized Process Models. Requirements Engineering- Developing use cases, Elements of the requirements Model, Analysis pattern, negotiating requirements, validating requirements-Latest Methodology-RAD, DevOps, Fish Model, SCRUM AgileModeling.

Unit-2
Teaching Hours:9
DESIGN CONCEPTS
 

The design process-Design concepts – Abstraction, Architecture, Patterns, Separation of concerns, Modularity, information hiding, Functional Independence, refinement, Aspects, Refactoring, Design classes, The design Model – Data Design elements, Architectural Design elements, Interface Design Elements, Component-Level Design elements, Deployment’s level Design elements.

Unit-3
Teaching Hours:9
COMPONENT LEVEL DESIGN, USER INTERFACE DESIGN
 

Basic Design Principles, Component-level Design guidelines, Cohesion, Coupling, Functional design at the Component level, Designing traditional components–Component based developmentDomain Engineering, Component qualification, Adaptation, and Composition, Analysis and Design for reuse. User Interface Analysis and Design models

Unit-4
Teaching Hours:9
QUALITY MANAGEMENT, TESTING
 

Software Quality- Software testing fundamentals- internal and external view of testing, White-box testing, Basic path testing - control structure testing - Black- box testing-Model Based Testing, Testing GUIs, Testing of Client-Server Architectures, Testing Documentation, testing for RealTime Systems.

Unit-5
Teaching Hours:9
PROCESS AND PROJECT METRICS
 

Metrics in the process and project domains-Metrics for software quality, The project planning process, Software scope and Feasibility, Resources, software project estimation, Decomposition techniques- Empirical estimation models, COCOMO II Model, Software equation.

Text Books And Reference Books:

[1] Pressman S Roger, Software Engineering A Practitioner’s Approach, McGraw Hill International Editions, 8th Edition (Indian Edition), 2019.

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

Essential Reading / Recommended Reading

[1] Pankaj Jalote, Software Engineering: A Precise Approach, Wiley India, 2010.

[2] Stephen R. Schach, Software Engineering, Tata McGraw-Hill Publishing Company Limited, 2007. 

Web Resources:

[1] www.nptel.ac.in 

Evaluation Pattern

CIA 50%

ESE 50%

MCA232N - RESEARCH METHODOLOGY (2022 Batch)

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

Course Objectives/Course Description

 

This course starts with an introduction to the basic concepts in research and leads through the various methodologies involved in the research process. It focuses on finding out the research gap from the literature and encourages lateral, strategic, and creative thinking. This course also introduces computer technology and basic statistics required for conducting research and reporting the research outcomes scientifically, with emphasis on research ethics.

Learning Outcome

CO1: Understand the essence of research and the necessity of defining a research problem

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

CO3: Create scientific reports according to specified standards.

Unit-1
Teaching Hours:6
RESEARCH METHODOLOGY
 

Defining research problem: Selecting the problem- Necessity of defining the problem- Techniques involved in defining a problem- Ethics in Research.

Unit-2
Teaching Hours:6
RESEARCH DESIGN
 

Principles of experimental design- Working with Literature: Importance- finding literature- Using your resources- Managing the literature-Keep track of references- Using the literature- Literature review- On-line Searching: Database-SCI Finder- Scopus- Science Direct-Searching research articles- Citation Index -Impact Factor -H-index. 

Unit-3
Teaching Hours:6
RESEARCH DATA
 

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

Unit-4
Teaching Hours:6
SCIENTIFIC WRITING
 

Scientific Writing: Significance- Steps- Layout- Types- Mechanics and Precautions- Paper writing for international journals- Writing scientific report.  

Unit-5
Teaching Hours:6
REPORT WRITING
 

Latex: Introduction-Text-Tables- Figures- Equations- Citations- Referencing and Templates (IEEE style)

Text Books And Reference Books:

[1] C. R. Kothari, Research Methodology Methods and Techniques, 4th Edition, New Age International Publishers, 2019.

[2] Zina O’Leary, The Essential Guide of Doing Research, 3rd Edition, SAGE Publications Ltd, 2017. 

Essential Reading / Recommended Reading

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

[2] Kumar, Research Methodology: A Step by Step Guide for Beginners, 4th Edition, SAGE Publications Ltd, 2014.

Evaluation Pattern

CIA- 50%

ESE- 50%

MCA271N - MICROPROCESSOR AND INTERFACING TECHNIQUES (2022 Batch)

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

Course Objectives/Course Description

 

To enable the students to incorporate knowledge in the architecture and functional modules of 8085 microprocessor. To dispense an exposure to various 8085 basic and advanced programming techniques.

Learning Outcome

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

CO2: Critique and implement effective ALP with counter, delay and interrupts.

CO3: Examine programming techniques and develop applications based on the assembly language program

Unit-1
Teaching Hours:9
INTRODUCTION TO 8085 AND ALP
 

Introduction to 8085

Introduction to Microprocessor 8085 –Signals -Address Bus, Data Bus. Block Diagram, Registers, Flags- Decoding and executing an instruction.

Introduction to 8085 programming

8085-programming model, Instruction Classification, Data Format and storage, 8085 instruction Set, Writing simple programs.

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

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

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

Unit-2
Teaching Hours:9
8085 PROGRAMMING
 

8085 Machine cycles and bus Timings -Addressing Modes- Data Transfer Operations -Arithmetic Operations- Logic Operations - Branch Operations.

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

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

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

Unit-3
Teaching Hours:9
PROGRAMMING TECHNIQUES WITH ADDITIONAL INSTRUCTIONS
 

Additional data transfer and 16-bit Arithmetic Instructions, Arithmetic operations related to memory, Logic operations: Rotate, Compare, Counters and Time delays, Stack and Subroutines.

1. Write a program to perform linear search over a set of N numbers. Display FF if found otherwise display 00.

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

3. Write a program to sort the numbers in ascending and in descending using bubble sort.

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

5. Write a program to check whether a one-byte number is a palindrome or not.

Unit-4
Teaching Hours:9
ARCHITECTURE OF 8085
 

Control & status signals, Power supply and Frequency signals, Externally initiated signals, Serial I/O ports - ALU: Timing and Control Unit, Instruction Decoder, Serial I/O Control, Stack, PC, Address/Data Buffers.

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

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

3. Write a program to simulate a stopwatch with a provision to stop the watch.

4. Write a program to display a rolling message.

Unit-5
Teaching Hours:9
INTERRUPTS IN 8085
 

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

Text Books And Reference Books:

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

Essential Reading / Recommended Reading

[1] Hall.D.V., Microprocessor and Digital System, McGraw Hill Publishing Company, 3rd Edition, 2017.

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

Evaluation Pattern

CIA- 50%

ESE- 50%

MCA272N - WEB STACK DEVELOPMENT (2022 Batch)

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

Course Objectives/Course Description

 

On completion of this course, a student will be familiar with full stack and able to develop a web application using advanced technologies and cultivate good web programming style and discipline by solving the real-world scenarios.

Learning Outcome

CO1: Apply JavaScript, HTML5, and CSS3 effectively to create interactive and dynamic websites

CO2: Describe the main technologies and methods currently used in creating advanced web applications

CO3: Design websites using appropriate security principles, focusing specifically on the vulnerabilities inherent in common web implementations

CO4: Create modern web applications using MEAN

Unit-1
Teaching Hours:9
OVERVIEW OF WEB TECHNOLOGIES AND HTML5
 

Internet and web Technologies- Client/Server model -Web Search Engine-Web Crawling-Web Indexing-Search Engine Optimization and Limitations-Web Services –Collective Intelligence – Mobile Web –Features of Web 3.0-HTML vs HTML5-Exploring Editors and Browsers Supported by HTML5-New Elements-HTML5 Semantics-Canvas-HTML Media.

Self-Learning: Introduction to CSS3-CSS2 vs CSS3

Unit-2
Teaching Hours:9
XML AND AJAX
 

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

Unit-3
Teaching Hours:9
CLIENT-SIDE SCRIPTING
 

JavaScript Implementation - Use Javascript to interact with some of the new HTML5 apis -Create and modify Javascript objects- JS Forms - Events and Event handling-JS Navigator-JS CookiesIntroduction to JSON-JSON vs XML-JSON Objects-Importance of Angular JS in webAngular Expression and Directives-Single Page Application. 

Unit-4
Teaching Hours:9
SERVER-SIDE SCRIPTING
 

Introduction to Node.js-REPL Terminal-Package Manager(NPM)-Node.js Modules and filesystemNode.js Events-Debugging Node JS Application-File System and streams-Testing Node JS with jasmine.

Unit-5
Teaching Hours:9
JAVA SERVLETS
 

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

Self-Learning: CRUD operation using MongoDB

Practical Exercises (45 Hours)

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

2. Develop static pages for a given scenario using HTML

3. Demonstrate Geolocation and Canvas using HTML5

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

5. Demonstrate XSL with XSD

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

7. Create a web application using AngularJS with Forms.

8. CRUD Operation using AngularJS

9. Implement web application using AJAX with JSON

10. Demonstrate to fetch the information from an XML file (or) JSON with AJAX

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

12. Implement Mysql with Node.JS

Text Books And Reference Books:

[1] Internet and World Wide Web:How to Program, Paul Deitel , Harvey Deitel & Abbey Deitel, Pearson Education, 5th Edition, 2018.

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

Essential Reading / Recommended Reading

[1] hris Northwood, The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer, Apress Publications, 1st Edition, 2018.

[2] Laura Lemay, Rafe Colburn & Jennifer Kyrnin, Mastering HTML, CSS & Javascript Web Publishing, BPB Publications, 1st Edition, 2016.

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

Web Resources:

[1] www.w3cschools.com

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

Evaluation Pattern

CIA 100%

MCA273N - DATABASE TECHNOLOGIES (2022 Batch)

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

Course Objectives/Course Description

 

To provide a strong foundation for database application design and development by introducing the fundamentals of database technology

Learning Outcome

CO1: Understand the basic concepts of database systems, database transactions and related database facilities like concurrency control, data object locking and protocols.

CO2: Analyze the database requirements and develop logical design of the database

CO3: Apply structured query language to create, retrieve, update and manage a database.

Unit-1
Teaching Hours:9
DATABASE SYSTEM CONCEPTS AND CONCEPTUAL MODELING
 

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

 

Lab exercise:

1. Design ER diagram

Unit-2
Teaching Hours:9
RELATIONAL DATA MODEL AND SQL
 

SQL Data Definition and Data Types, Specifying Constraints in SQL, Basic Retrieval Queries in SQL, INSERT, DELETE, and UPDATE Statements in SQL, Additional features of SQL. Complex Queries, Triggers, Views, and Schema Modification More Complex SQL Retrieval Queries, Specifying Constraints as Assertions and Actions as Triggers, Views (Virtual Tables) in SQL, Schema Change Statements in SQL.

 

Lab Exercises:

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

3. Demonstrate usage of TCL commands

Unit-3
Teaching Hours:9
RELATIONAL DATA MODEL, DATABASE DESIGN AND INTRODUCTION TO FILE ORGANIZATION
 

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

 

Lab exercises:

4. Data Retrieval using simple JOIN and referential integrity

5. Data Retrieval using OUTER, INNER JOINS 

Unit-4
Teaching Hours:9
TRANSACTION PROCESSING, CONCURRENCY CONTROL AND RECOVERY
 

 Transaction - Introduction to transaction processing- transaction and system concept- Desirable properties of transaction- Transaction support in SQL- concurrency control techniques – Two phase Locking techniques for concurrency- Concurrency Control Based on Timestamp Ordering. Recovery Concepts- NO-UNDO/REDO Recovery Based on Deferred Update- Recovery Techniques Based on Immediate Update- Shadow Paging.

Lab Exercises:

6. Sub Queries and Corelated queries

7. Views and Indexes

Unit-5
Teaching Hours:9
DISTRIBUTED DATABASES AND NOSQL SYSTEMS
 

Distributed databases: Distributed Database concepts- Types - Data Fragmentation- ReplicationAllocation Techniques. Overview of Transaction Management - Overview of Concurrency Control and Recovery. 

Unit-5
Teaching Hours:9
NOSQL
 

Databases Introduction to NOSQL Systems, The CAP Theorem, Document-Based NOSQL Systems and MongoDB, NOSQL Key-Value Stores, Column-Based or Wide Column NOSQL Systems, NOSQL Graph Databases.

 

Lab Exercise :

8. Stored Procedures and Triggers

9. Basic operations on NOSQL DB

 

Text Books And Reference Books:

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

Essential Reading / Recommended Reading

[1] Korth F. Henry and Silberschatz Abraham, Database System Concepts, McGraw Hill, 6th Edition, 2010.

[2] O’neil Patric, O’neil Elizabeth, Database Principles, Programming and Performance, Argon Kaufmann Publishers, 2nd Edition, 2002.

[3] Ramakrishnan and Gehrke, Database Management System, McGraw-Hill, 3rd Edition, 2003.

Evaluation Pattern

CIA- 50%

ESE - 50%

MCA331N - COMPUTER NETWORKS (2022 Batch)

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

Course Objectives/Course Description

 

This course aims to set the foundation for Data Communication in Networks by introducing the network components, topologies, network models, and important protocols based on the TCP/IP model for the internet.

Upon completing the course, the student will be:

- familiar with the basics of data communication;

- familiar with various types of computer networks;

- familiar about network components, topologies, network models, protocols and algorithms.

Learning Outcome

CO1: Demonstrate in depth knowledge of network communications based on TCP/IP models

CO2: Demonstrate a critical understanding of network models with related key protocols, services and applications

CO3: Evaluate different techniques / algorithms of standard network Models.

CO4: Analyze network protocols for data transmission in various types of Networks

Unit-1
Teaching Hours:9
INTRODUCTION TO NETWORKS, THE PHYSICAL LAYER
 

Introduction: Network Topology, Network Hardware, Network Software: Protocol Hierarchies, Design issues, Connection Oriented Vs Connection less, Service primitives, OSI Reference Model, TCP/IP, Wireless Transmission, Ethernet, Transmission Media, Digital Modulation and Multiplexing, Line codes, Switching.

Unit-2
Teaching Hours:9
THE DATA LINK LAYER
 

Error Detection and Correction: Types of Error, Error Detection, Parity Check, The Internet Checksum, Cyclic Redundancy Check, Forward Error Correction. Data Link Control Protocols: Flow Control, Error Control, HDLC. ADSL, xDSL. Medium Access Control Sublayer: Static Channel Allocation, Assumptions for Dynamic Channel Allocation, Multiple Access Protocols – Aloha, CSMA, Collision free Protocols, Limited Contention Protocols. Ethernet, Wireless LANS, Repeaters, Hubs, Bridges, Switches, Routers, and Gateways. 

Unit-3
Teaching Hours:9
NETWORK LAYER
 

Routing Algorithms: The Optimality Principle, Shortest Path Algorithm, Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing, Link State Routing, Hierarchial Routing, Broadcast Routing, Multicast Routing.

The Network Layer in the Internet: IPv4 Protocol, IP Addresses, IPv6 Protocol, Internet Control Protocols - ARP, RARP, Label Switching and MPLS, OSPF Protocol, BGP Protocol.

Unit-4
Teaching Hours:9
TRANSPORT LAYER
 

Transport Service: Transport Service Primitives, Berkeley Sockets. Elements of Transport Protocols: Addressing, Connection Establishment, Connection Release, Error and Flow Control. 

The Internet Transport Protocols (UDP): Introduction to UDP, Remote Procedure Call, Real-Time Transport Protocols. The Internet Protocols (TCP): Introduction to TCP, TCP Service Model, TCP Segment Header, TCP Connection Establishment, TCP Connection Release, TCP Connection Management Modelling, TCP Sliding Window Protocol.

Unit-5
Teaching Hours:9
INTERNET APPLICATIONS AND ADVANCED NETWORKS
 

Electronic Mail, DNS and HTTP: Electronic Mail - SMTP and MIME, Electronic Mail - SMTP and MIME, Internet Directory Service -DNS, Web Access and HTTP. Internet Multimedia Support: Real-Time Traffic, Voice Over IP, Session Initiation Protocol, Real-Time Transport Protocol (RTP). Advanced Networks -Case study: IoT, Mobile Networks, SDN.

Text Books And Reference Books:

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

[2] Computer Networks, Andrew S. Tanenbaum, David J. Wetherall, Pearson New International, 5th Edition, 2014.

Essential Reading / Recommended Reading

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

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

Web Resources:

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

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

[3] https://www.guru99.com/data-communication-computer-network-tutorial.html 

Evaluation Pattern

CIA 50%

ESE 50%

MCA341AN - INTRODUCTION TO DATA ANALYTICS (2022 Batch)

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

Course Objectives/Course Description

 

Introduction to Data Analytics course delivers the basics of analytics concepts and various techniques to discover new and hidden knowledge from the data set.

The course also covers the concepts of data mining algorithms that play a major part in the CRISP model.

This course provides insight into the complete research process in phases as research methodology, data exploration, modeling, evaluation and visualization.

R programming, Python programming, MATLAB and Excel are the suggestive tools for implementation.

Learning Outcome

CO1: Understand the fundamental techniques in data analytics

CO2: Perform an exploratory data analysis

CO3: Apply suitable supervised and unsupervised algorithms to real world problems

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

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

Introduction; Data and Relations –Scales and measures; Data preprocessing - Data Transformation and Integration, Data Reduction. Additional Reading: Probability Distributions & Inferential Statistics.

Unit-2
Teaching Hours:9
CORRELATION AND REGRESSION
 

Correlation - Linear Correlation, Correlation and Causality, Chi-Square Test; Regression - Linear Regression, Robust Regression, Neural Networks, , Cross Validation, Feature Selection. Additional Reading: Least Square Problems and Optimization.

Unit-3
Teaching Hours:9
FORECASTING AND CLASSIFICATION
 

Forecasting - Finite State-Machines, Recurrent Models, Autoregressive Models. Classification - Classificaiton Criteria - Naive Bayes Classifier - Linear Discriminant-Analysis - Nearest Neighbor Classifier - Decision Trees. Additional Reading: Stochastic and Kernel Methods.

Unit-4
Teaching Hours:9
CLUSTERING
 

Clustering - Clustering Partitions - Sequential Clustering - Prototype-based Clustering - Fuzzy Clustering -Relational Clustering - Cluster Tendency Assessment - Cluster Validity. Additional Reading: Mining Frequent Patterns. 

Unit-5
Teaching Hours:9
VISUALISATION AND CASE STUDY
 

Visualization - Visualizing Amounts, Distributions, Proportions, x-y relationships, Geospatial Data, Uncertainty.Example Caselets: Dr Hans Gosling - Visualizing Global Public Health. Case Study Topics; Business Analytics and Healthcare analytics. Additional Reading: Open Source solutions from Kaggle, GitHub resources and Popular Research Labs. 

Text Books And Reference Books:

[1] Runkler, Thomas. A, Data Analytics: Models and Algorithms for Intelligent Data Analysis, Springer Vieweg, 2012.

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

[3] Wilke, Claus O., Fundamentals of Data Visualization A Primer on Making Informative and Compelling Figures, O’Reilly, 2019.

Essential Reading / Recommended Reading

[1] Michael Berthhold, David J. Hand, Intelligent Data Analysis - An Introduction, Springer Publications, 2nd Edition, 2002.

[2] Leskovec, Jure; Rajaraman, Anand; Ullman, Jeffrey D., Mining of Massive Datasets, Cambridge University Press, 2014. 

Evaluation Pattern

CIA:50%

MSE:50%

MCA341BN - INTRODUCTION TO ARTIFICIAL INTELLIGENCE (2022 Batch)

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

Course Objectives/Course Description

 

This course aims at developing an understanding about the issues involved in defining and simulating perception, identifying the problems where AI is required and the different methods available, to compare and contrast different AI techniques available, to define and explain learning algorithms and to provide the student additional experience in the analysis and evaluation of complicated systems.

Learning Outcome

CO1: Express the modern view of AI and its foundation

CO2: Illustrate Search Strategies with algorithms and Problems.

CO3: Implement Proportional logic and apply inference rules.

CO4: Apply suitable techniques for NLP and Game Playing

Unit-1
Teaching Hours:9
INTRODUCTION
 

Introduction to AI, The Foundations of AI, AI Technique -Tic-Tac-Toe. Problem characteristics, Production system characteristics, Production systems: 8-puzzle problem. Intelligent Agents: Agents and Environments, Good Behavior: The concept of rationality – The nature of Environments, The Structure of Agents

Unit-2
Teaching Hours:9
LOCAL SEARCH ALGORITHM
 

Searching: Uninformed search strategies – Breadth first search, depth first search. Generate and Test, Hill climbing, simulated annealing search, Constraint satisfaction problems, Greedy best first search, A* search, AO* search. 

Unit-3
Teaching Hours:9
KNOWLEDGE REPRESENTATION
 

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

Unit-4
Teaching Hours:9
GAME PLAYING AND PLANNING
 

Overview, Minimax algorithm, Alpha-Beta pruning, Additional Refinements. Classical planning problem, STRIPS- basic process and working of system

Unit-5
Teaching Hours:9
Natural Language Processing
 

Introduction, Syntax processing, Semantic Analysis, Pragmatic and Discourse Description: Analysis - Perception. 

Text Books And Reference Books:

[1] E. Rich and K. Knight, Artificial Intelligence, 3rd Edition, New york: TMH, 2019.

[2] S. Russell and P. Norvig, Artificial Intelligence A Modern Approach, 3rd Edition, Pearson Education, 2019.

Essential Reading / Recommended Reading

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

[2] George F Luger, Artificial Intelligence Structures and Strategies for Complex Problem Solving, 4th Edition. Singapore: Pearson Education, 2008.

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

Evaluation Pattern

CIAs 50%

MSE 50%

MCA371N - DATA STRUCTURES IN C (2022 Batch)

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

Course Objectives/Course Description

 

To explore elementary data structures in computer science, and learn to implement them in C. The data structures include linked lists, stacks, queues, trees, heaps, hash tables, and graphs. It also introduces different techniques for searching, traversing trees, hashing, manipulating priority queues, sorting, finding shortest paths in graphs.

Learning Outcome

CO1: Describe common applications for arrays, linked structures, stacks, queues, trees, and graphs

CO2: Illustrate various techniques for searching, sorting and hashing

CO3: Design and implement an appropriate data structures to solve real world problems

Unit-1
Teaching Hours:18
ELEMENTARY DATA STRUCTURES
 

 Introduction to Pseudo code - Overview of Time & Space Complexity – Recursion – Abstract Data Type - Array - Stack - Queue - Linked lists - Traversing - Searching - Insertion - Deletion – Circular Linked list - Two-way Lists (Doubly) - Linked List Implementation of Stack and Queue - Application of stacks and Queues.

Lab Exercises:

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

2. Implement linked list and its operations.

Unit-2
Teaching Hours:18
SORTING AND SEARCHING
 

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

Lab Exercises:

3. Implement the concept of sorting technique

4. Implement the concept of searching/pattern matching technique

Unit-3
Teaching Hours:18
GRAPHS & TREES
 

Representation of Graphs - Operations on Graphs - Depth First and Breadth First Search - Topological Sort - Minimum Spanning Tree Algorithms - Binary Tree - Traversing Binary Trees - Binary Heap - Priority Queue - Heap sort.

Lab Exercises:

5. Implementation of Minimum Spanning Tree

6. Implementation of BFS and DFS

Unit-4
Teaching Hours:18
SEARCH TREES
 

Binary Search Trees - Searching, Inserting and deleting in Binary Search Trees - AVL Trees - AVL Balance Factor, Balancing Trees, AVL node structure, AVL Tree Rotate Algorithms

Lab Exercises:

7. Implementation of BST

8. Implementation of AVL Tree

Unit-5
Teaching Hours:18
ADVANCED DATA STRUCTURES
 

B Trees – Operations on B Trees - B+ Trees - Red-Black Trees - Properties of Red-black Trees - Rotations - Insertion - Deletion operations

Lab Exercises:

9. Implementation of B Trees

10. Implementation of B+ Trees

Text Books And Reference Books:

[1] Gilberg, F Richard & Forouzan, A Behrouz, Data Structures A Pseudocode approach with C, Cengage. 2nd Edition, 2008.

[2] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms, MIT Press, 3rd Edition, 2009

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

Essential Reading / Recommended Reading

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

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

[3] Robert Sedgwick, Kevin Wayne, Algorithms, Addison-Wesley Publishing Company. 4th Edition, 2011. 

Evaluation Pattern

CIA:50% marks

ESE:50% marks

MCA372N - JAVA PROGRAMMING (2022 Batch)

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

Course Objectives/Course Description

 

This course will help the learner to gain sound knowledge in object-oriented principles, GUI application design with database, and enterprise application design with Servlets.

Learning Outcome

1: Understanding and applying the principles of object-oriented programming in the construction of robust, maintainable programs

2: Demonstrate competence in using Java Programming Language in developing small to medium-sized applications with professionally acceptable coding and performance standards.

3: To design and develop solutions to the challenging requirements in enterprise applications.

Unit-1
Teaching Hours:18
Class features
 

 

·      Garbage Collection

·       the finalize () Method

·       Introducing Access Control

·       Understanding static

·      Introducing nested and inner classes

·       String class

·      String Buffer Class

·       Command Line Arguments.

Lab Exercises:

2. Implement the concept of class, data members, member functions and access specifiers.

Unit-1
Teaching Hours:18
Introduction to Object Oriented Programming (OOP)
 

Introduction to Object Oriented Programming (OOP)

·               Object-Oriented Programming (OOP) Principles

·               The Evolution of Java

·               Buzzwords of Java

·                Class

·               Declaring Objects

·               Introducing

·               Methods

·               Overloading methods

·               Constructors

·               Parameterized

·               Constructors

·               this Keyword

Lab Exercise:

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.

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

Unit-2
Teaching Hours:18
Inheritance, interfaces & packages and exception handling in java
 

Inheritance in Java

·      Inheritance Basics

·      Multilevel Hierarchy

·       Using super

·       Method overriding

·       Dynamic Method Dispatch

·       Abstract keyword

·      Using final with inheritance

·       the Object Class.

Lab Exercises:

3. Implement the concept of function overloading & Constructor overloading.

Unit-2
Teaching Hours:18
Exception Handling in Java
 

·      try-catch-finally mechanism

·       throw statement

·       throws statement

·       Built-in-Exceptions

·      Custom Exception

Lab Exercises:

4. Implement the static keyword – static variable, static block, static function and static class.

Unit-3
Teaching Hours:18
The Collections Framework
 

·      The Collections Overview

·      Collection Interface

·      List Interface

·      Set Interface

·      SortedSet Interface

·      Queue Interface

·      ArrayList Class

·      LinkedList Class

·      HashSet Class

·      Using an Iterator

·      The For Each Statement.

Lab Exercise:

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

Unit-3
Teaching Hours:18
Generics
 

·      Generics Concept

·       General Form of a Generic Class

·       Bounded Types

·      Generic Class Hierarchy

·      Generic Interfaces

·       Restrictions in Generics.

Lab Exercises:

5. Implement String and String Buffer classes.

6. Implement this keyword and command line arguments.

Unit-3
Teaching Hours:18
Multithreading Java
 

·      Thread Model

·       Life cycle of a Thread

·       Java Thread Priorities

·       Runnable interface and Thread Class

·       Thread Synchronization

·       Inter Thread Communication.

Unit-4
Teaching Hours:18
Database Programming
 

·      Connecting to and querying a database

·       Automatic driver recovery

·       Connecting to the database

·       Creating a Statement for executing query

·       Executing a query

·       Processing a Query’s ResultSet

·      PreparedStatements.

Lab Exercises:

9. Implement Exception Handing in java.

Unit-4
Teaching Hours:18
Introducing gui programing with swing, event handling and database programming
 

Introducing GUI programming with Swing

·       Swing Basics

·       Components and Containers

·       JLabel and ImageIcons

·       JTextField

·       Swing Buttons

·       JTabbedPane

·       JScrollPane

·       JList – JComboBox – JTable – Swing Menus.

 

 

Lab Exercises:

 

11. Implement collection Interfaces and classes

 

Unit-4
Teaching Hours:18
Event Handling
 

·      Delegation Event Model

·       Event Classes

·       Key Event Class

·       Event Listener Interface

·       Adapter Classes

Lab Exercises:

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

8. Implement package and interface.

Unit-5
Teaching Hours:18
Java servlets
 

·      Interface

·       HttpServet Class

·       The Cookie Class

·       Handling HTTP GET Request

·       Handling HTTP POST Request.

Lab Exercises:

13. Implement Java Servlets

Unit-5
Teaching Hours:18
Java servlets
 

·      Servlets Basics

·       Life Cycle of a Servlet

·      A Simple Servlet,The Servlet API

·       Servlet Interfaces

·       Generic Servlet Class

·       HttpServletRequest Interface

·      HttpServeltResponse

 

 

Lab Exercises:

 

12. Implement basic CRUD operations in JDBC with SWING

 

Text Books And Reference Books:

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

 

Essential Reading / Recommended Reading

Paul Deitel, Java How to Program, Pearson Education Asia, 11th Edition, 2017

Evaluation Pattern

CIA: 50% Marks

ESE: 50% Marks

 

 

 

 

MCA381N - PROJECT I (2022 Batch)

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

Course Objectives/Course Description

 

At the end of the semester, the students should develop the working project using Software Engineering, Web technologies, and Database concepts.

The objective of this course is to provide comprehensive understanding and ability to develop web applications with database systems by following software engineering methodologies.

Learning 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
SDLC Phases and Viva-voce
 

ProjectOverview

RequirementSpecification

DetailedDesign(DatabaseandInterface)

Construction(Codingguidelines,Codequality)

Testing(Testcasesandtest results)

Unit-1
Teaching Hours:60
Document Submission ? CIA (20 Marks)
 

Submission

Unit-1
Teaching Hours:60
Project Presentation & Demonstration ? (Department Panel Evaluation)
 

Presentation & Demonstration 

Unit-1
Teaching Hours:60
Project Presentation & Demonstration ? (Alumni Evaluation)
 

Presentation & Demonstration

Text Books And Reference Books:

READING ACCORDING TO THE PROJECT TOPICS

Essential Reading / Recommended Reading

READING ACCORDING TO THE PROJECT TOPICS

Evaluation Pattern

CIA -50%

ESE- 50%