Anna University: Coimbatore M.C.A (Master of Computer Applications)
Anna University: Coimbatore M.C.A (Master of Computer Applications)
Anna University: Coimbatore M.C.A (Master of Computer Applications)
Practicals
MCAL301 Internet Programming Lab 0 0 4 100 2
UNIT I 9
Introduction - Mainframe systems – Desktop Systems – Multiprocessor Systems
– Distributed Systems – Clustered Systems – Real Time Systems – Handheld
Systems - Hardware Protection - System Components – Operating System
Services – System Calls – System Programs - Process Concept – Process
Scheduling – Operations on Processes – Cooperating Processes – Inter-process
Communication.
UNIT II 9
Threads – Overview – Threading issues - CPU Scheduling – Basic Concepts –
Scheduling Criteria – Scheduling Algorithms – Multiple-Processor Scheduling –
Real Time Scheduling - The Critical-Section Problem – Synchronization
Hardware – Semaphores – Classic problems of Synchronization – Critical
regions – Monitors.
UNIT III 9
System Model – Deadlock Characterization – Methods for handling Deadlocks -
Deadlock Prevention – Deadlock avoidance – Deadlock detection – Recovery
from Deadlocks - Storage Management – Swapping – Contiguous Memory
allocation – Paging – Segmentation – Segmentation with Paging.
UNIT IV 9
Virtual Memory – Demand Paging – Process creation – Page Replacement –
Allocation of frames – Thrashing - File Concept – Access Methods – Directory
Structure – File System Mounting – File Sharing – Protection
UNIT V 9
File System Structure – File System Implementation – Directory Implementation
– Allocation Methods – Free-space Management. Kernel I/O Subsystems - Disk
Structure – Disk Scheduling – Disk Management – Swap-Space Management.
Case Study: The Linux System, Windows
TOTAL : 45
REFERENCE BOOKS
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System
Concepts”, Sixth Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2003.
2. Harvey M. Deitel, “Operating Systems”, Second Edition, Pearson Education Pvt. Ltd,
2002.
th
3. William Stallings, “Operating System”, Prentice Hall of India, 4 Edition, 2003.
4. Pramod Chandra P. Bhatt – “An Introduction to Operating Systems, Concepts and
Practice”, PHI, 2003.
SOFTWARE ENGINEERING 3 0 0 100
TOTAL : 45
REFERENCE BOOKS
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
th
International Edition, 6 edition, 2004.
th
2. Ian Sommerville, Software engineering, Pearson education Asia, 6 edition, 2000.
3. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997.
4. James F Peters and Witold Pedryez, “Software Engineering – An Engineering Approach”,
John Wiley and Sons, New Delhi, 2000
COMPUTER NETWORKS 3 0 0 100
TOTAL : 45
REFERENCE BOOKS
1. Behrouz A. Forouzan, “Data communication and Networking”, Tata
McGraw-Hill, 2004.
2. James F. Kurose and Keith W. Ross, “Computer Networking: A Top-Down
Approach Featuring the Internet”, Pearson Education, 2003.
3. Andrew S. Tanenbaum, “Computer Networks”, PHI, Fourth Edition, 2003.
4. William Stallings, “Data and Computer Communication”, Sixth Edition,
Pearson Education, 2000.
INTERNET PROGRAMMING 3 0 0 100
TOTAL : 45
REFERENCE BOOKS
1. Deitel, Deitel and Nieto, “Internet and World Wide Web – How to
program”, Pearson Education Publishers, 2000.
2. Elliotte Rusty Harold, “Java Network Programming”, O’Reilly Publishers,
2002
3. R. Krishnamoorthy & S. Prabhu, “Internet and Java Programming”, New
Age International Publishers, 2004.
4. Thomno A. Powell, “The Complete Reference HTML and XHTML”, fourth
edition, Tata McGraw Hill, 2003.
5. Naughton, “The Complete Reference – Java2”, Tata McGraw-Hill, 3rd
edition, 1999.
COMPUTER GRAPHICS AND MULTIMEDIA 3 0 0 100
UNIT V HYPERMEDIA 9
Multimedia Authoring & User Interface – Hypermedia messaging - Mobile
Messaging – Hypermedia message component – Creating Hypermedia message
– Integrated multimedia message standards – Integrated Document
management – Distributed Multimedia Systems.
TOTAL : 45
REFERENCE BOOKS
1. Donald Hearn and M.Pauline Baker, “Computer Graphics C Version”,
Pearson Education, 2003. (UNIT I : Chapters 1 to 6; UNIT 2: Chapter 9 –
12, 15, 16)
2. Prabat K Andleigh and Kiran Thakrar, “Multimedia Systems and Design”,
PHI, 2003. (UNIT 3 to 5)
3. Foley, Vandam, Feiner, Huges, “Computer Graphics: Principles &
Practice”, Pearson Education, second edition 2003.
4. Judith Jeffcoate, “Multimedia in practice technology and Applications”,
PHI, 1998.
GRAPHICS AND MULTIMEDIA LAB 0 0 3 100
LIST OF EXPERIMENTS
2. Write Java programs to demonstrate the use of various Layouts like Flow
Layout, Border Layout, Grid layout, Grid bag layout and card layout
3. Write programs in Java to create applets incorporating the following
features:
• Create a color palette with matrix of buttons
• Set background and foreground of the control text area by selecting
a color from color palette.
• In order to select Foreground or background use check box control
as radio buttons
• To set background images
4. Write programs in Java to do the following.
• Set the URL of another server.
• Download the homepage of the server.
• Display the contents of home page with date, content type, and
Expiration date. Last modified and length of the home page.
5. Write programs in Java using sockets to implement the following:
• HTTP request
• FTP
• SMTP
• POP3
6. Write a program in Java for creating simple chat application with datagram
sockets and datagram packets.
7. Write programs in Java using Servlets:
• To invoke servlets from HTML forms
• To invoke servlets from Applets
8. Write programs in Java to create three-tier applications using servlets
• for conducting on-line examination.
• for displaying student mark list. Assume that student information is
available in a database which has been stored in a database
server.
9. Create a web page with the following using HTML
i) To embed a map in a web page
ii) To fix the hot spots in that map
iii) Show all the related information when the hot spots are clicked.
10. Create a web page with the following.
i) Cascading style sheets.
ii) Embedded style sheets.
iii) Inline style sheets.
iv) Use your college information for the web pages.