Syllabus
Syllabus
UNIT I
Introduction: Advantage of DBMS approach, various view of data, data independence, schema
and subschema, primary concepts of data models, Database languages, transaction
management, Database administrator and users, data dictionary, overall system architecture.
ER model: basic concepts, design issues, mapping constraint, keys, ER diagram, weak and
strong entity sets, specialization and generalization, aggregation, inheritance, design of ER
schema, reduction of ER schema to tables.
UNIT II
Domains, Relations and Keys: domains, relations, kind of relations, relational database, various
types of keys, candidate, primary, alternate and foreign keys.
Relational Algebra & SQL: Features of good relational database design,Codd’s rule, The
structure, relational algebra with extended operations, modifications of Database, idea of
relational calculus, basic structure of SQL, set operations, aggregate functions, null values,
nested sub queries, derived relations, views, modification of Database, join relations, DDL in
SQL.
PL/SQL programming:working with stored procedures,triggers,cursor
Database Integrity: general idea. Integrity rules, domain rules, attribute rules, relation rules,
Database rules, assertions, triggers, integrity and SQL.
UNIT III
Functional Dependencies and Normalization: basic definitions, trivial and non trivial
dependencies, closure set of dependencies and of attributes, irreducible set of dependencies,
introduction to normalization, non loss decomposition, FD diagram, first, second, third Normal
forms, dependency preservation, BCNF, multivalued dependencies and fourth normal form,
Join dependency and fifth normal form.
UNIT IV
Transaction, concurrency and Recovery: basic concepts, ACID properties, Transaction states,
implementation of atomicity and durability, concurrent executions, basic idea of serializability,
basic idea of concurrency control, basic idea of deadlock, failure classification, storage structure
types, stable storage implementation, data access, recovery and atomicity- log based recovery,
deferred Database modification, immediate Database modification, checkpoints. Distributed
Database: basic idea, distributed data storage, data replication, data fragmentation: horizontal,
vertical and mixed fragmentation.
UNIT V
Emerging Fields in DBMS: object oriented Databases-basic idea and the model, object structure,
object class, inheritance, multiple inheritance, object identity, data warehousing- terminology,
definitions, characteristics, data mining and it’s overview, Database on www, multimedia
Databases-difference with conventional DBMS, issues, similarity based retrieval, continuous
media data, multimedia data formats, video servers.
Storage structure and file organizations: overview of physical storage media, magnetic disk
performance and optimization, basic idea of RAID, file organization, organization of records in
files, basic concepts of indexing, ordered indices, basic idea of B-tree and B+-tree organization
Network and hierarchical models: basic idea, data structure diagrams, DBTG model,
implementations, tree structure diagram, implementation techniques, comparison of the three
models.
BOOKS
1. A Silberschatz, H.F Korth, Sudersan “Database System Concepts” –, MGH Publication.
2. C.J Date “An introduction to Database Systems” –6th ed.
3. Elmasri & Navathe “Fundamentals of Database systems” – III ed.
4. B.C. Desai. “An introduction to Database systems” BPB
5. Raghurama Krishnan “Database Systems” TMH
MCA 202-Computer Network
UNIT I
Introduction: Computer Network, Layered Network Architecture-Review of ISO-OSI Model.,
Transmission Fundamentals-, Communication Media-Conductive Metal (Wired Cable), Optical
Fiber links, Wireless Communication-Radio links, Setellite Links, Communication Services &
Devices, Telephone System., Integrated Service Digital Network (ISDN)., Cellular Phone., ATM.
Network Security, Virtual Terminal Protocol, Overview of DNS, SNMP, email, WWW,
Multimedia.
UNIT II
Data Security and Integrity: Parity Checking Code, Cyclic redundancy checks (CRC), Hemming
Code, Protocol Concepts –, Basic flow control, Sliding window protocal-Go-Back-N protocol
and selective repeat protocol, Protocol correctness- Finite state machine
UNIT III
Local Area Network: Ethernet : 802.3 IEEE standard, Token Ring : 802.5 IEEE standard, Token
Bus : 802.4 IEEE standard, FDDI Protocol, DQDB Protocol, Inter Networking, Layer 1
connections- Repeater, Hubs, Layer 2 connections- Bridges, Switches, Layer 3 connections-
Routers, Gateways.
UNIT IV
Wide Area Network: Introduction, Network routing, Routing Tables, Types of routing,
Dijkstra’s Algorithm, Bellman-Ford Algorithm, Link state routing, Open shortest path first,
Flooding, Broadcasting, Multicasting, Congestion & Dead Lock, Internet Protocols, Overview of
TCP/IP, Transport protocols, Elements of Transport Protocol, Transmission control protocol
(TCP), User data-gram protocol (UDP).
UNIT V
Wireless Broadband Networks Technology Overview, Platforms and Standards:
Wireless broadband fundamentals and Fixed Wireless Broadband Systems, Platforms-
Enhanced Copper, Fibre Optic and HFC, 3G Cellular, Satellites, ATM and Relay Technologies,
HiperLAN2 Standard, Global 3G CDMA Standard, CDMA Harmonization G3G Proposal for
Protocol Layers
BOOKS
1. A.S.Tanenbaum, “Computer Network”, 4th addition,PHI
2. Forouzan “Data Communication and Networking 3ed”, TMH
3. J.F.Hayes, “Moduling and Analysis of Computer Communication Networks”, Plenum Press
4. D.E.Comer, “Internetworking with TCP/IP”, Volume Ist & IInd, PHI
5. Willium Stalling, “Data & Computer communications”,Maxwell Macmillan International Ed.
6. D.Bertsekas and R.Gallager,”Data Networks”, 2nd Ed. ,PHI.
7. G.E. Keiser ,”Local Area Networks “, McGraw Hill, International Ed.
8. Joh R. Vacca, “Wireless Broadband Networks Handbook 3G, LMDS and Wireless Internet”
Tata McGraw-Hill, 2001
MCA 203 Software Engineering and UML
UNIT I Introduction
Software Engineering paradigms – Waterfall Life cycle model – Spiral Model – Prototype
Model– Software Requirement - Requirements Elicitation Techniques – Initial Requirements
Document –– SRS Document – Requirements Change Management - Project Management
Books:
1. Roger S. Pressman, “Software Engineering: A Practitioner’s Approach, Tata McGraw-
Hill Education, 8th Edition, 2015.
2. I. Sommerville, “Software Engineering”, Sixth Edition, Addison Wesley-Longman, 2004.
3. Pankaj Jalote, “An Integrated approach to Software Engineering”, Second Edition,
Springer Verlag, 1997.
4. Timothy C. Lethbridge and Robert Laganiere, “Object – Oriented Software Engineering,
Practical Software Development using UML and Java”, Tata McGraw Hill Publishing
Company Limited, Second Edition, 2004
MCA 204 Algorithm Design
Books
1. Ullman "Analysis and Design of Algorithm" TMH
2. Goodman “Introduction to the Design & Analysis of Algorithms, TMH-2002.
3. Aho, “Data Structure & Algorithms
MCA 205 Object oriented Programming with JAVA
UNIT I
OOP concepts – Data abstraction, encapsulation, inheritance, benefits of
inheritance, polymorphism,
The Java Environment: Setting Class path; Data types; Operators - precedence and
associativity; Type conversion; Control and Iterative statements; Modular programming
methods;.
Object Oriented Programming in Java: Class; Objects; Packages; Scope and lifetime; Access
Modifiers; Constructors; Copy constructor; this pointer; finalize () method; Arrays; Memory
allocation and garbage collection
Inheritance : Inheritance basics, method overriding, dynamics method dispatch, abstract classes.
Interfaces : Defining an interface, implementing & applying interfaces, variables in interfaces,
extending interfaces.
UNIT-II
Multithreading and Exception Handling: Basic idea of multithreaded programming; The
lifecycle of a thread; Creating thread with the thread class and runnable interface; Thread
synchronization; Thread scheduling; Producer-consumer relationship; Daemon thread, Selfish
threads; The try, catch and throw; throws Constructor and finalizers in exception handling;
Applets: Applet security restrictions; the class hierarchy for applets; Life cycle of applet; HTML
Tags for applet.
UNIT-III
Input/Output : Exploring Java I/O, Directories, stream classes The Byte stream : Input stream,
output stream, file input stream, file output stream, print stream, Random access file, the
character streams, Buffered reader, buffered writer, print writer, serialization.
JDBC: JDBC-ODBC bridge; The connectivity model; The driver manager; Navigating the
resultset object contents; java.sql Package; The JDBC exception classes; Connecting to Remote
database.
Collections: The collections framework, collection interfaces, collection classes.
UNIT-IV
AWT Fundamentals: The class hierarchy of window fundamentals; The basic user interface
components , Frame, Layout managers, flow layout etc.
The Java Event Handling Model: Java’s event delegation model , Event class hierarchy; Adapter
classes; Event classes action and different Events
SWINGS: Introduction, Hierarchy of swing components. Containers, Top level containers -
JFrame, JWindow, JDialog, JPanel, JButton, JToggleButton, JCheckBox, JRadioButton,
JLabel,JTextField, JTextArea, JList, JComboBox, JScrollPane.
UNIT-V
Introduction of Web Designing: HTML basics
Servlets Overview, Servlet Lifecycle: init(), service(),destroy(), Generic Servlet,Servlet Request,
and Servlet Response, http Servlet Request, http Servlet Response and http Servlet, Request-
response, headers, GET, POST
JSP: JSP architecture, JSP tags and JSP expressions, Fixed Template Data ,Lifecycle of a JSP,
Model View Controller (MVC), Data Sharing among servlets & JSP, Request, application,
session and page scope, JSP implicit objects, isElignore attribute, buffer and auto flush
attributes, info attribute ,errorPage and is errorPage attributes, is Thread safe Attribute, extends
attribute, language attribute, Including files and applets in jsp Pages, using java beans
components in JSP documents.
Struts Framework: Struts Architecture, Struts classes ActionForward, ActionForm,
ActionServlet, Action classes, Understanding struts config. xml, Understanding Action
Mappings, Struts flow with an example application.
BOOKS
1. Naughton & Schildt “The Complete Reference Java 2”, Tata McGraw Hill
2. Deitel “Java- How to Program:” Pearson Education, Asia
3. Horstmann & Cornell “Core Java 2” (Vol I & II ) , Sun Microsystems
4. lvan Bayross “Java 2.0” : BPB publications 5. Ivor Horton’s “Beginning Java 2, JDK 5 Ed.,
Wiley India. Note : Paper is to be set unit wise with internal choice.
5. Internet and World Wide Web – How to program by Dietel and Nieto PHI/Pearson
Education Asia.
6. Jakarta Struts Cookbook, Bill Siggelkow, S P D O’Reilly for chap 8
7 An Introduction to web Design and Programming –Wang Thomson
8 Web Applications Technologies Concepts- Knuckles,John Wiley
MCA 206 Java and OOPS lab
PRACTICAL LIST
1. Create the following Databases.
Salesmen
-------------------------------------------------------
Customers
-------------------------------------------------------
Orders
-------------------------------------------------------
Write queries :-
1. Produce the order no, amount and date of all orders.
2. Give all the information about all the customers with salesman
number 1001.
and commission.
5. List of snum of all salesmen with orders in order table without any
duplicates.
above 10%.
9. List all customers whose names begins with letter 'A' to 'G'.
17. Assume each salesperson has a 12% commission. Write a query on the
order table that will produce the order number, salesman no and the
20. Calculate the total of orders for each day and place the result in
descending order.
21. Show the name of all customers with their salesman's name.
22. List all customers and salesmen who shared a same city.
23. List all orders with the names of their customer and salesman.
24. List all orders by the customers not located in the same city as
their salesman.
12%.
27. Find all pairs of customers having the same rating with out
duplication.
28. List all orders that are greater than the average of October 4,1997.
32.Find all customers whose cnum is 1000 above than the snum of Sejal.
33 Count the no. of customers with the rating above than the average of
'Surat'.
34.Find all salesmen with customers located in their cities using ANY
and IN.
35. Find all salesmen for whom there are customers that follow them in
alphabetical order.
'Rome'.
37 List all orders that has amount grater than atleat one of the orders
38. Find all orders with amounts smaller than any amount for a customer
in 'London'.
39. Find all the customers who have greater rating than every customer
in 'Rome
40. Create a union of two queries that shows the names, cities and
ratings of all customers. Those with rating of >= 200 should display
'HIGH RATING' and those with < 200 should display 'LOW RATING'.
41 Produce the name and number of each salesman and each customer with
42. Create union of three queries. First select snum of all salesman in
Surat, second, the cnum of all customers in 'Surat' and third, the
onum of all orders of 3rd Oct. Retain duplicates between the last
two queries but remove the duplicates between either of them and
the first..
43. Remove all orders from customer Chirag from the orders table.