Course Title: Object Oriented Programming in Java (3 Cr.)
Course Code: CACS204
‘Yeur/Semester: IVI
Class Load: 6 Hrs. / Week (Theory: 3 Hrs, Tutorial: 1, Practical: 2 Hrs.)
‘ourse Deseription
This course covers preliminary concepts of object-oriented approach in programming
with basic skills using Java. Control structures, Classes, methods and. argument
passing and iteration; graphical user interface basies Programming and
documentation style
Course Objectives
The general objectives of this course are to provide fundamental concepts of
Object Oriented Programming and make students familiar with Java environment
and ite applications,
Course Contents
Unit 1 Introduction to Java 2 Hrs.
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
Unit2 Tokens, Expressions and Control Struetures SHrs.
nitive 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, Shifl, Terwary, Aut-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 9 Hrs,
Fundamentals of Classes: A Simple Class, Cr s Instances, Adding
to a class, Calling Funetions/Methods; ion, Encapsulation
it constructors, Parameterized
method
Using ‘this’ keyword, Constructors, “WDefa
constructors, More on methods: Passing By Value, by Reference, Access Control
Methods that Return Values, Polymorphism's and Method Overload
Recursion; Nested and Inner Classes.
rh
Page | 47Unit 4 Inheritance & Packaging 3 Hrs.
Inheritance: Using ‘extends’ keyword, Subclasses and Superclasses, ‘super’
keyword usage, Overriding Methods, Dynamic Method Dispatch; The Object
lass, 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 2 Hrs.
Basie Exceptions, Proper use of exceptions, User defined Exceptions, Catching
Exception: uy, catch; Throwing and re-throwing: throw, throws; Cleaning up
using the finally clause.
Unit 6 Handling Strings 2 Hrs,
Creation, Coneatenation and Conversion of a String, Changing Case, Character
Extraction, String Comparison, Searching Suings, Modifying Strings, String
Buffer
Unit 7 Threads 3 Hrs.
Create/Instantiate/Start New Threads: Extending java.lang Thread, Implementing
Java.lang Runnable Interface; Understand Thread Execution, ‘Thread Priorities,
'ynchronization, Inter-Thread Communication, Deadlock
Unit 8 1/0 and Streams 2 Hrs.
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 & Deseralization
Unit 9 Understanding Core Packages 3 Hrs.
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 10Holding Collection of Data 3 Hrs,
Arrays And Collection Classes/Interfaces, Map/Tist/Set Implementations: Map
Interface, “List Interface, Set Interface, Collection Classe
List, Hash Set and Tree Set; Accessing Collections/Use of An Iterator.
Comparator,
Array List, Linked
Unit L1Java Applications 8 Hrs.
About AWT & Swing, About JFrame top level window in Swi
components (Label, About text component Jike JTextField. IBéttos, Even
Handling in Swi
Applications, Layout Management using Flow Layout, Border
Layout, Grid Layout, Using JPanel, Choice components like JCheck Box; JRadio
NL resi
YButton, Borders components, JCombo Box & its events, JList & its events with
MVC patterns, Key & Mouse Event Handling, Menus in swing, Text Area,
Diulog boxes in swing, JTable for Displaying Data in Tabular form, MDI using
WDesktop Pane & JInternal Frame, Using IDE like Netbeans, JBuilder for
building java applications using Drag & Drop), Adapter classes
Unit 12Introduetion to Java Applets 1 Hr,
Definition, Applet lifecycle methods, Build a simple applet, Using Applet
Viewer, Adding Controls: Animation Concepts.
Unit 13Database Programming using JDBC 2 Hrs.
Using Conneetion, Statement & Result Set Interfaces for Manipulating Data with
the Databases
Laboratory Works
aboratory works should be done covering all the topics listed above and a small
Project work should be carried out using the concept learnt in this eourse. Project
should be assigned on Individual Basis.
‘Teaching Methods
‘The general teaching pedagogy includes class lectures, group discussions, case
studies, guest lectures, research work, project work, assignments (theoretical and
practical), and examinations (written and verbal), depending upon the nature of
the topics. The teaching faculty will determine the choice of teaching pedagogy
as por the need of the topics.
Examination Scheme
Tniemal Assessment] External Assessment
Theory Theory] Practical | Total
20 0 100
Guts) | Ghrs)
Text Books
Deitel & Dictel m”, 9° Edition
2011, ISBN: 9780273750768
2. Herbert Schildt, “Java: The Complele Referduce”, Severutl Edition
MeGraw-Hill 2006, ISB; 007: /Thinking in Java”, 4" Edition, Prentice Hall, 2006, ISBN: 0-
13-187248.
2. Cay Horstmann and Grazy Comell, “Core Java Volume I-Fundamentals”,
Ninth Edition, Prentice Hall, 2012, ISBN: 978-0137081899
E, Balagurusany, “Programming with Java: A Primer, 4” dition, Tata
McGraw Hill Publication, India,