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
