You are here:   Courses > M.C.A
  |  Login

MASTER OF COMPUTER APPLICATION

Minimize

The Department of Master of Computer Applications was started in the year 2000 and has been functioning successfully with annual intake of 60 students. The Department strives towards excellence in the field of Computer Applications. The Department has highly qualified and committed faculty members with excellent infrastructure, state of the art computer laboratories. It regularly organizes various conferences, workshops and seminars with the funding from various agencies for the benefit of faculties and students in the area of Computer Applications. The Department promotes research and development activities and also provides value added courses towards excellence in this field. The placement records are outstanding with students placed in various IT industries. We seek to improve the high quality of technical educational excellence and its professional opportunity for success.

LIST OF LABORATORY

S.NO

NAME OF THE LABORATORY

1

Programming and Data Structures Lab

2

DBMS Lab

3

Object Oriented Programming Lab

4

System Software Lab

5

Algorithms Lab

6

Graphics Lab

7

Microprocessor Lab

8

Web Programming Lab

9

Visual Programming Lab

10

Network Programming Lab

11

Case Tools Lab

12

Middleware Technology Lab

13

Software Development Lab


1. PROGRAMMING AND DATA STRUCTURES LAB

  1. Stack and Queue

  2. Binary tree Traversals

  3. Merge Sort

  4. DFS and BFS

  5. Warshall’s Algorithm

  6. Dijkstra’s Algorithm

  7. Huffman’s Algorithm

  8. Insertion Sort 

2. DBMS LAB

  1. Creation of base tables and views.

  2. Data Manipulation

    INSERT, DELETE and UPDATE in tables

    SELECT, Sub Queries and JOIN

  3. Data Control Commands

  4. High level language extensions – PL/SQL. Or Transact SQL

  5. Use of Cursors, Procedures and Functions

  6. Embedded SQL or Database Connectivity.

  7. Oracle or SQL Server Triggers.

  8. Working with Forms, Menus and Reports.

  9. Front-end tools – Visual Basic/Developer 2000

3. OBJECT ORIENTED PROGRAMMING LAB

  1. Write a C++ Program to illustrate Enumeration and Function Overloading

  2. Write a C++ Program to illustrate Scope and Storage class

  3. Implementation of ADT such as Stack and Queues

  4. Write a C++ Program to illustrate the use of Constructors and Destructors and Constructor Overloading

  5. Write a Program to illustrate Static member and methods

  6. Write a Program to illustrate Bit fields

  7. Write a Program to overload as binary operator, friend and member function

  8. Write a Program to overload unary operator in Postfix and Prefix form as member and friend function

  9. Write a Program to illustrate Iterators and Containers

  10. Write a C++ Program to illustrate function templates

  11. Write a C++ Program to illustrate template class

  12. Write C++ Programs and incorporating various forms of Inheritance

  13. Write a C++ Program to illustrate Virtual functions

  14. Exception Handling

4. SYSTEM SOFTWARE LAB

  1. Assemblers.

  2. Linkers.

  3. Loaders.

  4. Features of text editors.

  5. Basic UNIX commands.

  6. Shell Programming.

  7. Grep, sed, awk.

  8. File system related system calls.

  9. Process management – Fork,Exec.

  10. Message queues.

  11. Pipe, FIFO’s.

  12. Signals.

  13. Shared memory.

5. ALGORITHMS LAB

  1. Quick Sort

  2. Binary Search

  3. Binary Tree Traversal

  4. Warshall’s Algorithm

  5. Dijkstra’s Algorithm

  6. Prim’s Algorithm

  7. Knapsack Problem – Dynamic Programming

  8. Subset Sum Problem – Backtracking

  9. Travelling salesperson problem - Branch and Bound

  10. Strassen’s matrix multiplication

6. GRAPHICS LAB


            1. TWO DIMENSIONAL TRANSFORMATIONS:

Creation of two dimensional objects and applying simple transformations like Translation, Scaling, Rotation and applying Composite transformations.


            2. THREE DIMENSIONAL TRANSFORMATIONS:

Creation of simple three dimensional objects like cube, cone and cylinder and applying simple transformations like Translation, Scaling, Rotation and applying Composite transformations.


            3. VISIBLE SURFACE DETECTION:

Finding out visible surfaces and removal of hidden surfaces in simple objects using object space and image space algorithms.


            4. IMAGE EDITING:

Image enhancement, Image transformation from color to gray scale and vice versa, Image manipulation and Image optimization for web - Usage of editing tools, layers, filters, special effects and color modes. Creation of simple Gif animated images with textual illustrations.


7. MICROPROCESSOR LAB

  1. Study of BIOS and DOS function calls for keyboard & Display interfacing

  2. Assembly Language Programming with 8086 to perform the following operation


    1. Arithmetic & Logical Operation

    2. String Manipulation Operation

    3. File Manipulation Operation

    4. Terminate and Stay Resident (TSR) Program

  3. Using Assembly Language with C/C++

  4. Perform the following interfacing concepts with a microprocessor chip


    1. Traffic signal controller using 8255 PPI

    2. Stepper Motor controller using 8255 PPI

    3. ADC/DAC interface

    4. Waveform generation using 8253/8254 Timers

    5. DC Motor Speed Controller

    6. Keyboard/Display Controller using 8279

8. WEB PROGRAMMING LAB

  1. Studying internet connection procedures

  2. Sending and receiving mails from one or more email clients

  3. Video Conferencing demonstration

  4. Downloading and installing softwares (Example: Java) and setting up path and class path

  5. Using FTP

  6. Creation of web site with forms, frames, links, tables etc with any web page editors and using images and audio files as part of web pages

  7. Writing Java programs by making use of class, interface, package, etc for the following


    1. Different types of inheritance study

    2. Uses of ‘this’ keyword

    3. Polymorphism

    4. Creation of user specific packages

    5. Creation of jar files and using them

    6. User specific exception handling>

  8. Writing window based GUI applications using frames and applets such as Calculator application, Fahrenheit to Centigrade conversion etc

  9. Application of threads examples

  10. Reading and writing text files

  11. Reading image files and manipulating them with image related classes and methods

  12. Writing an RMI application to access a remote method

  13. Writing a Servlet program with database connectivity for a web based application such as students result status checking, PNR number enquiry etc

  14. Creation and usage of Java bean

9. VISUAL PROGRAMMING LAB


VB

  1. Form Design – Keyboard & Mouse events

  2. Programs on usage of data types - variant, Control arrays

  3. Simple applications using file system controls

  4. Database applications using data control.

VC++

  1. SDK type programs for creating simple windows with different window styles

  2. SDK type programs code for keyboard and mouse events, GDI objects.

  3. Simple Dialog Based application – eg. Calculator, interest computation, money conversions, etc.

  4. Creating SDI & MDI applications, Modal and Modeless dialog.

  5. Programming for reading and writing into documents.

  6. Coding Dynamic controls – slider control, progress control, inheriting CtreeView and CricheditView.

  7. Creating static and dynamic splitter windows

  8. Creating DLLs and using them.

  9. Winsock and WinInet & Internet Explorer common controls.

  10. Data access through ODBC – Cdatabase, Crecordset.

  11. CCreating ActiveX control and using it.

10. NETWORK PROGRAMMING LAB

  1. Socket Programming


    1. TCP Sockets

    2. UDP Sockets

    3. Applications using Sockets

  2. Simulation of Sliding Window Protocol

  3. Simulation of Routing Protocols

  4. RPC

  5. DDevelopment of applications such as DNS/ HTTP/ E – mail/ Multi - user Chat

11. CASE TOOLS LAB

  1. Practicing the different types of case tools such as (Rational Rose & other Open Source) used for all the phases of Software development life cycle.

  2. Data modeling

  3. Semantic data modeling

  4. Source code generators

  5. Re-engineering

  6. Experimenting CASE Environments

    1. Toolkits

    2. Language-centered

    3. Integrated

    4. Fourth generation

    5. Process-centered

  7. Implementation of the following using CASE Workbenches

    1. Business planning and modeling

    2. Analysis and design

    3. User-interface development

    4. Programming

    5. Verification and validation

    6. Maintenance and reverse engineering

    7. Configuration management

    8. Project management

12. MIDDLEWARE TECHNOLOGY LAB

Apply the following to typical application problems:

  1. Java rmi

  2. CORBA

  3. COM

  4. C# and .NET

A possible set of applications may be the following:

  1. Typical experiment to investigate client-server communication

  2. Typical experiment to investigate the workings of RMI

  3. Typical experiment to investigate the use of CORBA technology with Java.

  4. Chat Room

  5. Designing of e-business

  6. OOnline games

13. SOFTWARE DEVELOPMENT LAB

Apply the following to typical application problems:

1. Project Planning

2. Software Requirement Analysis

3. Software Estimation

4. Software Design

5. Data Modelling & Implementation

6. Software Testing

7. Software Debugging

A possible set of applications may be the following:

  1. Library System

  2. Student Marks Analyzing System

  3. Text Editor.

  4. Create a dictionary.

  5. Telephone dictionary.

  6. Simulator Software for Parallel Processing Operation.

  7. Inventory System.