Sandip University · 2019-12-26 · Unit Number Details Hours 1 Introduction to Java: Features of...
Transcript of Sandip University · 2019-12-26 · Unit Number Details Hours 1 Introduction to Java: Features of...
Sandip University Trimbak Road, A/p - Mahiravani, Tal. & Dist. – Nashik, Pin – 422 213
Website : http://www.sandipuniversity.edu.in Email : [email protected] Ph: (02594) 222 541 Fax: (02594) 222 555
_______________________________________________________________________________________________________________________________________________________________________
Document Ref. Rev. No./
Date Issue No./
Date Prepared
by Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School of Computing Sciences & Engineering
Course Structure for Undergraduate Programme of Bachelor of Computer Application (BCA)
Semester - IV
Sr.
No Core
Course
Code Theory Paper/Practical
Teaching Scheme
(Hrs/Week)
C
Duration
of
University
Exam.
(Hrs.)
Formative
CIA
Summative
Total
Marks L T P Total TH
OR /
PR
1 PC XCA401 Java Programming 3 -- -- 3 3 3 50 50 -- 100
2 PC XCA402 Mobile Applications 3 -- -- 3 3 3 50 50 -- 100
3 PC XCA403 Advanced Database Management
System 3 -- -- 3 3 3 50 50 -- 100
4 PC XCA404 Data Communication and Networking 3 -- -- 3 3 3 50 50 -- 100
5 PC XCA405 System Analysis and Design 3 -- -- 3 3 3 50 50 -- 100
6 PC XCA411 Lab Course based on Java Programming -- -- 4 4 2 3 25 -- 25 50
7 PC XCA412 Lab Course based on ADBMS -- -- 4 4 2 3 25 -- 25 50
Total 15 8 23 19 300 250 50 600
Details of Continuous Internal Assessment (CIA)
CIA: Continuous Internal
Assessment
L: Theory Lecture
T: Tutorial
P: Practical
TH: Theory Exam.
#: Internship for 15 days.
*: Oral Examination
UC: University Core
PC: Programme Core
CIA Weightage Description
CIA 1 10% Home Assignment
CIA 2 A & B 20% Mid-Term Exam (MTE)
CIA 3 10% Presentation by students
CIA 4 10% Research Based Activity
TOTAL 50%
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA401 Year : Second Year Semester - IV
Course: Java Programming L T P C
3 -- -- 3
Theory: 3 Hrs/Week Max. University Theory Examination: 50
Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 50
Marks
Objectives
1 To understand fundamentals of programming such as variables, conditional and iterative
execution, methods, etc.
2 To understand fundamentals of object-oriented programming in Java, including defining
classes, invoking methods, using class libraries, etc.
3 To have the ability to write a computer program to solve specified problems.
4 To be able to use the Java SDK environment to create, debug and run simple Java programs.
Outcomes
On completion of this course, student should be able to:
1 Explain the fundamental concepts and features of Java Programming language.
2 Implement the basic principles of Object Oriented Programming which includes inheritance,
polymorphism, encapsulation and abstraction.
3 Create arrays, and perform different operations on it.
4 Develop applications by using Java Programming
Unit
Number
Details Hours
1
Introduction to Java: Features of Java, JDK Environment
Object Oriented Programming Concept: Overview of
Programming, Paradigm, Classes, Abstraction, Encapsulation,
Inheritance, Polymorphism, Difference between C++ and JAVA
10
2
Java Programming Fundamental: Structure of JAVA program, Data
types, Variables, Operators, Keywords, Naming Convention, Decision
Making (if, switch), Looping (for, while), Type Casting 11
3
Classes and Objects: Creating Classes and objects, Memory
allocation for objects, Constructor,
Implementation of Inheritance, Implementation of Polymorphism,
8
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
Method Overloading, Method Overriding, Nested and Inner classes
4
Arrays and Strings: Arrays, Creating an array, Types of Arrays,
String class Methods, String Buffer methods.
Abstract Class, Interface and Packages: Modifiers and Access
Control, Abstract classes and methods, Interfaces, Packages Concept,
Creating user defined packages
9
5
Exception Handling: Exception types, Using try catch and multiple
catch, Nested try, throw, throws and finally, Creating User defined
Exceptions.
Applet Programming: Introduction, Types Applet, Applet Life cycle,
Creating Applet, Applet tag.
7
Total 45
Resources
Recommended
Books
1. E Balagurusamy , Programming with JAVA, TMH, 2007
2. Herbert Schildt , “Java-The Complete Reference”, 8th Edition, 2009.
Reference Books 1. Java Programming (For absolute beginners) Russell PHI
2. Cay Horstmann, “Core Java”, Wiley Publication , 3rd Edition., 2009
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA402 Year : Second Year
Semester - IV
Course: Mobile Applications L T P C
3 -- -- 3
Theory: 3 Hrs/Week Max. University Theory
Examination: 50 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment:
50 Marks
Objectives
1 To understand the basics of wireless communications
2 Learn the concept of Mobile Computing
3 Understand different Communication Architecture
4 Understand the concept of MANET
5 Learn the concept of mobile Applications
Course Outcomes
On successful completion of the course students will be able to:
1 Understand the concept of wireless communications
2 Understand the concept of mobile computing
3 Understand different communication architecture
4 Understand the concept of MANET
Unit
Number
Details Hours
1
Introduction to wireless communication: Digital communication,
Mobile Communication, wireless communication system, wireless
media, frequency spectrum, technologies in digital wireless
communication, wireless network, wireless switching technology
9
2
Mobile Computing : Mobile Computing, Mobile Computing
Architecture, Mobile Devices, Mobile System Networks, Data
Dissemination, Mobility Management, Security, Mobile Devices and
Systems, Mobile Phones, Digital Music Players, Hand-held Pocket
Computers, Limitations of Mobile Devices, Automotive Systems.
12
3
Communication Architecture: GSM-Services & System Architectures
,Radio Interfaces, Protocols Localization, Calling, Handover, Security,
New Data Services, modulation, multiplexing, controlling the medium
9
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
access, spread spectrum, coding methods, CDMA, IMT 2000,
WCDMA and CDMA 2000, 4G and 5G Networks
4
Introduction to Mobile Ad Hoc Networks: Basic Concepts ,
Characteristics, Applications, Design Issues , Routing, Essential of
Traditional Routing Protocols , Popular Routing Protocols , Vehicular
Ad Hoc networks ( VANET), MANET Vs VANET , Security.
7
5
Mobile Application Platform : Mobile Development Importance,
Survey of mobile based application development, Software
Development Kit: iOS, Android, BlackBerry, Windows Phone ,Mobile
myths, Third party frameworks, Mobile Web Presence and
Applications, Creating consumable web services for mobile.
8
Total 45
Resources
Recommended
Books
1. Raj Kamal, Mobile Computing, 2/e , Oxford University Press-New
Delhi
2. Jochen H. Schller, “Mobile Communications”, Second Edition,
Pearson Education, New Delhi, 2007.
Reference Books 1. Dharma Prakash Agarval, Qing and An Zeng, “Introduction to
Wireless and Mobile systems”, Thomson Asia Pvt Ltd, 2005.
2. Dr. Sunil kumar S. Manavi, Mahabaleshwar S. Kakkasageri, Wireless
and Mobile Networks, concepts and protocols, Wiley, India.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA403 Year : Second Year Semester - IV
Course: Advanced Data Base Management System L T P C
3 -- -- 3
Theory: 3 Hrs/Week Max. University Theory
Examination: 50 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment: 50
Marks
Objectives
1 To Build a strong foundation in database concepts, technology and practice.
2 To understand concurrency control and recovery system
3 To learn and understand various Database Architectures and Applications.
4 To get familiar with distributed and object and object relational Databases
5 To understand the Programming PL/SQL including stored procedures, stored functions,
cursors and packages
Course Outcomes
On successful completion of the course students will be able to:
1 Understand DBMS concepts, data models and Architecture.
2 Use PL/SQL commands for database management.
3 Apply the concepts of concurrency control and transaction management to the data.
4 Apply principles of Object oriented process to construct the data base.
Unit
Number
Details Hours
1
Introduction to RDBMS: DBMS, Applications of DBMS, DML,
DDL, Relational database, SQL, Parts of SQL, SQL Data Types,
Advanced SQL, Object Models, Object Database Modeling Group,
Object Definition Language, Object Query language
Transaction: Transaction Concept, Transaction Model, Storage
Structure, Properties of Transactions State Diagram of Transaction,
Serilizability.
11
2
Concurrency Control: Introduction, Lock based protocols, Deadlock
Handling, Multiple Granularity, Timestamp based Protocols, Snapshot
Isolation.
Recovery Systems: Introduction, failure Classification, Storage,
Recovery and Atomicity, Recovery Algorithm
10
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
3
Database System Architecture: Introduction, Centralized and Client-
Server Architecture, Server System Architecture, Parallel Systems,
Distributed Systems, Network Types.
Parallel Databases: Introduction, I/O Parallelism, Interquery
parallelism, Intraquery parallelism, Query Optimization, Design of
Parallel Systems.
8
4
Distributed Databases: Introduction, Homogeneous and
Heterogeneous Databases, Distributed Data Storage, Distributed
Transactions, Concurrency Control in Distributed databases, Cloud
based Databases.
Object and Object Relational databases: Overview of Object
database Concepts, Object Database Extensions to SQL, The ODMG
Object Model and the Object Definition Language ODL, Object
Database Conceptual Design, Object Query language, Overview of the
C++ Language Binding in the ODMG Standards
9
5
PL/SQL: Introduction, Overview and benefits of PL/SQL,
Subprograms, types of PL/SQL blocks, Simple Anonymous Block,
Identifiers, types of identifiers, Declarative Section, variables, Scalar
Data Types, The % Type attribute, bind variables, sequences in PL/SQL
expressions, Executable statements, PL/SQL block syntax, comment
the code, deployment of SQL functions in PL/SQL, Index, View,
Sequence, Cursor, Procedure, Trigger, Exception Handling.
7
Total 60
Resources
Recommended
Books 1. Data Base System Concepts By Henry Korth And S.Sudarshan [Mcgraw-
Hill ltd. New Delhi] 3rd Edition.
2. Elsmari, Navathe”The Fundamentals of Database Systems”, 7th Edition,
Pearson
3. Evan Bayross, ”SQL & PL/SQL”, BPB Publications.
Reference Books 1. Connally T., Begg C., "Database Systems", 3rd Edition, Pearson
Education, 2002, ISBN 81-7808- 861-4
2. C.J.Date, A.Kannan, S.Swamynathan, An Introduction to Database
Systems, Eight Edition, Pearson Education (2006).
3. Raghu Ramakrishnan &Johannes Gerhrke, "Data Base Management
Systems", Mc Graw Hill International Edition, 2000
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA404 Year : Second Year Semester – IV
Course: Data Communication and Networking L T P C
3 -- -- 3
Theory: 3 Hrs/Week Max. University Theory
Examination: 50 Marks
Max. Time for Theory Exam.: 3 Hrs Continuous Internal Assessment:
50 Marks
Objectives
1 To Understand data communication and its fundamentals
2 To learn Physical Layer and its functions
3 To understand data Link Layer and its techniques
4 To learn about Network Layer and Transport Layer
5 To get acquainted with Application Layer and Network Security
Course Outcomes
On successful completion of the course students will be able to:
1 Describe various standard network models
2 Understand various guided transmission media
3 Implement and analyze routing and congestion issues in network design
4 Analyze various layers of OSI Models
Unit
Number Details Hours
1
Basic concepts : Components of data communication, standards and
organizations, Network Classification, Network Topologies ; network
protocol; layered network architecture; overview of OSI reference
model; overview of TCP/IP protocol suite.
11
2
Physical Layer: Cabling, Network Interface Card, Transmission
Media Devices- Repeater, Hub, Bridge, Switch, Router, Gateway. 8
3
Data Link Layer : Framing techniques; Error Control; Flow Control
Protocols; Shared media protocols - CSMA/CD and CSMA/CA. 7
4
Network Layer : Virtual Circuits and Datagram approach, IP
addressing methods – Subnetting; Routing Algorithms (adaptive and
non-adaptive)
10
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
Transport Layer: Transport services, Transport Layer protocol of
TCP and UDP
5
Application Layer : Application layer protocols and services –
Domain name system, HTTP, WWW, telnet, FTP, SMTP
Network Security : Common Terms, Firewalls, Virtual Private
Networks
9
Total 45
Resources
Recommended
Books
1. Behrouz and Forouzan - Introduction to Data Communication and
Networking - 2nd Edition - TMH-2001
2. William stallings, “Data and computer communications”, Pearson education
Asia, 7 Ed., 2002.
Reference
Books
1. A.S.Tanenbaum, “Computer Networks”; Pearson Education Asia, 4 Ed.
2003.
2. D.E. Comer, Internetworking with TCP/IP, Vol. I, Prentice Hall of India,
1998.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA405 Year : Second Year Semester – IV
Course: System Analysis and Design L T P C
3 -- -- 3
Theory: 3 Hrs/Week
Max. Time for Theory Exam.: 3 Hrs
Max. University Theory Examination: 50
Marks
Continuous Internal Assessment: 50
Marks
Objectives
1 To understand System and SDLC process
2 To Learn Structured Tools and techniques and System Design
3 To get acquainted with Implementation and Testing process
4 To understand project planning and scheduling
5 To learn Software quality and Management and Software reuse
Course Outcomes
On successful completion of the course students will be able to:
1 Describe System and various phases of SDLC
2 Understand System Design and Structured Tools and Techniques
3 Analyze Implementation and Testing process
4 Describe Project Planning, Software Reliability and Quality Management
Unit
Number Details Hours
1
Introduction: System, Subsystems, Components of Computerized
Information System, Systems Analysts, SDLC, Prototyping.
Feasibility Study and Analysis: Identifying Problems, Organizing
Feasibility Analysis: Economic, Financial, Organizational and
Technological. Feasibility Decision, Choice of a solution.
11
2
Structured tools and techniques of Data analysis: Structured
English, Process Charts, SOP, Decision Tables and Decision Trees,
Data Flow Diagram, Data Dictionary.
System Design: Input design: Input Validation, Human factor
Consideration, Messages, System Tolerance. Output design:
12
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
Categories of output, Design Principles, Control of Output. Forms:
Principles of Form Design, Ways to ensure Quality Forms.
3
Implementation: Training, Operational Training and Related
Activities, Planning to Implement Change, Change Strategies.
Testing: Preparation for Testing, Test Execution: Levels of Testing,
Component, Function, Subsystem, System, Test Evaluation,
Acceptance.
11
4
Project Planning: Metrics for Project Size Estimation, Project
Estimation Techniques, Scheduling: Work Breakdown Structure,
Activity Networks and CPM, Gantt Charts, PERT Charts, Project
Monitoring and Control. Risk Management, Software Configuration
Management: Necessity, Configuring Management Activities
13
5
Software Reliability and Quality Management: Software
Reliability, Software Quality, ISO 9000. Software Maintenance:
Characteristics of Software Maintenance, Maintenance Process
Models, Estimation of Maintenance Cost.
Software Reuse: What can be reused, Why no reuse so far, Basic
Issues.
13
Total 60
Resources
Recommended
Books
1. System Analysis & Design - Edward –TMH
2. System Analysis and Design- Don Yeates, shiebls, Helmy (M).
3. Jeffery A Hoffer, ”Modern System Analysis and Design”, Pearson
Reference
Books
1. System Analysis and Design – Satzinger, Robert Jackson and Stephen Burd,
Thomson Learning
2. Introduction to Systems Analysis Design, Igor Hawryszkiewycz, PHI
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA411 Year : Second Year Semester – IV
Course: Lab Course based on JAVA L T P C
-- -- 4 2
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination:: 25 Marks
Formative CIA/Term Work: 25 Marks
Objectives
1 To write programs based upon java concepts.
2 To create animation & events based upon advanced java concepts.
4 To develop programs using java collection API as well as java Standard Library.
5 To write, debug & document well structured java application
Sr.
No. Description
Group A: (Any SIX Assignments) 1 WAP to find the largest of n natural numbers. 2 WAP to find whether a given number is prime or not. 3 Write a menu driven program for following:
a. Display a Fibonacci series
b. Compute Factorial of a number
c. WAP to check whether a given number is odd or even.
d. WAP to check whether a given string is palindrome or not. 4 WAP to print the sum and product of digits of an Integer and reverse the Integer. 5 Write a program to create an array of 10 integers. Accept values from the user in that
array. Input another number from the user and find out how many numbers are equal to
the number passed, how many are greater and how many are less than the number passed. 6 Write a program that will prompt the user for a list of 5 prices. Compute the average of
the prices and find out all the prices that are higher than the calculated average. 7 Write a program in java to input N numbers in an array and print out the Armstrong
numbers from the set. 8 Write java program for the following matrix operations:
a. Addition of two matrices
b. Summation of two matrices
c. Transpose of a matrix
d. Input the elements of matrices from user. 9 Write a java program that computes the area of a circle, rectangle and a Cylinder using
function overloading. Group B: (Any Four Assignments)
10 Write a Java for the implementation of Multiple inheritance using interfaces to calculate
the area of a rectangle and triangle. 11 Write a java program to create a frame window in an Applet. Display your name, address
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
and qualification in the frame window. 12 Write a java program to draw a line between two coordinates in a window. 13 Write a java program to display the following graphics in an applet window.
a. Rectangles
b. Circles
c. Ellipses
d. Arcs
e. Polygons 14 Write a program for the following string operations:
a. Compare two strings
b. Concatenate two strings
c. Compute length of a string Group C: (Any Two Assignments)
15 Write a program that reads two integer numbers for the variables a and b. If any other
character except number (0-9) is entered then the error is caught by
NumberFormatException object. After that ex.getMessage() prints the information about
the error occurring causes. 16 Write a program to display an image in applet. 17 Create a class called Fraction that can be used to represent the ratio of two integers.
Include appropriate constructors and methods. If the denominator becomes zero, throw
and handle an exception.
Term Work:
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal,
timely completion, attendance, and understanding. It should be assessed by subject teacher of the
institute. At the end of the semester, the final grade for a Term Work shall be assigned based on
the performance of the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored
and marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The
performance in the Practical examination shall be assessed by at least a pair of examiners
appointed as examiners by the University. The examiners will prepare the mark/grade sheet in the
format as specified by the University, authenticate and seal it. Sealed envelope shall be submitted
to the head of the department or authorized person.
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
Notes
1 One experiment from the regular practical syllabus will be conducted. (Total 15 Marks).
2 Complete laboratory journal (05 Marks).
3 Viva-voce (05 Marks).
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
School: Computing Sciences & Engineering
Programme: BCA
Course Code: XCA412 Year : Second Year Semester – IV
Course: Lab Course based on ADBMS L T P C
-- -- 4 2
Practical: UG - 4 Hrs/Batch (20 Students) Practical Examination:: 25 Marks Formative CIA/Term Work: 25 Marks
Objectives
1 To learn PL/SQL programming
2 To learn about trigger and cursor`
3 To gain knowledge about procedures and machine learning techniques
4 To Study different data mining tools
Sr.
No. Description
Group A: (Any SIX Assignments) 1 Study of Open source database MYSQL 2 Write a PL/SQL program to print the numbers from 1 to 100 3 Write a PL/SQL program for multiplication table
4 Write a PL/SQL program for swapping two numbers 5 Write a PL/SQL code to create an employee database with the tables and fields
specified as below.
a. Employee
Emp_no Emp_name Street City
b. Works
Emp_no C_name Designation Joing_date Salary
c. Company
Emp_no City
d. Managers
Emp_no Maneger_no M_name
6 Write a PL/SQL program to display the salary of a particular employee using functions. 7 Study different Machine Learning Techniques Group B: (Any Four Assignments)
8 Write a trigger program to find a square of a number 9 Write a PL/SQL program to store Procedures and Function
10 Write a PL/SQL program to implement Cursors 11 Design and develop SQL/NoSQL DDL statements which demonstrate the use of SQL
objects such as table, view, Index, sequence and synonym
Document Ref. Rev. No./
Date
Issue No./
Date
Prepared
by
Approved
by SUN/SOCSE/ /_______/_______ /2018-19
12 Write a PL/SQL program to passing parameters to a cursor using FOR loop Group C: (Any Two Assignments)
13 Design and implement 5 SQL queries using MYSQL 14 Implement aggregation and indexing with suitable example using MYSQL 15 Write PL/SQL Programs based on Exceptions handling.(Predefined and user-defined
exceptions)
Term Work:
Term Work assessment shall be conducted for the Project, Tutorials and Seminar. Term work is
continuous assessment based on work done, submission of work in the form of report/journal,
timely completion, attendance, and understanding. It should be assessed by subject teacher of the
institute. At the end of the semester, the final grade for a Term Work shall be assigned based on the
performance of the student and is to be submitted to the University.
Notes
1 The experiments from the regular practical syllabus will be performed (15 Marks).
2 The regular attendance of students during the syllabus practical course will be monitored and
marks will be given accordingly (5 Marks).
3 Good Laboratory Practices (5 Marks)
Practical/Oral/Presentation:
Practical shall be conducted and assessed jointly by internal and external examiners. The
performance in the Practical examination shall be assessed by at least a pair of examiners
appointed as examiners by the University. The examiners will prepare the mark/grade sheet in the
format as specified by the University, authenticate and seal it. Sealed envelope shall be submitted
to the head of the department or authorized person.
Notes
1 One experiment from the regular practical syllabus will be conducted. (Total 15 Marks).
2 Complete laboratory journal (05 Marks).
3 Viva-voce (05 Marks).