EOP-Java: Syllabus
Prerequisites by topic
Understanding of Windows (and DOS) software environment, operating systems.
Understanding the Internet/WWW environment (browsers).
Topics
- Introduction
- Java Basics, Java Development Kits (JDK, SDK)
- Virtual Machine (VM), Java Bytecode, Compiler, Interpreter
- Object-Oriented Programming under Java,
- Classes, Objects, Methods, Parameters; Extending Classes, Inheritance, Polymorphism
- Strings, Arrays
- Control Flow
- Java Applications
- Java Applets, AWT, Java and the WWW
- Exceptions, Exception Handling
- Interfaces, Adapter classes
- Threads, Multithreading *
- Packages
- The I/O Package, Streams, Reader/Writer
- Java Servlet Programming
- Java Server Pages (JSP)
- Java Event Handling *
- Standard Utilities
- System Programming and Native Methods *
* Optional subjects
Laboratory
The lab exercises have been developed to give you practice in the development of Java applications and Java applets (applications for the WWW).
Laboratory Project
- Familiarization with Java and the Java Development Kit (JDK).
- Creating Java applications . Defining classes, objects and methods. Using control flow statements. (1 week)
- Creating Java applets. Running applets under a browser environment.
- Java applets and events, event handling. AWT (Abstract Window Toolkit).
- Implementing Java Interfaces.
- Java Error handling and Exceptions.
- Threads, Multithreading, Synchronization of threads.
Computer Usage
PC-based computers will be used extensively.
Java language programming and testing will be performed using the computer.
All (required) lab reports will be generated using a word processor and graphical packages as necessary.
Actual format will be determined by the instructor or teaching assistant, but must remain professional in content and appearance.