Logo

BCA Object Oriented Programming in Java

bcasemester 3

Unit 1:Introduction to Java

Definition, History of Java, The Internet and Java's Place in IT, Applications and Applets, Java Virtual Machine, Byte Code- not an Executable code, Procedure-Oriented vs. Object-Oriented Programming, Compiling and Running a Simple Program, Setting up your Computer for Java Environment, Writing a Program, Compiling, Interpreting and Running the Program, Handling Common Errors

Unit 2:Tokens, Expressions and Control Structures

Primitive Data Types: Integers, Floating-Point types, Characters, Booleans, User-Defined Data Types, Declarations, Constants, Identifiers, Literals, Type Conversion and Casting, Variables: Variable Definition and Assignment, Default Variable Initializations, Command-Line Arguments, Arrays of Primitive Data Types, Comment Syntax, Garbage Collection, Expressions, Using Operators: Arithmetic, Bitwise, Relational, Logical, Assignment, Conditional, Shift, Ternary, Auto-increment and Auto-decrement, Using Control Statements(Branching: if, switch; Looping: while, do-while, for; Jumping statements: break, continue and return)

Unit 3:Object Oriented Programming Concepts

Fundamentals of Classes: A Simple Class, Creating Class Instances, Adding methods to a class, Calling Functions/Methods, Abstraction, Encapsulation, Using 'this' keyword, Constructors, Default constructors, Parameterized constructors, More on methods: Passing by Value, by Reference, Access Control, Methods that Return Values, Polymorphism and Method Overloading, Recursion, Nested and Inner Classes

Unit 4:Inheritance & Packaging

Inheritance: Using 'extends' keyword, Subclasses and Superclasses, 'super' keyword usage, Overriding Methods, Dynamic Method Dispatch, The Object class, Abstract and Final Classes, Packages: Defining a Package, Importing a Package: Access Control, Interfaces: Defining an Interface, Implementing and applying interfaces

Unit 5:Handling Error/Exceptions

Basic Exceptions, Proper use of exceptions, User defined Exceptions, Catching Exception: try, catch, Throwing and re-throwing: throw, throws, Cleaning up using the finally clause

Unit 6:Handling Strings

Creation, Concatenation and Conversion of a String, Changing Case, Character Extraction, String Comparison, Searching Strings, Modifying Strings, String Buffer

Unit 7:Threads

Create/Instantiate/Start New Threads: Extending java.lang.Thread, Implementing java.lang.Runnable Interface, Understand Thread Execution, Thread Priorities, Synchronization, Inter-Thread Communication, Deadlock

Unit 8:I/O and Streams

java.io package, Files and directories, Streams: Byte Streams and Character Streams, Reading/Writing Console Input/Output, Reading and Writing files, The Serialization Interface, Serialization & Deserialization

Unit 9:Understanding Core Packages

Using java.lang Package: java.lang.Math, Wrapper classes and associated methods (Number, Double, Float; Integer, Byte; Short, Long; Character, Boolean), Using java.util package: Core classes (Vector, Stack, Dictionary, Hashtable, Enumerations, Random Number Generation)

Unit 10:Holding Collection of Data

Arrays And Collection Classes/Interfaces, Map/List/Set Implementations: Map Interface, List Interface, Set Interface, Collection Classes: Array List, Linked List, Hash Set and Tree Set, Accessing Collections/Use of An Iterator, Comparator

Unit 11:Java Applications

About AWT & Swing, About JFrame (a top level window in Swing), Swing components (JLabel, About text component like JTextField, JButton, Event Handling in Swing Applications, Layout Management using Flow Layout, Border Layout, Grid Layout, Using JPanel, Choice components like JCheck Box, JRadio Button, Borders components, JCombo Box & its events, JList & its events with MVC patterns, Key & Mouse Event Handling, Menus in swing, JText Area, Dialog boxes in swing, JTable for Displaying Data in Tabular form, MDI using JDesktop Pane & JInternal Frame, Using IDE like Netbeans, JBuilder for building java applications using Drag & Drop), Adapter classes

Unit 12:Introduction to Java Applets

Definition, Applet lifecycle methods, Build a simple applet, Using Applet Viewer, Adding Controls: Animation Concepts

Unit 13:Database Programming using JDBC

Using Connection, Statement & Result Set Interfaces for Manipulating Data with the Databases