spring, 2014 ] assignment program bsc it semester … - 3(1).pdf · [ spring 2014 ] assignment...

15
[ SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0074, OOP with JAVA CREDIT 4 BK ID B1002 MAX. MARKS 60 Answer all questions Q. No. Question Marks Total Marks 1 Explain any ten features or buzzwords of java programming language. 10x1 10 2 Describe the syntax and working of if-else with an example. Also write a program in java that assigns a grade based on the value of a test score: an A for a score of 90% or above, a B for a score of 80% or above, and so on. 4+6 10 3 List and explain all the string comparison functions. Write a program in java to reverse a string. 4+6 10 4 Describe the try block and nested try statement the technique of handling exception in java. Explain with the help of a program. 6+4 10 5 Write a note on random access files and serialization in java. 5+5 10 6 Define and explain JDBC. Draw and explain JDBC application architecture. 3+3+4 10

Upload: others

Post on 14-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

[ SPRING, 2014 ] ASSIGNMENT

PROGRAM BSc IT

SEMESTER THIRD

SUBJECT CODE &

NAME

BT0074, OOP with JAVA

CREDIT 4

BK ID B1002

MAX. MARKS 60

Answer all questions

Q. No. Question Marks Total

Marks

1 Explain any ten features or buzzwords of java programming language.

10x1 10

2 Describe the syntax and working of if-else with an example. Also write a program in java that assigns a grade based on the value of a test score: an A for a score of 90% or above, a B for a score of 80% or above, and so on.

4+6 10

3 List and explain all the string comparison functions. Write a program in java to reverse a string.

4+6 10

4 Describe the try block and nested try statement – the technique of handling exception in java. Explain with the help of a program.

6+4 10

5 Write a note on random access files and serialization in java. 5+5 10

6 Define and explain JDBC. Draw and explain JDBC application architecture.

3+3+4 10

Page 2: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

[ SPRING, 2014 ] ASSIGNMENT

PROGRAM BSc IT

SEMESTER THIRD

SUBJECT CODE &

NAME

BT0075, RDBMS and MySQL

CREDIT 4

BK ID B1003

MAX. MARKS 60

Answer all questions

Q. No. Question Marks Total

Marks

1 Define and explain MySQL database. Explain the following features of MySQL: 1. Internals and portability 2. Statements and functions.

2+8 10

2 Explain the char and varchar and the set data types of mysql.

5+5 10

3 1. Explain insert statement with example.

2. Create table CUSTOMERS with fields – ID, name, age, address and salary and insert records in the table(insert at least five records.)

5+5 10

4 What is use of Join statement in MySQL? Also explain the types of joins in MySQL.

4+6 10

5 Explain Row subqueries and subqueries in the FORM clause. 5+5 10

6 List all the options for mysqld security and explain any eight of them.

2+8 10

Page 3: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

[ SPRING 2014 ] ASSIGNMENT

PROGRAM BSc IT

SEMESTER THIRD

SUBJECT CODE &

NAME

BT0076, TCP/IP

CREDIT 4

BK ID B0965

MAX. MARKS 60

Answer all questions

Q. No. Question Marks Total

Marks

1 Draw the diagram of TCP/IP protocol suit. Explain network interface layer and Internet layer

3+4+3 10

2 Define and explain address resolution protocol (ARP). Describe ARP packet generation.

4+6 10

3 Define user datagram. Explain UDP datagram format and UDP Application Programming Interface.

2+4+4 10

4 Write note on:

1. The Hierarchical Namespace

2. Fully Qualified Domain Names (FQDNs)

4+6 10

5 Define Remote Execution Command Protocol (REXEC and RSH). Explain its principle of operation.

3+7 10

6 Explain the following versions of SNMP:

1. SNMPv1

2. SNMPv2

3. SNMPv2 entity

4. SNMPv2 party

4x2 ½ 10

Page 4: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

[ SPRING 2014 ] ASSIGNMENT

PROGRAM BSc IT

SEMESTER THIRD

SUBJECT CODE &

NAME

BT0077, Multimedia Systems

CREDIT 2

BK ID B1004

MAX. MARKS 30

Answer all questions

Q. No. Question Marks Total

Marks

1 Define digital multimedia and explain digital multimedia challenges.

2+8 10

2 Explain the following color models

1. HSB model

2. RGB model

3. CMYK model

4. L*a*b model

4x2 ½ 10

3 Describe the GIF and JPEG file formats with their features. 5+5 10

Page 5: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

[ SPRING 2014 ] ASSIGNMENT

PROGRAM BSc IT

SEMESTER THIRD

SUBJECT CODE &

NAME

BT0078, Website Design

CREDIT 2

BK ID B1005

MAX. MARKS 30

Answer all questions

Q. No. Question Marks Total

Marks

1 Describe the working of Internet. Explain that how the messages are sent and received across Internet?

5+5 10

2 Explain search engines and their characteristics. List the popular search engines around the globe.

6+4 10

3 What is the purpose of tables? Explain the table, tr, th and td tags of html with examples.

3+7 10

Page 6: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

GUIDELINES

for

Mini Project

(BT0079)

of the course

BSC-IT Feb 2009

Third Semester

Directorate of Distance Education

SIKKIM MANIPAL UNIVERSITY

OF HEALTH, MEDICAL & TECHNOLOGICAL SCIENCES (SMU)

Page 7: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

Contents

1. Objectives

2. Hardware Requirements

3. Software Requirements

4. Broad Area of Applications

5. Problem Definitions – Some Examples

6. Guidelines for Mini Project

7. Guidelines for Project Report Preparation

8. Evaluation

Page 8: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

1. Objectives:

The mini project is designed to help students develop practical ability and knowledge about

practical tools / techniques in order to solve real life problems related to the industry,

academic institutions and computer science research. The course Mini Project is one that

involves practical work for understanding and solving problems in the field of computing.

Students will select individually Commercial or Technical Project based on Application

Development Technologies learnt in previous semesters. Each student will have to prepare

proper documentation consisting of Software Requirements Specification (SRS), Modeling

Techniques, Development Strategies, Implementation and Testing Strategies. Student may

use any Design Methodologies such as SSAD, OOAD and UML, etc. The project work will

be presented by students using Power Point Presentation Tool to the panel of Examiners.

2. Hardware Requirements:

PIV Computer

512 MB RAM

40GB Hard Disk

3. Software Requirements:

RDBMS / Back end Tools:

MySQL

Languages:

C, Java

Internet Technologies:

DHTML, Java Script, VB Script, Perl & CGI Script, Java, Active X, RMI, CORBA, Swing,

JSP, ASP, XML, EJB, Java Beans, Servlets

Operating Systems:

Windows 2000 / ME / NT / XP / Vista, Unix, Linux

4. Broad Area of Applications:

Financial

Page 9: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

Insurance

Manufacturing

Multimedia

Computer Graphics

Instructional Design

Database Management Systems

Internet

Intranet

Computer Networking Communication

E-Commerce

ERP

TCP-IP Programming

Routing Protocols Programming

Socket Programming

5. Problem Definitions – Some Examples

A set of possible project names and their details are present here. However, the students

are encouraged to be creative and develop projects in similar areas.

Application Development Projects:

Project Name: Personal News Manager

Description: A large amount of day-to-day news reports are available on the web and many

of them are updated continuously like CNN, BBC etc. But we realize that following such

news sites is time work. You should develop a system that understands user requirements

and regularly updates the news relevant to such needs. For example: User is a teacher of

computer science and s/he likes to see any news related to the computer science research.

So in the Personal News Manager users have to list some favourite news sites and, it will

automatically search the web-sites as backend process and if there is any news conforming

to the given keywords, it will give the user a message about it.

b. Project Name: Identical Projects Finder

Description: Develop software to identify identical project reports. The software compares

a project report with other project reports to search for similarities between different reports.

If any two or more reports are more than 10% similar to each other, then they are marked as

„suspected‟ and will be evaluated manually. The software will generate a table to show the

list of similar reports along with the percentage of similarity of each.

Page 10: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

c. Project Name: Personal Assistant

Description: Design and develop software that can provide facility to users to plan the

timetable and schedule for a day, week and month. The timetable should remind the user

about the task, with, a message and some musical tones. Give the facility to the user to set

different priority levels. According to the priority levels different reminder messages and

tones should appear.

d. Project Name: My Accountant

Description: Develop software that helps the user (either the service person or business

person) to compute his/her income tax or sales tax returns. It should calculate returns for

the user to review the return. Implement all necessary income tax rules, relaxations,

benefits etc.

Networking Projects:

a. Project Name: Group Communication

Description: Develop group communication client and server software where multiple users

can communicate through text messages (similar to yahoo messenger). It should provide

facility to broadcast and multicast the message. The server program will be installed on one

machine and clients can be installed on different machines in a local area network.

Chat server program listens for incoming calls from clients. Client running in any PC can

connect to the server if IP address of the server is known. It listens for messages from all

the connected clients. It broadcast the message from clients to all the clients connected to

the server. You can also type-in messages in the server, which will be broadcast to all the

clients. Chat client program sends messages to the server as well as all the connected

clients. It views the messages from all the clients and the server. When some clients want

to send some message to other clients it should give the machine name, user name, IP

address and other relevant information about the senders client so that the receiver client

will give authentic permission to the sender client.

b. Project Name: Implementing OSPF Algorithm

Description: Routing protocols are used to ensure packets are routed correctly from source

to destination in data networks and ideally should be optimal, simple, stable and robust.

Open Shortest Path First (OSPF) is a widely deployed routing protocol in Internet protocol

networks. Design and develop a program for OSPF routing protocol and demonstrate thow

data packets are routed through the OSPF algorithm.

Page 11: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

c. Project Name: Multimedia Search Engine

Description: Multimedia search engine should support efficient storage, retrieval and

management of collection of images, audio and video files. A user will search images, audio

and video files while providing some text not details of the desired file. Each image, audio

and video file in the database will have its description. List all the images, audio and video

files according to description asked by user. For large size images search engine program

should convert the original image into its temporary small image version, which will use less

bandwidth. Clicking on small versions of the image, it will open the original image.

d. Project Name: Router Simulation

Description: A router is a device that forwards data packets along networks. A router is

connected to at least two networks, namely two LANs or WANs or a LAN and its ISP

network. Routers are located at gateways, the place where two or more networks connect.

Routers use headers and forwarding tables to determine the best path for forwarding the

packets, and they use protocols such as ICMP to communicate with each other and

configure the best route between any two hosts. Design and develop a software simulator

for a router with n inputs and n outputs to analyze router performance under bursty traffic

and compare it to that under non-bursty traffic.

System Software Development Projects:

a. Project Name: Image Filter

Description: Texture synthesis is a technique for filling in holes or tears in images when

missing parts of the image are not known. One approach to doing this is to use a technique

not unlike the „rubber stamp‟, tool in Photoshop. This involves using statistical inferences on

texture around the hole and then filling the hole in from the outside using pieces (by

implication statistics of pieces) of the image, which best around the current tip of the hole.

b. Project Name: Collaborative Document Editor

Description: During meetings people often create shared textual documents, or discuss and

work on documents, which have been prepared before the meeting. A basic characteristic of

a shared meeting document is that it often serves as a source of information for participants,

either during or after a meeting. For instance, a shared document such as the minutes of a

meeting could be used to identify the contributions of different people, to find out about

proposed deadlines, pending tasks, and so on. The objective of this project is to develop a

Java-based collaborative document editor which allows computer supported collaborative

Page 12: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

meeting participants to structure their shared documents by making up various parts of the

documents in a way that facilitates post-meeting information retrieval.

c. Project Name: Split Download

Description: Develop an application that will improve the downloading process, by splitting

big files into different parts, and download each part of the file parallel and then combine

them properly. It should maintain transparency to users.

d. Project Name: Browser History Viewer

Description: Web proxy allows a user‟s web browsing activity to be logged to a file or

database. Analysis and access to these logs of web site are very limited. In this project,

Browser History Viewer, you will develop a system that allows users to browse these web

histories in a number of different ways. Users should be able to browse their histories using

thumbnails of the pages they visited. Additional displays would always the web sites they

have accessed to produce a graphical tree of web use. Alternative displays could use

textual analysis to group similar pages together in users‟ histories.

Web Development Projects:

a. Project Name: Online Reminder

Description: Design a website, which will send reminder to the user on his/her e-mail, on

specific dates. It will manage different users and each user will login securely, each user

can plan, schedule the dates in the calendar and set reminder for example birthdays,

anniversaries, important days of the whole year, month. On that specific date, the program

will send a reminder to the users e-mail account and inform the importance of that date.

b. Project Name: Online Editor

Description: Create a website for an online editor; the user should be able to type the

message or be able to send any kind of text document. The program on the website should

check the spelling and grammar mistakes. If the spelling is wrong, on right click of mouse it

should give the probable correct spelling and the user can correct it easily. Calculate the

„log index‟ for the typed paragraph or file data sent by the user.

c. Project Name: Web Based Course Registration

Description: Develop a Web based course registration program; students can register for

different available courses. For each course he/she will fill an online form, which will contain

details of DD/Cheque no etc. Details of the form should be forwarded to the administration.

After checking the eligibility criteria, fee details etc. the administration will provide the user

name, enrolment no., password to the student and the student can join the course. If any

Page 13: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

information is missing, then the software will inform the student on their e-mail regarding the

problem. Security at every stage should be maintained properly.

d. Project Name: Web Based Library

Description: Implement and design a Web based library; which should allow the user to

issue books and other on-line material, issue the user id and password to the user for the

specific duration of an academic year. Authenticate the user. Implement all library related

issues in the software.

6. Guidelines for Mini Project

Students must submit his/her project synopsis to the respective centre along with his / her

name & number, centre code & address etc., and get it approved by them.

Projects must be done individually.

Must submit the final report within the stipulated time in the form of soft and hard copy to

the study center.

The University will evaluate projects by conducting Project Terminal Examination

through internal & external examiner.

Students must demonstrate their project at their study centre to the internal & external

examiner on the date specified by the university. The date will be mentioned in the

university term-end examination time table.

Two sets of soft and hard copy must be submitted to the centres by the students along

with the source code and executable file. The same must be submitted to the centre two

week before the date of semester term-end examination.

Mini Project Development

The project under development must follow all necessary steps

Phase 1: Identification Phase

In this Phase students should identify the tools/Technology required for Conducting the

Project and also identify the hardware and software requirement for the Project

Synopsis of Mini Project: Synopsis of project must contain following information:

1. Title of the project

2. Objective

3. Resource required

Phase 2: Development phase

This phase may involve actual Design and Implementation of the identified project.

Phase 3: Project Report: Project Report must contain following information:

1. The length of the report may be about 20 to 30 pages, with 1.5 line spacing,

1.25 inches margin on either side, printed on A4 size papers. Ten percent

Page 14: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

variation on either side is permissible.

2. Contents of project report are:

A. Title Page

B. Abstract

C. Contents

D. Introduction

E. Objectives

F. Design and Implementation

G. Conclusion

H. Bibliography

7. Guidelines for Project Report Preparation

The Project Report should contain the following headings:

a. Title of the Project

b. Introduction and Objectives of the Project

c. Project Category (Application/Networking/System Software/Web Based)

d. Tools / Platform, Hardware and Software Requirement Specifications

e. Problem Definition, Requirement Specifications (Detailed Functional Requirements and

Technical Specifications), Project Planning and Scheduling (Gantt char/PERT chart)

f. Scope of the Project

g. Analysis (DFDs, ER diagrams/Class diagrams etc. as per the project requirements)

h. A complete structure which includes:

i. Number of modules and the description to provide an estimation of the student‟s

effort on the project.

ii. Data structures as per the project requirements for all the modules.

iii. Process Logic of each module.

iv. Implementation Methodology

v. List of reports that are likely to be generated

i. Overall network architecture (if required for your project)

j. Implementation of security mechanisms at various levels

k. Future scope and further enhancement of the project

l. Bibliography

Page 15: SPRING, 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER … - 3(1).pdf · [ SPRING 2014 ] ASSIGNMENT PROGRAM BSc IT SEMESTER THIRD SUBJECT CODE & NAME BT0078, Website Design CREDIT 2 BK

8. Evaluation

Methodology of Conduct of Project

The course titled “Mini Project” bearing the subject code BT0079 has 4 credits weight and

the project has to be completed for duration of 120 Hours.

TABLE 1 - COMPONENTS OF PROJECT EXAMINATION

PAPER PE 1 PE 2 PE 3 PE 4 PE 5

BT0079 Synopsis

Participation in

Project Work and

Accomplishment Project Report Presentation Viva

TABLE 2 - PROJECT MARKS DISTRIBUTION

PAPER MAXIMUM MARKS PE 1 PE 2 PE 3 PE 4 PE 5

INT EXT PE MAX INT EXT INT EXT INT EXT INT EXT INT EXT

BT0079 60 140 200 30 N A 30 NA NA 80 NA 20 NA 40

TABLE 3 - PROJECT PASSING REQUIREMENTS

PAPER PROJECT EXAM COMPREHENSIVE EXAM

TOTAL MARKS

A + B

PASS MARKS

X + Y > 40 %

MAXIMUM

MARKS - A

PASSING

MARKS - X

MAXIMUM MARKS

- B

PASSING MARKS

- Y

BT0079 200 80 N A N A 200 80