0% found this document useful (0 votes)
116 views

Aju Mca Syllabus

The document provides information on the Master of Computer Application program for the third semester, including: 1. A table listing 7 core subjects and their details like name, credits, contact hours, exams, etc. 2. A syllabus for the "Java Programming" core subject, outlining its objectives, learning outcomes, modules and topics to be covered. 3. A syllabus for the "Relational Database Management System" core subject, similarly outlining its objectives, learning outcomes, and content to be covered.

Uploaded by

Anonymous dhfwJs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views

Aju Mca Syllabus

The document provides information on the Master of Computer Application program for the third semester, including: 1. A table listing 7 core subjects and their details like name, credits, contact hours, exams, etc. 2. A syllabus for the "Java Programming" core subject, outlining its objectives, learning outcomes, modules and topics to be covered. 3. A syllabus for the "Relational Database Management System" core subject, similarly outlining its objectives, learning outcomes, and content to be covered.

Uploaded by

Anonymous dhfwJs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Estd.

Under Jharkhand State Private University Act

Syllabus of
Master of Computer
Application
Semester 3

Version 1.0(w.e.f session 2018-2019) Page 1


3rd Semester – Scheme of Study

S.No Name of the Subject Course Credit Contact Total End End Mid CIA Attendance
Type Hours Marks Term Term Term
Per Theory Practical Theory/
Week Exam Practical
Exam

1 Programming in Java Core 4 4 100 40 30 20 5 5

2 Relational Database Core 4 4 100 40 30 20 5 5


Management System
3 Software Engineering Core 4 4 100 40 30 20 5 5

4 Computer Networks Core 4 4 100 70 30 20 5 5

5 Information Security Core 4 4 50 70 30 20 5 5

Practical
6 Relational Database 2 4 50 30 10 5 5
Management System
Lab
7 Java Programming Lab 2 4 50 30 10 5 5

8 Mini Project 2 4 50 30 10 5 5

Board of Studies: MCA


1. Mr. Arvind Kumar Pandey, Chairperson

Asst. Professor
M.Sc (CS)
________________________________
(Signature)
2. Mr. Paras Nath Mishra, Member

Asst. Professor
MBA (IT)
________________________________
(Signature)

Version 1.0(w.e.f session 2018-2019) Page 2


JAVA PROGRAMMING

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date – 10.12.18

Objectives:

 This objective of this course is to make students understand the principles of Object Oriented
Programming in Java and implement object oriented solutions to simple and complex problems.
 The students will learn application development using Java Components within an integrated
development environment

Learning Outcome:

At the end of the course, the students will be able to


 Understand the principles and practice of object oriented programming using Java
 Competence in the use of Java Programming language
 Students will be developing and testing Java application as a practical course work.
 Develop Web Applications using Server Side Programming.

MODULE 1 FUNDAMENTALS OF JAVA PROGRAMMING, OBJECT AND CLASSES, PACKAGES 09 Lectures


AND INTERFACES
TOPICS
1 Features of Object-oriented Programming, History of Java, Features of Java, 3
JVM Architecture, Differences between C++ and Java, Data types, variable,
expressions, operators, control structures, arrays
2 Classes, Instance variables, Methods, Constructors, Access Specifiers, Abstract 4
Classes and Wrapper Classes, Autoboxing and Unboxing, Inheritance,
Polymorphism, Method Overriding, Use of Static, final, super and this keyword,
Garbage collection
and finalize method, string and mutable string, Inner Classes
Package concept, Creating user defined package, Access control 2
protection, Defining interface, Implementing interface.

MODULE 2 GENERICS AND COLLECTIONS, EXCEPTION HANDLING 09 Lectures


TOPICS
1 Generics - Generic Class, Creating Generic Classes, Generic Methods, Bounded 5
Type, Collections- Collections and Generics, Collection Classes-Links, Vector,
Linked Lists, Maps, HashMap, WildCards, Lambda Expressions - Lambda Type
Inference, Lambda Parameters, Lambda Function Body, Returning a Value
From a Lambda Expression, Lambdas as Objects
2 Exception handling fundamentals, Exception types, Exception as objects, 4
Exception hierarchy, Exception Keywords - Try, catch, finally, throw, throws,

Version 1.0(w.e.f session 2018-2019) Page 3


Creating User defined Exceptions, Assertion, Annotations

MODULE 3 MULTI- THREADING AND FILE HANDLING 08 Lectures


TOPICS
1 Java thread model, Life Cycle of Thread, Working with Thread class and the 4
Runnable interface, Thread priorities, ThreadGroup
class, Inter thread communication, Synchronization.
2 Input streams and Output streams, FileInputStream and 4
FileOutputStream, Binary and Character streams, Buffered Reader/ Writer,
Object serialization and Deserialization.

MODULE 4 EVENT HANDLING AND GUI PROGRAMMING, DATABASE PROGRAMMING 10 Lectures


TOPICS
1 Comparison of AWT and SWING, Applet class, Applet API hierarchy , Life cycle 5
of Applet, Delegation Event Model, Event handling mechanisms, Swing
components, Swing Component Hierarchy- Basic and Advanced Components,
JApplet, Layout managers, Adapter class, Inner class.
2 JDBC architecture, Types of drivers, Java.sql package, Establishing connectivity 5
and working with connection interface, Working with statement interface,
Working with PreparedStatement interface, Working with ResultSet interface,
Working with ResultSetMetaData interface.

MODULE 5 WEB DEVELOPMENT USING SERVLETS, WEB DEVELOPMENT USING JSP, 14 Lectures
INTRODUCTION TO SPRING FRAMEWORKS
TOPICS
1 Introduction to servlets, Servlet vs CGI, Servlet API overview, Servlet Life cycle, 5
Generic servlet, HTTPServlet, ServletConfig, ServletContext, Handling HTTP
Request and response –GET / POST method, request dispatching, Using
cookies, Session tracking.
2 Introduction to JSP, JSP Architecture, JSP Directives, JSP scripting 5
elements, Default objects in JSP, JSP Actions, JSP with beans and JSP with
Database, Error handling in JSP, Session tracking techniques in JSP,
Introduction to custom tags, JSTL tags in detail
3 Introduction to Spring Framework, Spring Architecture, Spring Aspect of Object 4
Oriented Concepts – Join Point and Point Cuts.

Text Books:
 Progamming with Java - E. Balagurusmay, TMH
 The complete reference JAVA2, Herbert schildt. Tata McGraw Hill

Reference Books:
 Core Java 8 for Beginners - Vaishali Shah, Sharnam Shah, SPD
 Web Enabled Commercial Application Development using Java 2.0, Ivan Byaross
 Java Server Programming java EE6, Black book, Dreamtech press.
 Core Servlets and Java Server Pages :Vol I: Core Technologies 2/e , Marty Hall and Larry
Brown, Pearson
Version 1.0(w.e.f session 2018-2019) Page 4
 Java 6 Programming, Black Book, Dreamtech Press.
 Java EE 6 Server Programming For Professionals, Sharanam Shah and Vaishali Shah, SPD
 Spring in Action, Craig Walls, 3rd Edition, Manning

Version 1.0(w.e.f session 2018-2019) Page 5


RELATIONAL DATABASE MANAGEMENT SYSTEM

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date – 10.12.18

Objectives:

 This course will provide strong foundation for database application design and development
by introducing fundamentals of database technology to the students.
 This course emphasizes on the basic concepts to organize, maintain and retrieve
information from a DBMS.
 It covers the principles of database systems and recognize how they are used in developing
data-intensive applications.
 This course will help the students to study an effective and efficient database system with
the help of the rising trends of parallel and distributed databases.

Learning Outcome:

After completion of the course, the students will be able to:

 Understand the fundamentals of RDBMS and various database.


 Understand the database design process and its significance.
 Determine the manner in which data can be stored, organized and manipulated in a
database system.
 Logic development for database application programming.
 Apply various indexing and optimization techniques to process queries.
 Insights into recent developments in database technologies.

MODULE 1 INTRODUCTION TO DBMS, DATABASE DESIGN USING ER MODEL AND 10 Lectures


RELATIONAL MODEL
TOPICS
1 Database system concepts and architecture 1
Overview of Database management System, File systems versus DBMS
2 Advantages of DBMS, View of data: Data Abstraction, Instances and Schemas 1
3 DBMS architecture and data independence 1
4 Data Models, Database Languages , Structure and Classification of DBMS, Role 1
of DBA
5 Data modeling using ER model: Entities, attributes and relationships, Different 1
types of attributes
6 Entity Relationship Diagram, Entity Relationship Design Issues, Weak Entity 2
Sets, Extended ER features
7 Specialization and generalization, constraints and characteristics of 1
specialization and generalization
8 The Relational Model: Concepts of Relational Models, Integrity Constraints 1
over Relations, Enforcing Integrity Constraints, Querying Relational data,
9 Logical Database Design: ER to Relational with Case Studies 1

Version 1.0(w.e.f session 2018-2019) Page 6


MODULE 2 NORMALIZATION AND SQL 10 Lectures
TOPICS
1 Normal Form: First, Second, Third Normal Form and Boyce – Code Normal 2
Form.
2 Introduction to De-normalization. 1
3 Inference Rules for Functional Dependencies, Equivalence of Sets of Functional 2
Dependencies, Minimal Set of Functional Dependencies,
4 Properties of Relational Decomposition-Dependency Preservation, Lossless 1
Join.
5 SQL : SQL Data Definition and Data Types, Basic Retrieval Queries in SQL, 1
INSERT, DELETE, and UPDATE Statements in SQL
6 Joins 2
7 Specifying Constraints in SQL 1

MODULE 3 INDEXING 10 Lectures


TOPICS
1 Overview of indexing: Clustered Indexes, Primary and Secondary Indexes, 2
Index Data Structures
2 Tree structured indexing: Introduction for Tree Indexes 2
3 Indexed Sequential Access Methods 2
4 B+ Trees, Search, Insert, Delete, Duplicate 2
5 Hash Based Indexing: Static Hashing, Extensible Hashing, Linear Hashing, 2
Extensible Vs Linear Hashing

MODULE 4 QUERY EVALUATION AND TRANSACTION MANAGEMENT 10 Lectures


TOPICS
1 Overview of Query Processing and Query Optimization, Query Evaluation 1
Plans.
2 Transaction Concepts, Transaction State, Implementation of Atomicity and 1
Durability
3 Concurrent Executions, Serializability, Recoverability. 1
4 Concurrency Control: Lock-Based Protocol, Timestamp-Based, Multi-version 2
Schemes, Deadlock Handling
5 Recovery: Failure Classification, Log Based Recovery 1

MODULE 5 PARALLEL, DISTRIBUTED DATABASE AND OBJECT RELATIONAL DATABASE 10 Lectures


TOPICS
1 Parallel Database: Architecture for Parallel Databases, Parallel Query 2
Evaluation
2 Distributed Database: Introduction to Distributed database concepts, Types of 2
Distributed Database Systems.
3 Distributed DBMS Architecture, Storing Data in a Distributed DBMS 1
4 Distributed Transaction, Distributed Concurrency Control, Distributed 1
Recovery
5 Object and Object-Relational Database – Overview of Object Database 1
Concepts

Version 1.0(w.e.f session 2018-2019) Page 7


6 Object- Relational Features: Object Database Extensions to SQL 1
7 The ODMG Object Model and the Object Definition Language ODL 1
8 The Object Query Language OQL. 1

Text Books:
 Korth, Silberchatz, Sudarshan, “Databse system Concepts”, McGraw Hill
 Elmasari and Navathe, Benjamin Cummins ,”Fundamental of Database System”, Pearson Education

Reference Books:
 C. J. Date ,”An Introduction to Database Systems”, 8/e,Pearson Education
 Rob Coronel ,”Database Systems Design, Implementation and Management”, Cengage Publication

Version 1.0(w.e.f session 2018-2019) Page 8


SOFTWARE ENGINEERING

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date –10.12.18

Objectives:

 The objective of this course is to provide the students the understanding the concepts software
engineering.
 To prepare the students to develop the skills necessary to handle software projects.
 To make the students aware of the importance of software engineering principles in designing software
projects.

Learning Outcome:

Upon successful completion of the course students should be able to:

 Understand the importance of the stages in the software life cycle.


 Understand the various process models.
 Be able to design software by applying the software engineering principles.
 Understand the importance of Software quality and testing.
 Develop the quality of efficient project management.

MODULE 1 PROCESS MODELS, UNDERSTANDING REQUIREMENTS 10 Lectures


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

MODULE 2 DESIGN CONCEPTS 10 Lectures


TOPICS
1 The design within the context of Software Engineering, The design process 2
– Software quality guidelines and attributes
2 The evolution of software design, Design concepts – Abstraction, 2
Architecture, Patterns, Separation of concerns, Modularity, information
hiding, Functional Independence, refinement, Aspects, Refactoring, Object
Oriented design concepts
Version 1.0(w.e.f session 2018-2019) Page 9
3 Design classes, The design Model – Data Design elements, Architectural 2
Design elements, Interface Design Elements, Component-Level Design
elements, Deployments level Design elements
4 Software architecture – What is architecture, Why is Architecture 2
important, Architectural descriptions, Architectural Decisions
5 Architectural style – Brief taxonomy of Architectural styles, Architectural 2
Patterns, Organization and refinement.

MODULE 3 COMPONENT LEVEL DESIGN, USER INTERFACE DESIGN 10 Lectures


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

MODULE 4 QUALITY MANAGEMENT, TESTING 10 Lectures


TOPICS
1 Software Quality, Garvin's Quality Dimensions, McCall's Quality Factors, 1
ISO 9126 Quality Factors
2 Targeted Quality factors, Transition to a Quantitative view, Achieving 1
software quality- Software Engineering Methods
3 Project Management Techniques, Quality Control, Quality Assurance 1
4 Software testing fundamentals, internal and external view of testing, 1
White-box testing
5 Basic path testing - Flow graph notation, Independent program path, 1
Deriving test cases, Graph matrices
6 control structure testing – Condition testing, Data flow testing, loop testing 1
7 Black- box testing – Graph- based Testing Methods, Equivalence 1
Partitioning, Boundary Value Analysis
8 Orthogonal Array Testing, Model Based Testing 1
9 Testing for specialized environments, Architectures, and Applications – 1
Testing GUIs, Testing of Client-Server Architectures, Testing
Documentation and Help facilities
Version 1.0(w.e.f session 2018-2019) Page
10
10 Testing for Real-Time Systems, Patterns for software testing. 1

MODULE 5 PROCESS AND PROJECT METRICS 10 Lectures


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

Text Books:
 Roger S Pressman, Software Engineering - A Practitioner’s Approach, Mc Graw Hill

Reference Books:
 Ian Sommerville, Software Engineering, Addison Wesley
 KK Agrawal, Yogesh Singh, Software Engineering, New Age International publication

Version 1.0(w.e.f session 2018-2019) Page


11
COMPUTER NETWORKS

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date –10.12.18

Objectives:

 To help the students to understand about network components and architecture.


 To explore different topologies and networking models.
 To learn the way protocols are used in networks and their design issues.

Learning Outcome:

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

 Understand the concepts of computer networks and data communication systems.


 Analyze basic networking protocols and their use in network design
 Understand and explore various advanced networking concepts.

MODULE 1 BASICS OF DIGITAL COMMUNICATION, NETWORK ORGANIZATION AND 10 Lectures


MODELS
TOPICS
1 Introduction to digital communication, Signal propagation 1
2 Signal types, Signal parameters , Switching & forwarding 1
3 Transmission impairments, Attenuation, Delay distortion, Noise, Effects 1
of limited bandwidth
4 Data rate limits-Nyquist’s theorem and Shannon’s theorem. 1
5 Basics of computer Network, topology & types of topologies 1
6 Types of networks(LAN, MAN, WAN), Concept of Intranet & Extranet 1
7 Ad-Hoc Networks, types of communications (Asynchronous and 1
synchronous)
8 Modes of communications (simplex, half duplex, full duplex), Protocols, 1
Networking models
9 ISO-OSI Reference Model 1
10 Design issues of the layer ,Internet Model (TCP/IP), Comparison of ISO- 1
OSI & TCP/IP Model

MODULE 2 NETWORKING DEVICES, APPLICATION, PRESENTATION & SESSION LAYER 10 Lectures


TOPICS
1 Connectivity Devices : Passive & Active Hubs, Repeaters 1
2 Switches (2-Layer Switch, 3-Layer switch(Router) 1
3 Bridges (Transparent Bridges, Spanning Tree, Bridges, Source Routing 2
Bridges)
4 Brouters, Gateways. 1
5 Principles of Application Layer Protocols 1
6 The Web and HTTP, FTP, Telnet 1

Version 1.0(w.e.f session 2018-2019) Page


12
7 Electronic Mail in the Internet (SMTP, MIME, POP3, IMAP), DNS 2
8 Introduction to SNMP. 1

MODULE 3 TRANSPORT LAYER 10 Lectures


TOPICS
1 Transport-Layer Services, port addressing 2
2 Multiplexing and Demultiplexing 2
3 Principles of Reliable Data Transfer, Congestion Control, TCP’s Congestion 2
Control.
4 Quality of Service : Introduction, Queue Analysis, QoS Mechanisms 2
5 Queue management Algorithms, Feedback, Resource, Reservation. 2

MODULE 4 NETWORK LAYER 10 Lectures


TOPICS
1 Network Service Model, Data gram & Virtual Circuit 1
2 Routing Principles 1
3 The Internet Protocol,(ipv4 & ipv6) 1
4 IP addressing and subnetting 1
5 Routing Algorithms, Hierarchical Routing 1
6 Routing in the Internet: Intra and inter domain routing 1
7 Unicast Routing Protocols RIP, OSPF, BGP 1
8 Multicast Routing Protocols : MOSPF, DVMRP. 1
9 ATM Networks: Need for ATM, ATM Layers, ATM adaptation Layers, IP 1
over ATM, Multi protocol Label switching (MPLS)
10 Drawbacks of traditional routing methods, Idea of TE, TE and Different 1
Traffic classes

MODULE 5 DATA LINK LAYER AND PHYSICAL LAYER 10 Lectures


TOPICS
1 Data Link Layer, Error Detection and Correction 2
Techniques
2 Multiple Access Protocols, LAN Addresses and ARP & RARP 2
3 PPP: The Point-to-Point Protocol 2
4 Ethernet standards – IEEE 802.3, 802.5, FDDI, 802.6. 2
5 Physical Layer, Types of media wired and wireless media 2

Text Books:
 Data Communication and Networking, B. A. Forouzan, Fourth Edition, McGraw Hill.
 Computer Networks, Andrew Tenenbaum, Fifith Edition, PHI .

Reference Books:
 Data and Computer Communications, William Stallings, Ninth Edition, Pearson Education

Version 1.0(w.e.f session 2018-2019) Page


13
INFORMATION SECURITY

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date –10.12.18

Objectives:

The objective of the course is to help students

 to understand information assurance as practiced in computer operating systems, distributed


systems, networks and representative applications.
 to study cryptography and key encryption techniques used today.
 to understand relevant security parameters in the internet, web, database systems and applications

Learning Outcome:

Upon successful completion of this course, students should be able to:

 Understand the requirement of information security and a clear understanding of its importance
 Understand information security threats and countermeasures, and familiar with information security
designs using available secure solutions
 Use the database security mechanisms, intrusion detection systems, formal models of security,
cryptography, network ,web security

MODULE 1 INTRODUCTION, CRYPTOGRAPHY 10 Lectures


TOPICS
1 Introduction : Principles of Security, Attacks, Services and Mechanisms, 2
Integrity check, digital Signature, authentication.
2 Cryptography : Private Key Cryptography: Block Encryption 1
3 DES Algorithm, Problems with DES, Variations of DES 2
4 IDEA Algorithm 1
5 Uses of Secret key Cryptography; ECB, CBC, OFB, CFB 1
6 Public Key Encryption : RSA 2
7 Symmetric and Asymmetric Key Cryptography together 1

MODULE 2 AUTHENTICATION 10 Lectures


TOPICS
Types of Authentication- Password-based authentication, address-based 2
authentication,
cryptographic authentication, Smart cards, biometrics 2
mutual authentications, reflection attacks 1
Message Digest : MD5 ,SHA,MAC 2
HMAC, Digital Certificate process 1
KDC-working, multi domain KDC, Kerberos 2

MODULE 3 INTERNET SECURITY 8 Lectures

Version 1.0(w.e.f session 2018-2019) Page


14
TOPICS
1 Internet Security: Transport Layer Security: SSL, SET 1
2 Email Security : PGP, S/MIME, Comparison 2
3 IP security : IPSec 1
4 Web Services Security : XML, SOAP, WSDL and UDDI, SSL 2
5 WS-Security, SAML, Ws-Trust, WS-Security Policy 2

MODULE 4 INTRUSION PREVENTION AND DETECTION , DATABASE SECURITY 10 Lectures


TOPICS
1 Intrusion Prevention and Detection: Introduction, Intrusion Detection 1
Systems, Prevention versus Detection
2 Types of Intrusion Detection systems 1
3 DOS attacks, Flooding Attacks 1
4 DdoS Attack Prevention/Detection 1
5 Defenses Against Denial-of-Service Attacks, Malware Detection 1
6 DATABASE SECURITY: The Need for Database Security 1
7 Database Access Control, Inference 1
8 Statistical Databases 1
9 Database Encryption 2

MODULE 5 FIREWALLS, IEEE 802.11 WIRELESS LAN SECURITY 12 Lectures


TOPICS
1 FIREWALLS : Characteristics of firewall, Packet filters 1
2 Application Level Gateways 1
3 Circuit Level Gateways 1
4 Firewall Architectures 2
5 Trusted System 1
6 IEEE 802.11 WIRELESS LAN SECURITY : Background 1
7 Authentication: Pre-WEP Authentication 1
8 Authentication in WEP 1
9 Authentication and key agreement in 802.11i 1
10 Confidentiality and Integrity: Data protection in WEP 1
11 Data protection in TKIP and CCMP 1

Text Books:

 Database System and Concepts - A Silberschatz, H Korth, S Sudarshan, McGraw- Hill


 PL/SQL Programming - Ivan Bayross, BPB
Reference Books:

 Database Systems - Rob Coronel, Cengage Learning


 Introduction to Database - C.J. Date, Pearson
 Programming with PL/SQL for Beginners - H. Dand, R. Patil and T. Sambare, X –Team

Version 1.0(w.e.f session 2018-2019) Page


15
RELATIONAL DATABASE MANAGEMENT SYSTEM LAB

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date – 10.12.18

Objectives:

The objective of the course is to help students

 To understand the basic and relatively advanced issues in modern database management, information
storage and retrieval.
 To make students study various database techniques in developing data-intensive applications.
 To explore the need of software testing in current industry scenario, understanding and knowledge of
foundations, techniques and tools in area of software.
 To understand the essential characteristics requirements and usage of Automation tools.

Learning Outcome:

At the end of the course, the students will be able to

 Design database systems using available tools.


 Develop applications using basic and modern database techniques as per organization requirements.
 Demonstrate software testing tools
 Create test design documents and test reports

MODULE 1 SQL SELECT STATEMENTS, FUNCTIONS AND SUBQUERY 10 Lectures


TOPICS
1 SQL SELECT Statements: Column Alias, Concatenation Operator 1
2 Arithmetic Operators, Comparison Conditions 1
3 Logical Conditions 1
4 ORDER BY Clause 1
5 Functions: Single Row Functions, Character Functions 1
6 Number Functions, Date Functions 1
7 Conversion Functions, Aggregate functions 1
8 Subquery: Types of Subquery 2
9 Group by and Having Clause 1

MODULE 2 JOINS AND OTHER CONCEPTS 06 Lectures


TOPICS
1 Joins: Equijoins, Non-Equijoins 1
2 Natural Joins 1
3 Self Joins 1
4 Left Outer Joins, Right Outer Joins, Full Outer Joins 1
5 Other Concepts: View 1

Version 1.0(w.e.f session 2018-2019) Page


16
6 Index 1

MODULE 3 DDL AND DML, CONSTRAINTS, DATA CONTROL LANGUAGE AND 10 Lectures
TRANSACTION CONTROL
TOPICS
1 Data Definition Language: Create, Alter 1
2 DDL: Drop, Rename, Truncate 1
3 Data Manipulation Language: Insert 1
4 DML: Update 1
5 DML: Delete 1
6 DML: Select 1
7 Constraints : Not Null, Unique Key, Primary Key, Foreign Key 1
8 Check, adding and Dropping a Constraint 1
9 Data Control Language: Grant, Revoke, Roles 1
10 Transaction Control: Commit, Rollback 1

MODULE 4 PL/SQL PROGRAMMING, CURSOR AND TRIGGER 12 Lectures


TOPICS
1 PL/SQL Programming: Variables, Identifiers, Comment, PL/SQL Block Structure 2
2 IF Statements: Simple IF Statements, Compound IF Statements IF-THEN-ELSE 2
Statements
3 Loop: Basic Loop, WHILE Loop, FOR Loop 2
4 Cursor: Types of Cursor, Explicit Cursor Attributes 3
5 Trigger: Trigger, Statement Trigger 2
6 Trigger: Row Trigger, Using Conditional Operations. 1

MODULE 5 FUNCTIONS, PROCEDURES AND PACKAGES, PARALLEL AND DISTRIBUTED 12 Lectures


DATABASE
TOPICS
1 Functions: Create Function, Function with Arguments, Executing Function, 2
Dropping Function
2 Procedures: Block Structure of Subprogram, Types of Subprograms, 2
Procedure with Parameters, Executing Procedures, Dropping Procedures
3 Packages: Package Specification, Package Body, Creating Package, Execution, 2
Dropping Package
4 Implementation of different types of Partitions: Range, Hash, List. 2
5 Distributed Database: Horizontal, Vertical fragmentation 2
6 Object Oriented database: Implementation of Abstract Data Type, Inheritance, 2
Reference

Version 1.0(w.e.f session 2018-2019) Page


17
JAVA PROGRAMMING LAB

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date – 10.12.18

Objectives:

 Understand, developing, testing and debugging Java programs.

Learning Outcome:

At the end of the course, the students will be able to

 Develop a simple software application using the object oriented approach.


 Design and develop a Java Web Applications.

MODULE 1 FUNDAMENTALS OF JAVA PROGRAMMING, OBJECTS AND CLASSES, 10 Lectures


PACKAGES AND INTERFACES
TOPICS
1 Fundamentals of Java Programming: Program on creation of classes and using 2
different types of function. Program using constructor/method overloading
Program on passing Object as parameter to a function Program using static and
final variable and methods
2 Objects and Classes: Program to perform different operations on Array and 3
String Program using Interface and Inheritances.
3 Program using Wrapper class to cover auto boxing and un boxing 1
4 Packages and Interfaces: Programs based on creating and using 2
packages along with access control specification.
5 Programs based on defining, creating and implementing interfaces. 2

MODULE 2 GENERICS, COLLECTIONS AND LAMBDA EXPRESSION, EXCEPTION 12 Lectures


HANDLING, MULTI-THREADING
TOPICS
1 Generics, Collections and Lambda Expression: Programs based on Generics, 4
Collections and Lambda Expression
2 Exception Handling: Programs based on exception handling mechanism 2
covering all keywords.
3 Programs based on creating own exceptions. 2
4 Multi-threading: Programs based on Multithreading approach, thread 2
priorities
5 Multi-threading: Programs based on Inter thread communication, and 2
Synchronization.

MODULE 3 FILE HANDLING, EVENT HANDLING AND GUI PROGRAMMING, DATABASE 12 Lectures
PROGRAMMING
TOPICS
1 File Handling: Programs based on Input streams and Output streams 1
2 File Handling: FileInputStream and FileOutputStream 1
3 File Handling: Binary and Character streams, Buffered Reader/ Writer. 1
4 File Handling: Object serialization and Deserialization. 1
5 Event handling and GUI programming: Programs based on designing GUI 1
Interface.
6 Event handling and GUI programming: Programs based on creating an applets, 1
use of containers, components, event handling, layout managers, Adapter
classes, Inner class etc.
7 Event handling and GUI programming: Programs based on use of containers, 1
components
8 Event handling and GUI programming: Programs based on use of event 1
handling, layout managers, Adapter classes, Inner class etc.
9 Database Programming: Programs based on database connectivity using MS- 1
Access as a backend covering all the database operations.
10 Database Programming: Programs based on database connectivity using 1
MySQL as a backend covering all the database operations.
11 Database Programming: Programs based on database connectivity using 2
Oracle as a backend covering all the database operations.

MODULE 4 WEB DEVELOPMENT USING SERVLETS 8 Lectures


TOPICS
1 Web development using Servlets: Programs based on handling request and 4
response – GET / POST method
2 Web development using Servlets: Programs based on cookies and Session 4
tracking.

MODULE 5 WEB DEVELOPMENT USING JSP 8 Lectures


TOPICS
1 Web development using JSP: Programs demonstrating JSP Syntax 4
and semantics.
2 Web development using JSP: Programs based on directives and 4
error objects. Programs based on session tracking.

Mini Project A Mini – Project based on Java Programming uisng the GUI features and 10 Hours
database connectivity (Maximum Two students in a Group).

Version 1.0(w.e.f session 2018-2019) Page 1


MINI PROJECT

Total Lectures Required –50 Total Tutorials Required - 10


Begin Date – 16.07.18 End Date – 10.12.18

Objectives:

 Conceptualize knowledge with emphasis on team work, effective


communication, critical thinking and problem solving skills.
 Adapt to a rapidly changing environment by having learned and applied new skills and new
technologies.
 Study designing small projects in a multidisciplinary environment.

Learning Outcome:

At the end of the course, the students will be able to


 Design, implement and evaluate a mini-project.
 Gain project management skills.
 Work effectively in small groups on medium scale computing projects.
 Demonstrate the ability to produce a technical document

Sample Guidelines for Preparing and Documenting the Project Report

Sr. Module Detailed Contents


No.
1 Introduction  Introduction of the project(SRS)
 Problem definition
 Objective of Project
 scope of Project
2 System Study  Existing System
 Disadvantages of Existing system
 Proposed System
 Use Cases
3 Analysis & Design  Software/hardware Requirement Specification
o Software requirement
o Hardware requirement
 GANTT Chart
 Flowchart/ DFD/ER/UML diagram(any other project diagram)
 Module design and organization
4 Testing &  Test cases and Report (based on manual & automation
Validation testing)
5 User Manual  Explanation of Key functions
 Method of Implementation
o Forms
o Output Screens
6 Conclusion  Project Conclusion & Future enhancement

Version 1.0(w.e.f session 2018-2019) Page 2

You might also like