[an error occurred while processing this directive] ITC 22 - Java for Experienced Programmers

ITC22 Java for Experienced Programmers

October 22 - 24, 2003

The Java programming language is enjoying a huge growth in popularity based on its portability between a wide range of platforms (from supercomputers to cell phones and PDAs) as well as its support for the types of applications that are in demand today: e.g. web/browser-based, client-server, database connectivity, etc. This 3-day hands-on course provides an overview of Java for professionals who are already familiar with some other programming language. The primary objective is to introduce the fundamentals of the language and to help participants become comfortable searching through the vast resources available to Java programmers. Object-oriented programming is described in a practical manner, with examples that show in detail how to apply the concepts. Hands-on exercises reinforce learning by allowing students to try out each topic immediately. Each participant has a dedicated PC for this purpose. These exercises combine to walk the student through the creation of a complete client-server, GUI application.

HTML Registration Form

Brochure for ITC22 in pdf format

Tentative* Course Content and Schedule

(*This course organization may be subject to change, although the range of topics covered will remain essentially as shown. Times given below include time for hands-on exercises.)

DAY ONE

8:30   Course Overview & Welcome

8:45   Java history and programming environment

          - Compling and running your first Java Program

9:30   Java language basics

          - Program organization, statement types

          - Variable types & casting

10:00   Refreshment Break

10:15   Java language basics (continued)

          - Scoping rules, strings, arrays

12:00   Lunch served at the course location

1:00   Object-oriented programming

          - Classes & objects, library classes

          - Defining your own classes

2:30   Refreshment Break

2:45   Object-oriented programming (continued)

          - Inheritance, Java interfaces, polymorphism

4:30   Day one ends


DAY TWO

8:30   Day one recap

8:45   Some useful Java capabilities

          - Handling date/time values

          - (Pseudo) Random numbers

          - Recursion

10:00   Refreshment Break

10:15   Java applets & graphics

          - Embedding Java in web pages

          - Multimedia handling images

12:00   Lunch served at the course location

1:00   GUI applications

          - Event-driven programming

          - Swing basics

2:30   Refreshment Break

2:45   Java data structures

          - Vector, wrapper classes

          - Lists, stacks, queues and trees

          - Where did all the pointers go?

          - Garbage collection

4:30   Day two ends


DAY THREE

8:30   Day two recap

8:45   Error handling with Exceptions

          - Try/catch/finally blocks, throws

10:00   Refreshment Break

10:15   Files and streams

          - Text files, writing objects to files

          - RandomAccessFile

12:00   Lunch served at the course location

1:00   Remote Method Invocation

          - Client-server communication

2:30   Refreshment Break

2:45   Completion of the course project

          - A complete client-server, GUI application

4:15   Course wrap-up

4:30   Day three ends


Reference materials include a textbook and a set of course notes for each student.

Instructor

Scott Buffett is a Research Officer at the National Research Council's Institute for Information Technology - e-Business, and is a candidate for PhD in computer science at UNB. His first experience in technical raining involved offering basic computer operation courses for the YMCA employment assistance program. Now an award-winning instructor in the Faculty of Computer Science at UNB, Mr. Buffett has taught a number of courses covering a variety of subjects over the past 6 years, including discrete mathematics, digital design and several programming languages such as FORTRAN, JavaScript and Assembler. When he is not teaching, his current research efforts are focused mainly on applying artificial intelligence and economics techniques in e-commerce research.

 

[an error occurred while processing this directive]