OOP in Java


Course Title : Object Oriented Programming in Java (3 Cr.)
Course Code: CACS204
Class Load: 6 Hrs. / Week (Theory: 3 firs, Tutorial: 1, Practical: 2 Hrs.)
Unit I Introduction to Java
Definition, History of Java. The Internet and Java's Place in IT. Applications and Armlets, 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 Initialization: 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-decrements; 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 ('lass Instances. Adding methods to a class, Calling Functions Method Abstraction. Encapsulation. Using 'this' keyword, Constructional. fault constructors. Parameter as constructors. More on methods: Passing by.Value, by Reference. Access, Control Methods that Return Values, Polymorphic, 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 clam, 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 Sizing Audi lying Strings. Suing Buffer. 
Unit 7 Threads
Create/Instantiate:Start New Threads: Extending javalang.Thread, Implementing java.lang.Runnable Interface; Understand Thread Execution, 'Thread Priorities. Synchronization. Inter-Thread Communication. Deadlock 
Unit 8  I/O and Streams 
 Mimic package. Files and directories, Streams: Byte Streams and Character Streams; Reading/Writing Console Input/Output. Reading and Writing files, The Serialization Interface. Serialization & Descrialization. 
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: Cure classes (Vector. Slack 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, Flash Set and Tree Set: Accessing Collections/Use of An Iterator. Comparator. 
Unit 11 Java Applications 
About AKT & Swing. About JFrame (a top level window in Swing). Swing components (JLabel,About text component 1ike JTextfield, Mutton, 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. Mist & its events with MVC patterns, Key & Mouse Event Handling, Menus in swing, JText Area. Dialog boxes in swing. liable tbr Displaying Data in Tabular form, MDI using JDcsktop Pane & Jlaternal Frame, Using IDE like Netbeans. Bladder for building java applications using Drag & Drop). Adapter classes 

Post a Comment

0 Comments