Download DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Database wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
Revised Structure & Syllabus of MCA
(w.e.f. from Session – July 2012)
MCA
Master of Computer Applications
I Year (I & II Semester Syllabus)
2012-13
DR. H. S. GOUR (CENTRAL) UNIVERSITY,
SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
Revised Structure of MCA Syllabus 2012
First Year (Semester – I)
Code
Title
CSA C 121
Information Technology
3
0
0
3
100
CSA C 122
Data Structure using ‘C++’
3
0
0
3
100
CSA C 123
Operating System
3
0
0
3
100
CSA C 124
Discrete Mathematics
3
0
0
3
100
CSA C 125
Behavioral & Organization Science
3
0
0
3
100
CSA C 126
SOFTWARE LABORATORY-1(a)
Based on ‘C++’
SOFTWARE LABORATORY-1(b)
Based on VB & Access
0
3
3
2
100
0
0
3
1
100
CSA C 127
L
T
P
C
Total
15
3
06
18
700
Total Load : 24 First Year (Semester – II)
Code
Title
CSA C 221
3
0
0
3
100
CSA C 222
Computer Organization &
Assembly Programming
Theory of Computation
3
0
0
3
100
CSA C 223
Business Communication Skills
3
0
0
3
100
CSA C 224
Data Base Management
3
0
0
3
100
CSA C 225
OOP’s using ‘Core JAVA’
3
0
0
3
100
CSA C 226
SOFTWARE LABORATORY-2(a)
Based on Assembly Programming
SOFTWARE LABORATORY-2(b)
Based on ‘JAVA’
0
3
3
2
100
0
0
3
1
100
18
700
-
CSA C 227
L
T
P
C
15
3
06
Total Load : 24
(1)
Total
-
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 121
INFORMATION TECHNOLOGY
UNIT I:
3
0
0
3
Max. Marks : 100
Computer Fundamentals: Block structure of a computer, characteristics of
computers, problem solving with computers, generations of computers,
classification of computers on the basis of capacity, purpose, generation,
Introduction to Number System.
UNIT II: Computer languages: Machine language, assembly language, higher level
language. Software- system software, application software.
Operating system: Batch, multi-programming, time sharing, network operating
system, on-line and real time operating system, Distributed operating system,
multi-processor, Multi-tasking.
Assembler: Elements of assembly language programming, a simple assembly
scheme, pass structure of assembler, design of two pass assemblers, a single
pass assemblers, Macro definition & Call.
UNIT III : Compilers & Interpreters: aspects of compilation, memory allocation,
interpreters, Linker & Loaders.
Software Tools: Software tools for program development, editors, debug
monitors, programming environment, user interfaces.
UNIT IV : Computer Network and Communication: Network types, network topologies,
network communication devices, physical communication media.
Internet and its Applications: E-mail, TELNET, FTP, World Wide Web, Internet
chatting.
Introduction to E-Commerce: Meaning, its advantages & limitations, Types of
E-Commerce Applications.
REFERENCES BOOKS:
1. Petrick Norton, Fundamentals of Computers.
2. Dhamdhere M. “System Programming & O.S.” (2nd Ed), TMH.
3. Rajaraman, “Fundamentals of Computers” (2nd Edi), PHI, New Delhi, 1996.
4. Jain Satish, “Information Technology", BPB 1999.
5. Ram B., “Computer Fundamentals”, Wiley, 1997.
(2)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 122
DATA STRUCTURE USING C++
UNIT I:
3
0
0
3
Max. Marks : 100
Introduction to C++: Structures, Variables in C++, Functions, Function
Overloading, Default Values for Formal Arguments of Function,
Inline Functions. Introduction to Classes and Objects, Constructors, Destructors,
friend function, dynamic memory allocation, Inheritance, Overloading,
Polymorphism, Templates
UNIT II: Stacks and Queues: Introduction to Stacks, Array implementation of Stack
(Push & Pop operation on Stack), Linked Implementation (Push & Pop
operations on Stack), and Applications of Stack. Queues –Array implementation
of Queue (Add, Delete operation in Queue) Linked List Implementation (Add,
delete operation in queue), Circular Queue (Add operation in circular queue,
Delete operation in Queue)
UNIT III: Linked List & Trees : Introduction, Traversing a linked list, Searching a linked
list, Insertion, Deletion operation in a linked list, Reverse linked list, Circular
linked list-creation of circular linked list, traversing circular linked list, insertion
in circular linked list, deletion in circular linked list. Double linked list – Various
operation in doubly linked list.
Trees – Introduction, Binary tree, Representation of Binary tree-Linked
representation, traversing in Binary tree, Binary Search Tree (Search and
Insertion Operations, Deletion Operations), Traversing in Binary Search trees.
UNIT IV: Sorting & Searching : Sorting - Efficiency parameters, efficiency of sorting,
Bubble Sort, Selection sort, Insertion sort, Quick Sort, Heap Sort. Searching:
What is searching, Linear search, Binary search, Comparison of Linear and
Binary search.
REFERENCE: BOOKS:
1. Jesse Liberty & Jim Keogh, “C++: An Introduction to Programming”, PHI.
2. Yadidyah Langsam, Moshe J Augenstein & Aaron M. Tenenbaum “Data Structures
using C and C++”, PHI, Second Edi.
3. Kanetkar Yashavant “Data Structures through C++”, BPB Publications.
4. Budd T. A. , “Classic Data Structures in C++”, Addision Wesley, Reading Mass, 1999 .
(3)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 123
OPERATING SYSTEM
3
UNIT-I:
0
0
3
Max. Marks : 100
Introduction to Operating System: Operating System: Introduction, Objectives
and functions. Evolution of Operating System. Process Description and control:
process definition, process states, two state & five state process model, process
creation & termination, Scheduling : Types of scheduling, scheduling and
performance criteria, scheduling algorithm.
UNIT-II: Memory Management: Memory partitioning, paging, segmentation, virtual
memory. Concurrency and Synchronization: Interprocess communication and
synchronization. Principles of concurrency, Mutual exclusion: Software
approaches, hardware support, semaphores.
UNIT-III: Deadlock & starvation: Principles of deadlock, deadlock prevention, deadlock
avoidance, deadlock detection and recovery, starvation.
Input/Output Management: Principles of I/O hardware: I/O devices, I/O
modules, I/O communication Techniques. Principles of I/O software: Goals,
Interrupt handlers, device drivers.
UNIT-IV: File Management: File system, file organization, file directories, file sharing,
Record blocking, Error handling.
Distributed operating system: Motivation, Types of distributed system,
Network structure, Network topology, and Distributed file system: Naming and
transparency, Remote file access, Stateful verses stateless service.
REFERENCE: BOOKS:
1. William Stallings: “Operating System”, PHI
2. Silberschatz and Galvin: “Operating System Concept”, Addison Wesley
3. Tanenbaum, A.S., “Modern Operating Systems”, Prentice Hall of India Pvt. Ltd.
(4)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 124
DISCRETE MATHEMATICS
3
0
0
3
Max. Marks : 100
UNIT-I :
Sets, Relations and Functions: Sets, Subsets, Power sets, Complement, Union
and Intersection, Demorgan’s law Cartesian products, Relations, relational
matrices, properties of relations, equivalence relation, functions , Mathematical
induction.
UNIT-II : Proportions & Lattices: Proposition & prepositional functions, Logical
connections Truth-values and Truth Table, the algebra of prepositional
functions-the algebra of truth values-Applications (switching circuits, Basic
Computer Components). finite graphs, incidence and degree, isomorphism, sub
graphs and union of graphs, connectedness, walk, paths, and circuits Eulerian
graphs ,tree, properties of trees, pendant vertices in tree, center of tree ,spanning
trees and cut vertices, binary tree ,
UNIT-III : Discrete Numeric function and Recurrence relation: Introduction to discrete
numeric functions and generating functions, introduction to recurrence
relations and recursive algorithms, linear recurrence relations with constant
coefficients, homogeneous solutions, particular solutions and total solutions.
UNIT IV : Matrix Algebra : Definition and types of matrices, Matrices associated with
given matrices viz transpose, conjugate, matrix symmetric and skew symmetric,
hermitian and skew hermitian matrices.Properties of addition and matrix
multiplication, Adjoint and inverse of a matrix: Adjoint of a square matrix,
inverse of a matrix, algorithm for finding the inverse of a square matrix, solving
matrix equations elementary transformations or operations of a matrix.
REFERENCE BOOKS:
1. J.P.Trembley & R.P.Manohar “Discrete Mathematical Structure with Appl to Computer Science”.
2.
3.
4.
5.
6.
Kenneth H. Rosen-203 “Discrete Math & its Applications” 5th ed.
Ross K.A. and Writht C.R.B. “Discrete Mathematics “.
Bernard Kolman & Robert C. Busby “Discrete Mathematical Structures for Computer Science”.
Mukhopadhyay A. K., ‘Mathematical Methods’, Wheeler Pub. Co. Ltd., New Delhi.
Sharma R. D., ‘Mathematics’, Dhanpatl Rai Pub. (P) Ltd., New Delhi
(5)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 125
BEHAVIORAL AND
ORGANIZATIONAL SCIENCE
UNIT: I
3
0
0
3
Max. Marks : 100
Introduction to organizational behavior: The challenges facing management
approach to organizational behavior. Management -functions of a management,
Management Roles, Management Skills. Foundation of Individual BehaviorAbility, Biographical characteristics and Learning.
UNIT: II Organization: Organization structure, Common organizational design, New
design options, authority and responsibility, centralization and decentralization,
work design and technology – requisite task attribute theory, Job characteristic
model, social information process model.
Conflict– source and types of conflicts in organization, conflict management.
Negotiation– Bargaining policies, Negotiation process.
UNIT: III Motivation : primary and secondary motives, Maslow’s theory of motivation,
Hertzberg’s two factor theory, Adam’s equality theory, McGregor’s theory X
and theory Y. McClelland’s theory, leadership – it’s theories and skills,
Contemporary issues in leadership, trust and leaders.
Job satisfaction: Measuring job satisfaction, outcome of job satisfaction, with
respect to productivity, ternover, absenteeism, etc.
UNIT: IV Job Enrichment: Job rotation, MBO techniques, Human resource policies and
practices – Training and development programme, Types of training & Training
methods. Introduction of Communication Process and it’s benefits, It’s
significance in an organization.
REFERENCE: BOOKS:
1. Luthans Fred, ‘Organizational Behavior’,
2. Robbins Stephen P., ‘Organizational Behavior’ 10th Edition, Mc Graw Hill.
3. Weihrich Koont, ‘Principal of Management’ Mc Graw Hill.
4. Franklin Terry, ‘Principal of Management’, AITBS, New Delhi.
(6)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 126
SOFTWARE LABORATORY – I
0
0 3
1
Max. Marks : 100
(a) based on C++
Array & pointer & function :
1. Write a program to initialize two dimensional arrays and enter element in array.
2. Write a program to fine largest and smallest element in array.
3. Write a program to initialize array using pointer.
4. Write a program to generate the Fibonacci Series with calling a function.
5. Write a program to swap values with calling function with passing argument by
address (Reference).
6. Write a program to find factorial of given number using call function recursively.
Stack & Queue :
1.
Write a program to implement stack and perform following operations
I.
Initialize stack
II.
Push Element
III.
Pop element
IV.
Check Empty
V.
Check Full.
2.
Write a program to implement queue.
Link list :
1. Write a program to implement link list and perform its operation.
2. What are the steps to inserting a new item at the head of a linked list?
3. Perform operation in link list.
a. Checking if the list is empty.
b. Finding the length of the list.
c. Retrieving an element from one end or a specified position in the list.
d. Retrieving elements of the list from one end to the other (iteration).
e. Removing an element at one end or a specified position in the list.
f. Comparing elements.
Tree :
1. Draw a full binary tree with at least 6 nodes.
2. Here is a small binary tree:
14
/ \
2 11
/\ /\
1 3 10 30
/ \
7 40
Write the order of the nodes visited in:
A. An in-order traversal
B. A pre-order traversal
C. A post-order traversal
(7)
Searching :
1. Write a program to search element in list using sequential sorting method and print
its position.
2. Write a program to search element in list using Binary searching method.
3. Write a program to search given elements of list and print its position.
Sorting :
1. Write a program to sort an array using quick sort, bubble, selection, insertion
method.
(8)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – I SEMESTER)
CSA C 127
SOFTWARE LABORATORY – I
(b) based on VB and ACCESS
0
0 3
1
Max. Marks : 100
Visual Basic Practical’s:
1.
Create a window application for simple Calculator.
2.
Create a window application to compare b/w two no, compare b/w 3 no.
3.
Create a program with a textbox and one button control to check whether a Number
is Prime or Not.
4.
Create a program with a textbox and one button control to check no is even or odd.
5.
Create a program with a textbox and one button control check the year is leap year or
Not.
6.
Create a windows application to calculate simple interest.
7.
Create a windows application to calculate factorial of a number.
8.
Create a windows application to calculate for storing and displaying 10 Numbers in
an Array.
9.
Create a windows application to calculate for sorting 10 numbers stored in an array.
10.
Create a windows application to calculate to generate Fibonacci series.
11.
Create a windows application to calculate for swapping two numbers.
12.
Create a windows application to calculate Sum and Average of 10 Numbers stored in
a array.
MS ACCESS:
1.
(i)
Create a new database, save it on the desktop and name it “School Database”
(ii)
Create a Table in the School Database with the following:
Field Name
Data Type
Field Size or Format
ID Number
Text
10
Name
Text
15
Surname
Text
15
Telephone Number
Number
Long Integer
Date of Birth
Date/Time
Medium Date
Stipend
Currency
Currency
Foreigner
Yes/No
Yes/No
(iii) Make the “ID Number” Field as the Primary Key.
(iv) Save the table as “Student’s Table”
(v)
Return to the main Access window.
2.
(i)
Open the “Students Table” and enter 5 complete records.
(ii)
Sort the table in ascending order by surname
(iii) Move the Date of Birth and Telephone Number fields so that the Date of Birth
field is now directly after the Surname field.
(iv) Delete the last Record you have entered
(v)
Change the field size of the Surname to 20
3.
(i)
Create a Form with all fields on the Student’s Table.
(ii)
Name the form Students Entries
(9)
4.
(iii)
(iv)
(i)
5.
(ii)
(iii)
(i)
(ii)
(iii)
Make the ID Number of Each student in the form, Red
Insert a Picture in the form in way that all text is visible.
Create a report based on the Student’s Table showing the Fields Name,
Surname, and Telephone Number.
Name the report Telephone List
Insert a picture in the report Header.
Create a query, showing all fields of those students who have a
particular surname of your Choice.
Create another query showing all fields of those students born after 1987
Create a query showing only the Student’s Name, Student’s Surname and
Student’s Date of birth.
(10)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 221
COMPUTER ORGANIZATION
& ASSEMBLY PROGRAMMING
UNIT-I :
3
0
0
3
Max. Marks : 100
Register Transfer Language and Micro-operations: concept of bus, data
movement among registers, a Language to represent conditional data transfer,
data movement from/to memory. Design of simple Arithmetic & Logic Unit &
Control Unit, arithmetic and logical operations Along with register transfer,
Timing in register transfer.
UNIT-II : Architecture of a simple processor: A simple computer organization and
instruction set, instruction formats, addressing modes, instruction cycle,
interrupt cycle ,concepts of interrupt and simple I/O organization, Synchronous
& Asynchronous data transfer, Data Transfer Mode : Program Controlled,
Interrupt driven, DMA(Direct Memory Access).
UNIT-III : Assembly Language programming: Pin Diagram of 8086, Architecture of 8086,
Addressing Mode of 8086,detailed study of 8086/8088 assembly language,
instruction set of 8086, loops and Comparisons, conditions and procedures,
arithmetic operations in assembly language. Simple Assembly Language
program of 8086.
UNIT-IV : Memory organization: Secondary Memory, Primary Memory: Random access
memory, Read Only memory basic cell of static and dynamic RAM, Building
large memories using chips, Concept of segmentation & Paging, Associative
memory, cache memory organization, virtual memory organization.
REFERENCE BOOKS
1. Morris Mano M., “Computer System Architecture”, PHI, 3rd edition, 1993
2. Govind arajalu “Computer Architecture & Organization”.
3. Liu and Gibson, “8086/8088 Micro processor Assembly Language”.
4. Mano M. “Digital Logic & Computer Design”
(11)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 222
THEORY OF COMPUTATION
UNIT: I
3
0
0
3
Max. Marks : 100
Sets, Relations and Functions, Graph and Trees, Strings and their properties,
principle of induction. Definition of an automation, Description of a finite
Automation, Transition systems, properties of Transition Functions,
Acceptability of a string by a Finite Automation, Non deterministic Finite state
machines, The equivalence of DFA and NDFA, Mealy and More models,
Minimization of Finite Automata.
UNIT: II Chomsky classification of Languages, Languages and their relation, Recursive
and Recursively Enumerable sets, operation on Languages, Languages and
Automata, Regular Expressions, Finite Automata and Regular Expressions,
pumping Lemma for Regular sets, Applications of pumping Lemma, closure
properties of Regular sets, Regular sets and Regular Grammars.
UNIT: III Context-free languages and Derivation Trees, Ambiguity in context-free
Grammars, simplification of context-free Grammars, Normal forms for contextfree Grammars, pumping Lemma for context-free Languages, Decision
Algorithms for context-free languages.
UNIT: IV Propositions, Normal forms of well-formed Formulas, Rule of Inference for
propositional calculus, predicate Calculus, Rule of Inference for predicate
Calculus. Turing machine model, Representation of Turing machines, Language
Acceptability by Turing Machines. Universal Turing machine and other
modifications.
REFERENCE: BOOKS:
1. Mishra K.L.P. and Sekaran N. Chandra, “Theory of Computer Science” PHI.
2. Hopcroff J. E. and Ul lman J. D., “Introduction to Automata Theory, Languages and
Computation,” Narosa.
(12)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 223
BUSINESS COMMUNICATION
SKILLS
UNIT: I
3
0
0
3
Max. Marks : 100
Meaning and process of communication, Importance of effective
communication, situation, Communication skills, Barriers to communication,
Objectives of communication, Types, Directions and Principles of
communications, Essentials of effective communications.
UNIT: II Oral communication skills, verbal and non – verbal communication speaking,
listening and notes taking skills, Presentation skills, body language, Voicemodulation, Written communication skills, letter writing, office correspondence.
Business correspondence, presentation, presentation techniques, Objectives and
Audience, Inclusion of diagrams, charts, graphs, figures etc.
UNIT: III Preparing Bio-data, Types of Bio-Data, Reports, Abstract, Paper, Paper
publication and reading, Surveys and Questionnaire for generating report.
Interviewing: Types and principles of interviewing, Setting objectives for
interview, Planning and preparation. Face-to-face skills.
UNIT: IV Common Abbreviations and Numerals of report writing and proof reading,
Introduction of stress management and Brain storming, Team Skills: Group
Discussion and its objectives. Web Communication techniques: e-mail and
SMS etc
REFERENCE BOOKS:
1. Rodriques M.V., “Effective Business Communication” Concept Pub., New Delhi
2. Ludlow & Panton “The Essence of Effective Communication” PHI
3. Shrama & Mohan “Business correspondence and Report writing” Tata McGraw Hill.
4. Lesikar & Pettit, “Business Communication”,AITBS, New Delhi
5. Rai & Rai “Business Communication” Himalaya Pub. House.
6. Menzal and Jones,“Writing a Technical Paper”, McGraw Hill.
7. Turbin, KL.“A Manual for Writers of Term Papers, Thesis & Dissertation”, Univ. of
Chicago Press. 1973.
8. Riordan & Pauley, “Technical Report Writing Today”, Biztantra, New Delhi
(13)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 224
DATA BASE MANAGEMENT
3
0
0
3
Max. Marks : 100
UNIT: I
Introduction: Data & Information, Evolution of Database Systems, Overview of
DBMS, Database System Concepts & Architecture- Data models, schemes and
instances, Data Abstraction, Data Independence, Database languages and
interfaces. Database Characteristics: Data modeling using Entity – Relationship
(ER) model : Entity sets, attributes and keys, Relationship types, sets, Database
types : Relational, Hierarchical Network and Object Oriented.
UNIT: II The Relational model: Relational data model concepts, Codd’s 12 rules.
Relational model constraints and schemas, Relational Algebra and Relational
calculus, Constraints on Relations, Relational database design by ER & EER to
Relational Mapping, Database Languages SQL : SQL Programming Techniques:,
Constraints and Triggers, Views and Indexes, Queries, (with Introduction to
RDBMS : ORACLE / INGRES).
UNIT: III Database Design: Data dependency, Functional dependencies and
Normalization of Relational Databases, First, Second and Third Normal forms,
Boyce-Codd Normal form (BCNF), Relational Database design Algorithms and
further dependencies.
Storage Strategies and file organizations: Disc storage, Basic File Structures
and Hashing, Indexing structures for files, Multi-level indexing using B-trees
and B+-Trees.
UNIT: IV Transaction processing Concepts: Introduction to Transaction Processing
concepts and Theory, ACID Properties, Concurrency Control, Serializability and
Recoverability, Database Recovery Techniques- Shadow paging, ARIES
recovery algorithm. Database Security, Deadlock: Detection, Avoidance and
Recovery. Outline of : Information Integration, Data Mining, Data Warehousing
and OLAP, Database Systems and the Internet, Searching Engines, Web
Database, Distributed Databases, Mobile Databases, Multimedia Databases, GIS.
REFERENCE: BOOKS:
1. Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database Systems” Fifth
Edition (2007), Pearson Education Inc., New Delhi.
2. Abraham Silberschatz, Henr F. Korth and S. Sudarshan, “Database Systesm Concepts”, 5th
Edi. (2006), McGraw Hill Education, New Delhi.
3. Gary W.Hansen and James V. Hansen, “Database Management and Design” 2nd Edi. (2005),
PHI, New Delhi.
(14)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 225
OOP’s using ‘Core JAVA’
3
0
0
3
UNIT I :
Max. Marks : 100
Introduction : History of Java: Comparison of Java and C++; Java as an object oriented
language: Java buzzwords; A simple program, its compilation and execution; the concept
of CLASSPATH; Basic idea of application and applet;
Basics: Data types; Operators- precedence and associativity; Type conversion; The
decision making – if, if..else, switch; loops – for, while, do…while; special statements–
return, break, continue, labeled break, labeled continue; Modular programming methods;
arrays; memory allocation and garbage collection in java keywords. OOPS IN JAVA:
Class; Packages; scope and lifetime; Access specifies; Constructors; Copy constructor;
this pointer; finalize () method; arrays; Memory allocation and garbage collection in java
keywords
UNIT II : Inheritance : Inheritance basics, method overriding, dynamics method dispatch, abstract
classes. Interfaces: defining an interface, implementing & applying interfaces, variables
in interfaces, extending interfaces. Multithreading :Basic idea of multithreaded
Programming; The lifecycle of a thread; Creating thread with the thread class and
runnable interface; Thread synchronization; Thread scheduling; Producer-consumer
relationship; Daemon thread, Selfish threads;
UNIT-III : Exception Handling : Basic idea of exception handling; The try, catch and throw; throws
Constructor and finalizers in exception handling; Exception Handling. Applets: Applet
security restrictions; the class hierarchy for applets; Life cycle of applet; HTML Tags for
applet. The AWT: The class hierarchy of window fundamentals; The basic user interface
components Label, Button, Check Box, Radio Button, Choice menu, Text area, Scroll list,
Scroll bar; Frame; Layout managers- flow layout, Grid layout, Border layout, Card
layout.
UNIT-IV : The Java Event Handling Model: Java’s event delegation model – lgnoring the event,
Self contained events, Delegating events; The event class hierarchy; The relationship
between interface, methods called, parameters and event source; Adapter classes; Event
classes action Event, Adjustment Event, Container Event, Focus Event, Item Event, Eey
Event, Mouse Event, Text Event, Window Event. Input/Output : Exploring Java i.o.,
Directories, stream classes The Byte stream : Input stream, output stream, file input
stream, file output stream, print stream, Randomaccess file, the character streams,
Buffered reader, buffered writer, print writer, serialization.
REFERENCE BOOK:
1. Herbert Schildt,“The Complete Reference JavaTM 2”, Tata McGrow-Hill
2. Deital “Java How to Program”, Pearson Education.
3. Steve Holzner, “Java 2 Black Book”, Paraglyph Press
(15)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 226
1.
2.
3.
4.
5.
6.
SOFTWARE LABORATORY2(a)Based on Assembly Programming
0
0 3
1
Max. Marks : 100
Introduction to the Lab.
Exploring the software architecture of the 80x86 microprocessors.
Working on basic instructions and program control with emu8086.
Assembling, editing, linking, and executing assembly language programs using
MASM assembler.
Developing Assembly Language Programs.
Programming techniques.
(16)
DR. H. S. GOUR (CENTRAL) UNIVERSITY, SAGAR (M.P.)
DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS
MCA - I YEAR (MCA – II SEMESTER)
CSA C 227
SOFTWARE LABORATORY-2(b)
Based on ‘JAVA’
0
0 3
1
Max. Marks : 100
1. Exercises related to use of Primitive data types _ Integer, short, long, byte, float,
double, Unicode character set, Boolean, their ranges, defaults initial values wrapping
of integer arithmetic casting.
2. Exercises related to use of comments, Identifiers and reserved words, local variables
operators and operator precedence
3. Exercises related to use of statement simple and compound, Use of control do, for,
while, switch, break, case of continue, label.
4. Exercises related to use of exercises related to use class type data : String, Arrays,
Object Arrays, Examples of use of class type data
5. Exercises related to use of instance fields and methods, static Fields and methods,
exercises related to use of Initialization by Constructor, Initialization bay default
constructor.
6. Exercises related to use of Creation of object, access method.
7. Exercises related to use of Inheritance, super class, subclass, Method Overloading.
8. Exercises related to use of interface
9. Exercises related to use of thread, multithreading examples, synchronized.
10. Exercises related to use of Exception (try-catch-final blocks examples.)
11. Java programs using classes & objects and various control constructs such as loops
etc, and data structures such as arrays, structures and functions (Any Five).
12. Develop a simple OPAC system for library using even-driven and concurrent
programming paradigms of Java. Use JDBC to connect to a back-end database.
13. Develop multi-threaded echo server and a corresponding GUI client in Java.
14. Java programs for creating Applets for display of Images ,Texts and Animation
15. Development of Web site for the college or newspaper agency.
(17)
16. Develop Rational number class in Java. Use Java Doc comments for documentation.
Your implementation should use efficient representation for a rational number, i.e.
(500 / 1000) should be represented as (½).
17. Develop Date class in Java similar to the one available in java. util package. Use Java
Doc comments.
18. Implement Lisp-like list in Java. Write basic operations such as 'car', 'cdr', and 'cons'.
If L is a list [3, 0, 2, 5], L.car() returns 3, while L.cdr() returns [0,2,5].
19. Design a Java interface for ADT Stack. Develop two different classes that implement
this interface, one using array and the other using linked-list. Provide necessary
exception handling in both the implementations.
20. Design a Vehicle class hierarchy in Java.
polymorphism.
(18)
Write a test program to demonstrate