[an error occurred while processing this directive]
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.
Brochure for ITC22 in pdf format
(*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.
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]