Java Course Description.

Course Objectives:

Prerequisites:

This course includes the following material:

Outline:

1. Introduction to Java

overview of the development and runtime environment
description of the Java SDK
description of the JVM
J2SE installation

2. Basics

primitive datatypes
operators
implicit and explicit casting
control flow

3. Classes and Objects

class definition
constructors and finalizers
instance vs. static members
garbage collection
package, import, classpath

4. Strings

String vs. StringBuffer class
String utility methods

5. Arrays

single and multi-dimensional arrays
anonymous arrays
command line arguments

6. Inheritance

inheritance vs. composition
overriding vs. overloading
abstract methods and classes
final methods and classes
interface
type compatibility and conversions
polymorphism
access specifiers
jar files

7. Exceptions

checked and unchecked exceptions
try, catch, finally, throw, throws

8. Collections

Set, List, Map, Iterator interfaces
Vector, ArrayList, HashMap, LinkedList

9. Threads

Thread class
thread life-cyle
Runnable interface
sleep, wait and notify
synchronization
thread communication
10. Input and Output
InputStreams and OutputStreams
Readers and Writers
object serialization
files