MASTER OF COMPUTER APPLICATIONS (MCA)
(2nd SEMESTER) ASSIGNMENTS (July-2011&January-2012)
(MCS-021, MCS-022, MCS-023, MCS-024, MCSL-025)
SCHOOL OF COMPUTER AND INFORMATION SCIENCES INDIRA GANDHI NATIONAL OPEN UNIVERSITY MAIDAN GARHI, NEW DELHI-110068
1
CONTENTS Course Code
Assignment No.
Maximum Marks
MCS-021
MCA (2)/021/Assign/2011
100
Last Date of Submission
15th October,2011 (For July Session)
Page No.
3
15th April, 2012 (For January 2012) MCS-022
MCA (4)/022/Assign/2011
100
15th October,2011 (For July Session)
4
15th April, 2012 (For January 2012) MCS-023
MCA (4)/023/Assign/2011
100
15th October,2011 (For July Session)
6
15th April, 2012 (For January 2012) MCS-024
MCA (4)/024/Assign/2011
100
15th October,2011 (For July Session)
9
15th April, 2012 (For January 2012) MCSL-025
MCA (4)/025/Assign/2011
100
15th October,2011 (For July Session) 15th April, 2012 (For January 2012)
2
11
Important Notes 1.
Viva-voce worth 20 Marks is compulsory for each course.
2.
Please follow the guidelines given in the MCA Programme Guide for solving, and submission of the assignments.
Course Code Course Title Assignment Number Maximum Marks Weightage Last Dates for Submission
: : : : : :
Presentation format
MCS-021 Data and File Structures MCA (2)/021/Assign/11 100 25% 15th October, 2011 (for July, 2011 session) 15th April, 2012 (for January, 2012 session)
This assignment has three questions which carry 80 marks. Answer all the questions. Viva-voce carries 20 marks. You may use illustrations and diagrams to enhance the explanations. Please go through the guidelines regarding assignments given in the Programme Guide. Ensure that you don’t copy the program from course material or any other source. All the implementations should be in C language. Question 1: Write a program for multiplication of two polynomials. Use Doubly Linked lists. (20 marks) Question 2: Write an algorithm for the conversion of a Tree into a Binary Tree. Also, write the corresponding program. (20 marks) Question 3:
Write an algorithm for drawing minimum cost spanning tree (MCST) for the input graph. (20 marks) Question 4: Briefly, describe various file organizations.
(20 marks)
3
Course Code Course Title Assignment Number Maximum Marks Weightage Last Date of Submission
: : : : : :
MCS-022 Operating System Concepts and Networking Management MCA (2)/022/Assign/11 100 25% 15th October,2011 (for July,2011 session) 15th April,2012 (for January,2012 session)
This assignment has four questions. Answer all questions. Rest 20 marks are for viva voce. You may use illustrations and diagrams to enhance the explanations. Please go through the guidelines regarding assignments given in the Programme Guide for the format of presentation. Answer of each part of the question should be confined to about 300 words. Question 1: What is Apache server? Describe various approaches to setting of this server?
(10)
Question 2: (a) (b)
What are the essential features of advanced operating system? Classify and explain?
(6)
Describe the process of sharing network in windows XP and Windows 2000.
(4)
Question 3: (a) (b)
What is the purpose of distributed file system and how is it different from a conventional file system?
(4)
What is the purpose of VPN? Name some VPN technologies supported by Windows 2000.
(6)
Question 4: (a)
How would you set the IP address of a LAN card in LINUX?
(3)
(b)
Describe the steps needed to configure the network file server in LINUX OS.
(4)
List any three computer system vulnerabilities.
(3)
(c)
Question 5: (a)
List any two recent computer security failures/hacking and 4
(b)
describe in brief.
(6)
What are the different principles of user authentications and how are they used?
(4)
Question 6: (a)
How do you make system fault tolerant? Elaborate.
(5)
(b)
List any two existing virus protection tools available today in the Market. Describe and compare its features.
(5)
Question 7: (a) (b)
What is backup? What are the strategies followed in Windows 2000 for backup?
(6)
What are the issues to be considered for selecting a UPS for your system?
(4)
Question 8: (a) (b)
Name the various methods of authentication available in the Windows 2000 operating system.
(5)
What are the drawbacks of LINUX O.S. ?
(5)
5
Course Code Course Title Assignment Number Maximum Marks Weightage Last Date of Submission
: : : : : :
MCS-023 Introduction to Database Management Systems MCA (2)/023/Assign /11 100 25% 15th October,2011 (for July,2011 session) 15th April,2012 (for January,2012 session)
This assignment has four questions. Answer all questions of total 80 marks. Rest 20 marks are for viva voce. You may use illustrations and diagrams to enhance explanations. Please go through the guidelines regarding assignments given in the Programme Guide for the format of presentation. Answer to each part of the question should be confined to about 300 words. Question 1:
20 Marks
(i)
What are the possible applications of database system in a Bank? What are the advantages of using database system for banking applications?
(ii)
Explain the three level DBMS Architecture in the context of an application of a database system in a University like IGNOU.
(iii)
Consider the following schema of a student database: Student (st_ID, st_name, st_programme) Subject (su_ID, su_name, su_credits) Marks (st_ID, su_ID, ma_marks) Perform the following tasks for the database: a. Define the Domain of each of the attribute. b. List domain constraints on each of the domain c. List the Super Key and Candidate keys for each of the relation d. List all the Primary keys for the database e. List all the Entity integrity constraints f. List all the Referential integrity constraints g. Enter at least 4-5 tuples in each database to create a valid relational instance
(iv)
Consider the following schema: Customer (cu_ID, cu_name, cu_type) Purchase (pu_ID, cu_ID, it_ID, pu_dateofsale, pu_quantity) Item (it_ID, it_name, it_supplier, it_quantity) Write about 10 queries covering all the relational algebraic operations (UNION, INTERSECTION, SET DIFFERENCE, CARTESIAN PRODUCT, SELECTION, PROJECTION, JOIN, and DIVISION) in at least one 6
of the queries. Please note that you must first write the query in English and then represent it using relational algebra. You may use more that one operator in a query. (v)
A University maintains the list of its programmes and students. A programme consists of a number of courses. Each programme may have compulsory courses and elective courses. All the courses of the University have 4 credits. A student is expected to take four courses in each semester. Duration of different programmes may vary from 2 semesters to 8 semesters. A course is taught by one teacher in a semester. Teachers have expertise in few areas and normally teach courses in that area. Identify the entities for the University as above. List all the attributes for all the entities. Identify all the relationships among entities. Draw the E-R diagram for the University. You should identify the keys, relationship cardinality etc. Make and state suitable assumptions.
Question 2:
20 Marks
(i)
What are different referential actions that may be required in order to maintain referential integrity constraints for the schema given in problem 1 (iii) when database modifications are being performed.
(ii)
Consider the following relation for a Bank: Customer_Record ( Account Number, Holder Name, date of birth, age, address, Account Type, balance in account, Loan Amount, EMI of Loan, start date of loan, end date of loan) An account holder can open only one account in the Bank. However, an account may be a joint account. An account holder may take more than one loans from the bank. Identify the functional dependencies in the relation given above. Normalise the relational up to BCNF. Make suitable assumptions, if any
(iii)
Compare and contrast the following file organisation : a. Heap Files versus Sequential file organisation b. B – Tree indexed versus BST indexes c. Indexed file organisation versus Hashed file organisation d. Multi-list file organisation versus inverted filed organisation
(iv)
Given the University system in problem 1 (v). Create the suitable relational design for the E-R diagram so created. Identify all the constraints on various attributes and tables. The table should be normalised and properly structured along with field names and constraints. You must also identify the set of possible queries and reports for the database.
Question 3: (i)
20 marks
Consider the following schema Customer (cu_ID, cu_name, cu_type, cu_credit_limit) Purchase (cu_ID, it_ID, pu_dateofsale, pu_quantity) Item (it_ID, it_name, it_costperUnit) Perform the following operations on these tables using SQL a. Create the three tables giving suitable domains and constraints including referential actions. b. Add one additional filed it_type in the item table, create a secondary index on it_name and drop any one constraint that you have created in step (a) c. Create a view named SingleCustomer that shows the customer all the purchases made by him/her only. 7
d. Find the list of the customer names and type of those customers who have purchased an item named “Cricket Bat” e. List the customer names and credit limit of those customers who have bought more than five items. f.
Create the list of items purchased by a customer whose ID is “C001” in the decreasing order of cost per unit of those items.
g. Calculate the total amount that is to be paid by customer “C001” on all the items purchased on 30 th August 2011 by him/her. (ii)
Consider the following transactions in a Bank o “Update all the Bank accounts to add monthly interest @6% per annum.” You may assume that the interest is calculated on the balance in that account at the time of calculation of interest. o “Mr X withdraws from the account A001 an amount of Rs1,00,000/-“ o “Mr Z deposits an amount of Rs 50,000/- in the account A001. Write the pseudo code for all the three transactions. Also explain the ‘ACID’ properties in the context of any one of these transactions. What are the possible problems that may be encountered if these transactions are executed concurrently? Show one non-serliasable schedule for concurrent execution of these transactions. Use two phase locking protocol and rewrite the pseudo codes of the transactions. Show a serialsable schedule using these pseudo codes. Draw the precedence graph for at least one schedule.
(iii)
You have designed the relations, query and reports for the University database in question 2 (v). Now, implement your design using SQL in a suitable RDBMS. Enter meaningful data and test your queries and reports.
Question 4:
20 marks
For the following questions use the Student schema given in Question 1 (iii). (i)
In the student database the relation Marks stores the latest marks of the student. Assume that a student S001, in the subject MCS011 had obtained 40 marks. These marks were to be upgraded to 70 using an updating transaction. What would be various redo and undo entries for the database logs for the update operatrion. Explain when redo and undo would be required and how it can be performed in the context of transaction given above. Explain the concept of check point when many such update transactions are being performed.
(ii)
Explain the possible security threats to the student database. How will you make the database more secure? You may create an authorisation matrix for the database. Make suitable assumptions.
(iii)
Assume that the student schema is to be implemented as distributed database. The student data needs to kept as follows: a. The study centres stores data of all those students who belong to that centre b. The complete data of all the students is to be stored at University head quarter. Write SQL queries that will fragment the data as per the need. Also explain if the proposed fragmentation is vertical or horizontal. Explain if any data replication is required. 8
(iv)
You are asked to design a two tier client server system for the student database what features/functions will be made available on the client side and what on the server side. How will you distribute the functions/ responsibilities of the student database in the 3 tier model?
Course Code Course Title Assignment Number Assignment Marks Maximum Marks Last Date of Submission
: MCS-024 : Object Oriented Technologies and Java Programming : MCA (2)/024/Assign/11 : 100 : 25% : 15th October, 2011 (for July, 2011 session) 15th April, 2012 (for January, 2012 session)
There are eight questions in this assignment which carried 80 marks. Rest 20 marks are for viva-voce. Answer all the questions. Also in your programs give appropriate comments to increase understandability. Please go through the guidelines regarding assignments given in the Program Guide for the format of presentation. Question 1:
Question 2:
Question 3:
a) What is Object Oriented Paradigm? Explain advantages of Object Oriented Programming.
(5 Marks)
b) What is inheritance? What are different types of inheritance? Explain the advantages of inheritance.
(5 Marks)
a) What is platform independence? Explain why java is platform independent.
(2 Marks)
b) List and explain different logical operators available in java.
(2 Marks)
c) Explain the need of Unicode.
(2 Marks)
d) What is a constructor? Explain advantages of parameterized constructors with a program in Java.
(4 Marks)
a) What is an exception. Explain haw an exception subclass is created in Java. (5 Marks) b) What is abstract class? Write a program in Java to explain abstract class and multilevel inheritance. (5 Marks)
Question 4:
a) What is polymorphism? Is Interfaces in Java, a kind of polymorphism? Justify your answer with the help of a Java program. 9
(5 Marks)
b) What are the classes in Java available for file handling? Write a program in Java to create a file and copy the content of an already existing file into it. (5 Marks) Question 5:
a) Write a java program to find whether a given string is a substring or not, of a string provided as input to the program.
(5 Marks)
b) What is multithreading? Explain how threads are created in Java programs. (5 Marks)
Question 6:
a) What is an Applet? Create an Applet program having two text boxes and one button. Read your name in one text box and when button is pressed then your name is transferred into text box two. Use appropriate layout in this program. (5Marks) b) What is JDBC? Explain steps involved in connecting a databases using JDBC.
. Question 7:
a) What is synchronization? Write a program to explain how synchronization is achieved in Java.
(5 Marks) (5 Marks)
b) What is need of Layout Manager? Explain different layouts available in Java. ( 5 Marks) Question 8:
a) What is DNS? Explain components of DNS.
(5 Marks)
b) What is Servlet? Explain the use of GET and POST methods.
(5 Marks)
10
Course Code Course Title Assignment Number Maximum Marks Weightage Last Date of Submission
: : : : :
MCSL-025 Lab Course MCA (2)/025/Assign/11 100 25%
:
15th October, 2011 (for July, 2011 session) 15th April, 2012 (for January, 2012 session)
This assignment has four parts. Answer all questions of each part. Each part is of 10 marks. Lab Records of each part will carry 10 Marks. Rest 20 marks are for viva voce. You may use illustrations and diagrams to enhance the explanations. Please go through the guidelines regarding assignments given in the Programme Guide for the format of presentation. PART-I: MCS-021
Question 1: Write a program in C to determine if two binary trees are similar. Remember two Binary trees are similar if they are both empty or if they are both non-empty and left and right sub-trees are similar. (6 Marks) Question 2: Write a program in C function, which takes the value of a pointer to the root of the tree, then computes and prints the height of the tree and a path of that length (the height of a tree is the length of the longest path in the tree from root to any leaf). (4 Marks) PART-II: MCS-022 Question 1: (i)
Write a shell script that prints a sorted list of files in the user directory that contain a user specified word inside them. User need to specify the file extension of files to be searched and the word need to be searched. (3 Marks)
(ii)
What is the output of ls-lm and ls-ml? Which option takes procedure? What is the result of ls-d? (3 Marks)
11
Question 2: Install and Configure the DHCP Server services. Configure Windows 2000 Client to use DHCP, DNS, and WINS services.
(4 Marks)
PART-III: MCS-023 Question 1: Consider the following relations and database details. Where, the regno and phone_no identify the doctor and the patient uniquely respectively. DOCTOR (regno, name, telno, city, age) DEPARTMENT (dept_name, head-doctor regno, no. of Doctors) PATIENT (pname, street, city, phone_no, age) VISIT (pname, phone_no, regno, date_of_visit, fee) After creating the database you must perform the following tasks: (i) Get the name and regno of physicians who are in Delhi. (ii) Find the name and city of patient(s) who visited a doctor with regno “675374” on 31 st January 2010. (iii) Get the name of the doctors along with the total number of patients those have visited them in the month of June 2011. (iv) (v)
Find out number of department name and its head-doctor name in which maximum number of patients had visited in year 2010. Produce a report of doctors who are going to retire within 6 months. ( Note: Age of retirement is 65 years for doctors) (10 Marks) PART-IV: MCS-024
Question 1:
Write a method in Java that reads and validates a matrix of size n x n, where n is passes as an argument to the method. A matrix is valid if and only if all diagonal entries are positive and all non diagonal entries are negative or zero. The program should print the message “The matrix is valid” if it is valid and if not print the message“The matrix is invalid”. (5 Marks)
Question 2: Design a class employee of an organisation. An employee has a name, empid, and salary. Write the default constructor, a constructor with parameters (name, empid, and salary) and methods to return name and salary. Also write a method increasesalary that raises the employee’s salary by a certain user specified percentage. 12
Derive a subclass Manager from employee. Add an instance variable named department to the manager class. Supply a test program that uses theses classes and methods. (5 Marks)
Note: You must execute the program and submit the program logic, sample inputs and outputs along with the necessary documentation for this question. Assumptions can be made wherever necessary.
13