Lesson Plan - Object-Oriented Programming Using Java
Lesson Plan - Object-Oriented Programming Using Java
Course Objectives:
Course Outcomes:
Objective: To introduce OOP concepts, Java programming constructs, and basic Java syntax.
Duration
Topic Learning Activities Assessment
(Hours)
Introduction to OOP Lecture and discussion on procedural Class discussion,
1
Concepts vs OOP paradigms. quick quiz
Java Programming Introduction to Java programming Exercise on setting
1
Overview environment and syntax. up Java environment
Java Data Types, Explaining primitive data types, Class exercise on
1
Variables, Constants variable types and constants. variable declaration
Scope and Lifetime of Practice problems on
1 Define scope and lifetime in Java.
Variables variable scope
Discuss arithmetic, relational, logical, Exercises on operator
Operators in Java 1
and bitwise operators. usage
Input and Output in 2 Using Scanner class for input, Practice problems on
Duration
Topic Learning Activities Assessment
(Hours)
formatted output using printf and
Java I/O
String.format.
Unit II: Arrays, Command Line Arguments, Classes, Objects, Inheritance, and
Polymorphism (7 Hours)
Duration
Topic Learning Activities Assessment
(Hours)
Arrays and Introduce arrays, multidimensional Hands-on exercises on
Command Line 2 arrays, and command-line arrays and command-line
Arguments arguments. arguments
String Class Discuss string methods, and string Class exercises on string
1
Methods manipulations in Java. methods
Creating classes, objects, methods,
Programming assignment
Classes and Objects 2 parameter passing, constructors,
on classes and objects
and this keyword.
Implement inheritance, super Practice problems on
Inheritance and
2 keyword, method overriding, and inheritance and
Polymorphism
dynamic method dispatch. polymorphism
Duration
Topic Learning Activities Assessment
(Hours)
Interfaces and Differences between interfaces and Programming exercises on
2
Abstract Classes abstract classes, defining interfaces. interfaces
Creating and accessing packages,
Task on creating packages in
Packages 2 understanding CLASSPATH,
Java
importing packages.
Explaining exceptions, try-catch Assignment on exception
Exception
3 blocks, throw/throws, creating handling and creating custom
Handling
custom exceptions. exceptions
Duration
Topic Learning Activities Assessment
(Hours)
Discuss thread life cycle, creating Exercises on
Introduction to
2 threads, thread states, priorities, multithreading
Multithreading
synchronization. concepts
Synchronizing Threads Explain synchronization of
Lab tasks on
and Inter-thread 2 threads and inter-thread
synchronization
Communication communication.
Discuss Byte streams, Character
Stream-based I/O 3 streams, reading/writing console File I/O assignments
and file operations.
Objective: To introduce GUI programming using Java Swing and implement event handling
mechanisms.
Duration
Topic Learning Activities Assessment
(Hours)
Discuss MVC architecture,
Introduction to GUI Hands-on exercises on
1 Swing components, containers,
Programming and MVC GUI creation
and layout managers.
Explanation of different layout
Understanding Layout Lab work on creating
2 managers (Flow, Border, Grid,
Managers GUIs with layouts
Card, GridBag).
Introduce delegation event Programming
Event Handling in Java 2 model, event listeners, event assignments on event
sources. handling
Inner Classes and Use of inner classes and adapter Exercises on inner
2
Adapter Classes classes for event handling. classes and adapters
References: