Java Course Description.
Course Objectives:
- Gain a solid understanding of the Java language.
- Prepare students for more advanced Java topics such as Java Servlets and JSP, Java & XML, Java Web Services
Prerequisites:
- Knowledge of object oriented concepts and experience in a programming language such as C and C++.
This course includes the following material:
- A Java textbook.
- A set of course notes
Outline:
1. Introduction to Java
overview of the development and runtime environmentdescription of the Java SDK
description of the JVM
J2SE installation
2. Basics
primitive datatypesoperators
implicit and explicit casting
control flow
3. Classes and Objects
class definitionconstructors and finalizers
instance vs. static members
garbage collection
package, import, classpath
4. Strings
String vs. StringBuffer classString utility methods
5. Arrays
single and multi-dimensional arraysanonymous arrays
command line arguments
6. Inheritance
inheritance vs. compositionoverriding 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 exceptionstry, catch, finally, throw, throws
8. Collections
Set, List, Map, Iterator interfacesVector, ArrayList, HashMap, LinkedList
9. Threads
Thread classthread life-cyle
Runnable interface
sleep, wait and notify
synchronization
thread communication
10. Input and Output
InputStreams and OutputStreamsReaders and Writers
object serialization
files
