Gujarat University TY BCA Syllabus (Revised) Effective from June, 2006
| 1. |
Java Introduction |
10% |
| |
OOP Concepts
|
|
| |
Feature of Java language
|
|
| |
Types of Java programs
|
|
| |
Java Architecture
|
|
| |
Java Environment
|
|
| |
Java Virtual Machine
|
|
| 2. |
Java Language Overview |
10% |
| |
Java literals
|
|
| |
Data types
|
|
| |
Variables
|
|
| |
Structure of a Java Program
|
|
| |
Command line arguments
|
|
| |
Expression and Statements
|
|
| |
Type Conversion
|
|
| |
Block Statement and Scope
|
|
| |
Operetors
|
|
| |
Control Statements
|
|
| 3. |
Classes Objects and Methods |
15% |
| |
Defining a class
|
|
| |
Object and Method
|
|
| |
Constructors
|
|
| |
Instance Variable hiding
|
|
| |
“this” in consructors
|
|
| |
Method Overloading
|
|
| |
Passing Objects as Parmeter to Methods
|
|
| |
Inheritance
|
|
| |
Method Overriding
|
|
| |
Final class
|
|
| |
Methods and variables
|
|
| |
Object Destruction
|
|
| |
Garbage Collection
|
|
| |
Recursion
|
|
| |
Static Method
|
|
| |
Block and Variables
|
|
| |
Abstract Classes
|
|
| |
Arrays and String
|
|
| |
Wrapper Classes
|
|
| |
Mathematical Methods (Introduction)
|
|
| 4. |
Packages and Interfaces |
10% |
|
Java API packages
|
|
|
System Packages Defining a Packages
|
|
|
The import Statement
|
|
|
Access Modifier
|
|
|
Defining an Interface
|
|
|
Implementing an Interface
|
|
|
Multiple Inheritance
|
|
| 5. |
Multithreaded Programming |
15% |
|
Creating Threads
|
|
|
States of Thread ( Thread Life Cycle)
|
|
|
Multithreaded Programming
|
|
|
Thread Priorities
|
|
|
Thread-join() method
|
|
|
Controlling Threads
|
|
|
Synchronization(theory)
|
|
|
Inter-Thread Communication-wait()
|
|
|
notify()
|
|
|
notify All() ( Definition)
|
|
| 6. |
Applet & Graphics Programming |
15% |
|
Applet Basics
|
|
|
Difference between Applet and Applications |
|
|
Methods of building an Applet (Applet Life Cycle) |
|
|
Applet Tag |
|
|
Displaying a Numerical Values
|
|
|
Reading a Parameters to an Applet
|
|
|
Running an Applet
|
|
|
colors in Applet |
|
|
Graphics-Drawing Lines
|
|
|
Ovals and Circles
|
|
|
Arcs |
|
|
Polygon
|
|
|
Polyline
|
|
|
line Graphs and bar charts
|
|
|
AWT controls
|
|
|
Button and Texbox
|
|
|
Delegation Event Model
|
|
|
Events
|
|
|
Event- ActionEvent
|
|
|
Event Listener
|
|
|
Action Listener
|
|
| 7. |
Managing Input / Output Files In Java |
15% |
|
I/O Streams
|
|
|
File Class
|
|
|
Byte Stream
|
|
|
Disk File Handling
|
|
|
Memory Handling
|
|
|
Filterd Streams
|
|
|
Concatenating and Buffering File
|
|
|
Using Sequence Input Stream
|
|
|
Random Access File
|
|
|
Character Stream
|
|
|
CharArrayReader
|
|
|
CharArrayWriter
|
|
|
FileReader and FileWriter
|
|
|
BufferedReader and BuffredWriter Classes
|
|
|
Getting the Input from the User
|
|
|
Text Book: |
|
|
Programming in JAVA 2 Dr. K. Somasundararam( Jaico Pub.House) |
|
|
Reference Books |
|
|
Programming with Java : E. Balagurusamy (TMH) |
|
|
Complelete reference Java2 (4th Edition ) :Schildt H. (TMH) |
|
|
Using Java2 : Weber J.L. (TMH) |
|