 | Introduction to the Java Programming Language | |
| Date: |
13-16 January
2003 |
| Venue: |
e-Science Institute, 15, South College Street, Edinburgh, Scotland |
| Organiser: |
N/A |
Due to the high demand for places on this course, the course is now fully booked.
[Return to Programme List]
Prerequisites
It assumes that attendees are already programmers. They will already understand the need for flow control, variables, operators and functions, and indeed have used them in other language contexts. It assumes no knowledge of the object-oriented paradigm as object oriented theory is also covered in the content of the course. An Advanced Java Programming for WebServices workshop is being held at eSI in early February.
Pre-course Reading (For non-OO programmers)
For non-OO programmers, it will be well worth reading the O'Reilly's Learning Java, 2nd Edition book, or alternatively, the Teach Yourself Java in 21 Days from Sams. Both books provide a good introduction to the Java Programming Language.
Programme
Course Outline
1. Introduction to Java
- What is Java?
- The Java Virtual Machine
- The Java Runtime
2. Java - the basics
- Variable types in Java
- Java syntax
- Java operators
3. Looping and Branching
- If / Else constructs
- While and For loops
- 4. Introduction to Object Orientation
- Classes and objects
- Definition of Encapsulation
- Definition of Inheritance
- Definition of Polymorphism
5.Introduction to Objects in Java
- Defining variables and methods in classes
- Object references
- The null reference
- Garbage collection
6. More on Java classes
- Constructors
- Static variables and methods
- Method overloading
- Packages
- Introduction to Java Beans
7. Inheritance and Abstraction in Java
- Inheritance in Java
- Abstract classes and methods
- Method overriding
- Polymorphism and inheritance
8. Applet Programming
- What are Java applets
- The lifecycle of a Java applet
- Writing a basic applet
- Embedding applets on pages
9.Interfaces
- The theory of interfaces
- Defining and using interfaces
10. Graphical User Interfaces- Java UI Components
- Adding components to containers
- Layout managers for components
- Applying multiple layout managers
11. Event Handling
- Java Event model
- Defining listeners for events
- Registering listeners for events
- Event Handler Interfaces
12. Error Handling in Java
- Exception handling in Java
- The Error and Exception classes
- Defining custom exception classes
13. File IO and Networking
- Introduction to file IO
- File IO classes in Java
- Creating Java Sockets
- Utilising Java sockets
14. JDBC
- Accessing databases using Java
- Introduction to Java DataSources
15. Multithreading in Java
- What is multithreading
- How to create additional threads in Java
- Issues associated with multithreading
If you would like
to attend, please register for this event using the link below:
On-line
Registration: Please click HERE
Please note online registration will close 1 week prior to the event commencing. Thereafter registration enquiries should be made directly to our Conference Administrator.
The event will be hosted by the e-Science
Institute in Edinburgh which is a centre for education and
research for e-Science, and provides new state-of-the art
facilities including an Access Grid system.
Travel: The
e-Science Institute is less than 15 minutes walk from Waverley
rail station, and from St Andrews square bus stations. It is
approximately 20 minutes by taxi from Edinburgh airport (40
minutes by bus). Please see our web site for a map of the area.
http://www.nesc.ac.uk