Date
|
Topic
|
Lecture Slides [ppt/pdf]
|
Readings
|
Fri 10/01
|
The History and Evolution of Java. An Overview of Java
|
Lect01.pdf, OOPs Principles [ Class notes ]
|
Chapter 1,2
|
Thu 16/01
|
OOPs Principles, JVM Architecture
|
Lect02.pdf, OOPs Principles [ Class notes ]
|
Chapter 2
|
Fri 17/01
|
Data Types, Variables,and Arrays. Operators. Control Statements.
|
Lect03.pdf
|
Chapter 3, 4, and 5
|
Wed 29/01
|
Introducing Classes
|
Lect04.pdf
|
Chapter 6
|
Thu 30/01
|
Introducing Classes(2)
|
Constructors, this keyword, A Stack Class, Garbage Collection, The finalize() Method [ Class notes ]
|
Chapter 6
|
Wed 12/02
|
A Closer Look at Methods and Classes
|
Lect06.pdf
|
Chapter 7
|
Thu 13/02
|
A Closer Look at Methods and Classes (2)
|
Lect07.pdf
|
Chapter 7
|
Thu 20/02
|
A Closer Look at Methods and Classes (3)
|
final keyword, Arrays Revisited, Nested and Inner Classes, Varargs, Using Command-Line Arguments, Exploring the String Class [ Class notes ]
|
Chapter 7 Chapter7.pdf
|
Fri 21/02
|
Inheritance
|
Inheritance basics [ Class notes ]
|
Chapter 8
|
Thu 05/03
|
Inheritance basics, Using super, Creating a Multilevel Hierarchy, When Constructors are executed.
|
Lect10.pdf
|
Chapter 8
|
Fri 06/03
|
Method overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with Inheritance, The Object Class.
|
Lect11.pdf
|
Chapter 8
|
L12
|
Packages and Interfaces
|
Lect12.pdf
|
Chapter 9
|
L13
|
Exception Handling
|
Lect13.pdf
|
Chapter 10
|
L14
|
Multithreaded Programming
|
Lect14.pdf
|
Chapter 11
|