CA 1804 Discrete Structures: Department of Computer Applications (MCA)
CA 1804 Discrete Structures: Department of Computer Applications (MCA)
MC 4Hrs/Week
I Year/ I Semester 3 Credits
CA 1804 Discrete Structures
Objectives:
To provide mathematical foundation for computer science courses that include data structures,
database theory, compiler theory, computer architecture and operating systems.
Unit I
Mathematical Logic: Propositional Logic - Propositional Equivalence - Predicates and
Quantifiers - Disjunctive and Conjunctive Normal Forms - Minimal Sum of Products – Inference
using Predicate Logic.
Unit II
Set Theory: Sets, Set Operations – Functions – Relations - Equivalence Relations - Partial
Orderings - Lattices. Mathematical Induction: Strong Induction and well-ordering - Recursive
Definitions and Structural Induction.
Unit III
Counting: The Basics of Counting - Pigeonhole Principle - Permutations and Combinations -
Binomial Coefficients - Recurrence Relations - Inclusion – Exclusion and its Applications.
Unit IV
Graphs: Graphs and Graph Models - Graph Terminology - Representing Graphs and Graph
Isomorphism – Connectivity - Euler and Hamilton Paths - Shortest-Path Problems - Planar
Graphs. Trees: Application of Trees - Tree Traversal - Spanning Trees - Minimum Spanning
Trees.
Unit V
Group Theory: Algebraic Structures - Semigroups and Monoids – Homomorphism -
Isomorphism and cyclic groups - Cosets and Lagrange’s Theorem - Elements of Coding Theory.
Modeling Computation: Languages and Grammars - Finite-State Machines with output, with No
output, Language Recognition.
NPTEL Video Lectures from Loyola College Intranet under “NPTEL – Video Portal”
MC 4Hrs/Week
I Year/ I Semester 4 Credits
Objectives This course introduces the basic programming knowledge in C++ using OOPs
concepts and data structures for computing related applications.
UNIT I: Introduction
UNIT II:OOPS
UNIT IV:Trees
UNIT-V: Graphs
NPTEL Video Lectures from Loyola College Intranet under “NPTEL – Video Portal”
Objectives
1. To create awareness about Free and Open Source Software
2. To acquire proficiency in Web Programming
Unit I
The FOSS R e vo l u t io n- History of Free/Open Source and BSD Software - FOSS Licences
(GPL. CC, ..) Living with Free Software - Discussion FOSS Projects
Unit II
Origin and Uses of PHP – Overview of PHP – General Syntactic Characteristics – Primitives,
Operators and Expressions – Output Statement – Control Statements – Arrays
Unit III
Built-in Functions – User-defined Functions- Regular Expression – Validating Data Entry –
Form Handling – Cookies – Session Tracking
Unit IV
MySQL: Getting Started with MySQL – Basic Data Types –Database and Table Creation –
Performing Operations on Table Data – Running Calculations on Table Data – Grouping the
Data – Functions in MySQL - Database Access with PHP and MySQL. Eclipse, an Integrated
Development Environment.
Unit V
Cascading Style Sheets: Introduction – Levels of Style Sheets – Style Specification Formats –
Selector Forms – Property Value Forms – Font Properties – List Properties – Text Properties–
Padding, Margins and Boarders –Colours and Background Images – Conflict Resolution.
Ajax: Introduction - Overview of Ajax – The Basics of Ajax.
MC 4Hrs/Week
I Year/ I Semester 4 Credits
Objectives
To facilitate better understanding of the structure and logic behind the working of various
functional modules of a computer and the interaction between them.
Adders – Subtractors – Decoders – Multiplexer – Flip Flops: RS, JK, D, T Flip Flops –
Excitation Table – Master / Slave Flip Flop- Registers – Counters – Memory Unit - Micro
Operations –
General Register Organization – Instruction Format – Instruction Type - Timing and Control –
Addressing Modes – Memory Reference Instructions – Data Transfer and Manipulation –
Computer Arithmetic - Design of ALU – Design of Control Unit.
Unit- IV Architecture
Introduction to Loosely Coupled and Tightly Coupled Computer Architecture - RISC - CISC-
Pipelining – Vector Processing – Array Processors – Peripheral Devices – Input Interface –
Asynchronous Data Transfer – Modes of Transfer – Priority Interrupt – DMA – I / O Processor.
Unit-V Memory
Memory Hierarchy – Main Memory - Paging and Segmentation – Auxiliary Memory – Cache –
Virtual Memory – Memory Management Hardware – Multiprocessor Interconnection Structures.
NPTEL Video Lectures from Loyola College Intranet under “NPTEL – Video Portal”
MC 4Hrs/Week
I Year/ I Semester 4 Credits
Unit-I
Definition - purpose of database system-View of Data- -Database Languages- Database Systems
Structure-Relational algebra: Select – Project – Union – Additional operations- Set intersection –
Natural join - SQL-Background-data definition - Set Operations-aggregate functions - Nested
sub query - null values - Complex Queries- views -Modification of databases - Join relations-
SQL data types and schemas -integrity constrains - authorization - Embedded SQL-Dynamic
SQL-function and procedural constructs -advanced SQL Features.
Unit-II
Database design: Entity Relationship Model: Overview - ER Relationship model - constraints-
keys - ER diagram - design issues - Weak entity set - extended features - generalization - Unified
modeling language. Relational database design: features of good design - Atomic domain first
normal form - decomposition using functional dependency - functional dependency theory -
decomposition using functional, multivalued dependencies - More Normal forms - modeling
temporal data.
Unit-III
Application design and development: User interface and tools - web fundamentals - building
large web applications - Triggers - authorization in SQL - Application security. Over view
Physical storage - Magnetic disks -RAID- Tertiary storage - Storage Access - File Organization-
Record organization - Data dictionary storage.
Unit-IV
Indexing &Hashing: Basic concepts - ordered indices - B+ TREE-B Tree-Static Hashing-
Dynamic Hashing- bitmap indices .Query processing - overview - Measure of query cost -
Selection operation - sorting - join - other operations - evaluation of expressions. Query
Optimization - overview -transformation of relational expressions - Evaluation plan -
materialized view.
Unit-V
Transaction : Transaction Concept- State - Implementation of atomicity and durability -
Concurrent execution - recoverability - Concurrency Control -Lock-based - Timestamp-based -
validation based Protocols - Multiple granularity - Multiversion schemes - Deadlock Handling -
Recovery Systems-Failure classification - log based recovery - Recovery with Concurrent
Transactions-Shadow Paging-Buffer Management-Case Studies-Oracle-Microsoft SQL Server.
Abraham Silberschatz, Henry F. Korth and S. Sudharssan, ”Database System Concepts”, Sixth
Edition, Tata McGraw Hill, 2010.
NPTEL Video Lectures from Loyola College Intranet under “NPTEL – Video Portal”
Database Design by Prof. S. Srinath and Prof. D. Janaki Ram, IIT Madras.
Department of Computer Applications (MCA)
MC 4Hrs/Week
I Year/ I Semester 2 Credits
a. Branching statements
b. Looping statements
2. Arrays
a. Matrix manipulation
b. Polynomial addition
3. Functions
a. Categories of function
4. Pointers
a. Pointers to arrays
b. Pointers to functions
c. Pointers to objects
6. Array of objects
7. Friend functions
8. Inline functions
13. Polymorphism
a. Function Overloading
c. Virtual functions
15. Files
Data Structures:
1. Stack Operations (checking the boundary conditions)
2. Stack applications
b. Evaluation of Expression
4. Circular Queue
7. Linked Stack
8. Linked Queue
9. Sorting
a. Bubble sort
b. Selection sort
c. Insertion sort
d. Radix sort
e. Merge sort
10. Searching
Department of Computer Applications (MCA)
a. Linear search
b. Binary search
MC 4Hrs/Week
I Year/ I Semester 2 Credits
10. Design and develop an application using any front end and back end tool (make
use of ER diagram and DFD).
Typical Applications - Banking, Electricity Billing, Library Operation, Pay roll, Insurance, Inventory, etc.
using PHP as front end
MC 4Hrs/Week
I Year/ II Semester 3 Credits
Department of Computer Applications (MCA)
Unit I
Review of Measures of Central Tendency – Measures of Dispersion: Introduction - Range -
Coefficient of Range - Quartiles - Quartile Deviation - Coefficient of Quartile Deviation - Mean
Deviation and Coefficient of Mean Deviation. Standard Deviation and Coefficient of Standard
Deviation - Coefficient of variation. Correlation: Definition, Types of Correlation - Scatter
Diagram method - Karl Pearson's Correlation Coefficients - Correlation coefficients for Bivariate
Frequency Distribution. Regression: Definition - Regression lines - Regression coefficients -
Properties of Regression Coefficients - Fitting of regression lines
Unit II
Probability : Sample space - events - Axiomatic approach to probability - Conditional
Probability - Independent events - Baye's formula - Random variables - Continuous and
Discrete random variables - Distribution Function of a Random variable - Characteristics of
distribution – Expectation - Variance
Unit III
Binomial Distribution – Poisson Distribution – Normal Distribution – Uniform Distribution
Unit IV
Concepts of Sampling : Methods of sampling - Concepts of sampling distributions and
standard error - Interval estimation of Mean and proportion. Test of Hypothesis - Critical
region - Two types of errors - Level of significance - Large sample tests for mean and
proportion - Exact tests based on normal, t, F and Chi-square distributions.
Unit V
Analysis of Variance ANOVA: One- Way Classification-- Time series analysis - Measurement
of Trend and Seasonal variations. SPSS: Graphs and Charts—Frequencies—Descriptive
statistics - Bivariate correlation - Simple regression - Chi-square Analysis—T TEST Procedure
- One-Way ANOVA Procedure .
1 S.C. Gupta and V.K. Kapoor, "Fundamentals of Mathematical Statistics", Sultan Chand
Department of Computer Applications (MCA)
Publication.
2. S.C. Gupta and V.K. Kapoor, "Fundamentals of Applied Statistics", Sultan Chand Publication.
MC 4Hrs/Week
I Year/ II Semester 4 Credits
Department of Computer Applications (MCA)
Unit I
Introduction to Java: Java Language origin and Features - java buzz words - OOPS Concepts –
Lexical Issues- Data types – Variables – Arrays - Operators – Control Statements. Classes –
Objects – Constructors – Overloading Methods – Access Control- static and Fixed Methods –
Inner classes. Inheritance – Overriding methods – Abstract classes.
Unit II
String classes: String Objects – String methods – String buffers - I/O streams. Packages in java -
Access Protection – Importing Package – interaction among packages - Interfaces – Exception
handling – Throw and Throws - User defined exception.
Unit III
Java Threading: Thread -Synchronization – Messaging - Runnable Interface - Inter-thread
Communication – Deadlock – Suspension, Resuming and Stopping threads – Multithreading -
Util Packages.
Unit IV
Applet: Applet basics – Architecture – Applet Skeleton – Using status window – HTML applet
tags – Passing parameters to applets – Methods available in applets Audioclip, AppletStub
Interfaces- Event handling: Event classes – source – Listener interfaces - Mouse, Keyboard
events.
Unit V
Working with Awt classes: AWT controls- layout managers and menus- Networking: basics –
Socket Programming – Proxy Servers – TCP/UDP Sockets – Net Address – URL Datagrams -
JDBC: Types of drivers - Steps to establish connectivity - example of connectivity.
1. Herbert Schildt, ” The Complete Reference JAVA 2”,7th Edition, Tata McGraw
Hill.2010.
2. Dr. K. Somasundaram " Programming in Java2", Jaico Publishing house, 2005. ( JDBC)
1. Y. Daniel Liang, " Introduction to Java Programming", 7th Edition, Pearson education, 2010.
Department of Computer Applications (MCA)
2. Dr. C. Muthu, "Programming with Java", 2nd edition, Tata McGraw Hill.2010.
3. C. Thomas Wu " An introduction to Object-Oriented Programming with Java" , McGraw Hill
international edition 2010,
4. Joseph L. Weber "Using Java 2 platform", Prentice Hall of India(PHI),
MC 4Hrs/Week
I Year/ II Semester 4 Credits
Department of Computer Applications (MCA)
Unit I
Software Engineering Concepts. The System life cycle: introduction – system development as a
process of change – system development and reuse – methodology. Object-oriented system
development: introduction – function/data methods – object-oriented analysis – object-oriented
construction – object-oriented testing.
Unit II
Modeling with UML: Introduction – An Overview – Modeling Concepts – A Deeper View into
UML: Use Case Diagram – Class Diagram – Interaction Diagram – Statechart Diagram –
Activity Diagram – Diagram Organization.- System development is model building - the
requirements model – the analysis model
Unit III
Construction: Introduction – the design model – block design – working with construction – User
Interface Design - Object DBMS. Components: What is component – use of component.
Unit IV
Testing: Introduction – Testing Concepts – Testing Activities: Component Inspection – Usability
Testing – Integration Testing – System Testing –Planning Testing - Documentation Testing –
Regression Testing – Automation Testing. Case study: Warehouse Management System.
Unit V
Managing object-oriented software engineering: Introduction – Project selection – Product
development organization –Project organization and management – Project staffing – Software
quality assurance – software metrics – software configuration management.
Ivar Jacobson & others, Object-oriented software engineering, Pearson Education, 1992.
Bernd Bruegge, Allen H. Dutoit, Object-oriented Software Engineering, Pearson Education,
Second Edition, 2004.
Grady Booch & others, Object-oriented Analysis and Design with Applications, Pearson
Education,Third Edition, 2010
Stephen R.Schach, Object-oriented and Classical Software Engineering, Tata McGraw-Hill,
Fifth Edition, 2002
Yogesh Singh, Ruchika Malhotra, Object-Oriented Software Engineering, PHI, Edition 2012.
Ali Bahrami, Object Oriented System Development, McGraw-Hill International, 1999.
NPTEL Video Lectures from Loyola College Intranet under “NPTEL – Video Portal”
MC 4Hrs/Week
Department of Computer Applications (MCA)
This course introduces the basic concepts of Microprocessor , interfacing and its
applications
UNIT I: Introduction
UNIT II:Instructions
http://download.intel.com/design/intarch/manuals/24319101.pdf
Department of Computer Applications (MCA)
MC 4Hrs/Week
I Year/ II Semester 4 Credits
ii) To enable students to acquire theoretical knowledge along with the know-how to implement the
concepts programmatically
iii) To expose students to the various gamut of UNIX Programming such as Shell Scripts, Stand-
alone and Network Programming
Unit I
Operating System – Definition – Functions – Components – Goals – Types of OSs , UNIX Architecture –
UNIX Vs. Unix - Kernel – Monolithic - Micro – Hybrid – UNIX / Linux-based OS Flavors - Shell –
Shell Scripts – Shell Programming – UNIX Basic Commands – UNIX Basic Commands – UNIX
Networking Commands.
Unit II
File I/O – File Descriptors – File sharing - Files and directories -File types - File access permissions – File
systems – Symbolic links - Standard I/O -library – Streams and file objects – Buffering - System data
files and information - Password file – Group file – Login accounting – System identification.
Unit III
Process – Definition – Life Cycle – States – State Transition – Process Control Block – Parent / Child
Process – Special Processes – Process Identifiers – Threads – POSIX and Pthreads – Inter-Process
Communication using Message Queue - Pipes – FIFOs – Deadlock – Mutex – Process Synchronization
using Semaphores and Shared Memory
Unit – IV
CPU Scheduling- Scheduling Strategies – Preemptive Strategy – Policies under Preemptive Strategy,
Non-Preemptive Strategy – Policies under Non-preemptive Strategy – Memory Hierarchy – Memory
Management Functions – Memory Management Techniques – Single Contiguous – Partitions – Paging-
Segmentation
Department of Computer Applications (MCA)
Unit V
Introduction to OSI Model – Transport Layer – Ping and Traceroute - Sockets - Sockets API for
Connection oriented Data Transmission – Sockets API for Connectionless Data Transmission - TCP
Sockets – UDP Sockets – Raw Sockets – Socket Programming
1. H.M Dietel, P.J Dietel, D.R. Choffnes – “Operating Systems” – Third Edition – Pearson
Education
1. Stuart E. Madnick, John J. Donovan –“Operating Systems” - Tata McGraw-Hill- 2009 Edition
MC 4Hrs/Week
I Year/ II Semester 2 Credits
MC 4Hrs/Week
I Year/ II Semester 2 Credits
4. Construction of a Shell Script that validates whether the entered name corresponds to a
file name or directory name.
6. Program to demonstrate System Calls for File I / O : Create, Open, Read, Write, Close,
Stat, fstat, lseek.
15. Program using UDP sockets (Client and Server). And Program for FTP