420-056-NC - Introduction to the Java Platform

Schedule and Planning

Date Start End Subjects References
2010-01-26 08:15 11:00 Presence
Coordinates
Course plan
Introduction to Java
Development Environment
Basics: My First Java Program
The J2SE Api Documentation
The full J2SE Documentation
Basics Structures, Types and Operators
2010-01-28 8:15 11:00 Presence
The Java Map
Basic Types and Arrays
Using packages (namespaces) and the CLASSPATH
The java.lang package
Naming conventions
References and comparing objects
2010-02-02 8:15 11:00 Presence
Creating Objects (constructors, methods, members, constants, protection)
Basic streams (input, output, error)
The Bank Example
2010-02-04 8:15 11:00 Presence
Serialization (continued)
Reading from Console
2010-02-09 8:15 11:00 Presence
Reading from Console (continued)
Exercise: Hangman Game (a french dictionary file)
2010-02-11 8:15 11:00 Presence
Complete HangMan.
Review of covered API & concepts
2010-02-16 8:15 11:00 Presence
Introduction to GUI Applications
Lightweight vs Heavyweight Components (JComponent)
Containers (JContainer) and layouts
First window (JFrame)
JButton (ActionListener)
JMenuBar, JMenu, JMenuItem
Using Swing for GUI Apps
2010-02-18 8:15 11:00 Presence
Lab #1 - Hand-Out (Demo)
Lab #2 - Hand-Out (Demo)
Distance class for Lab #2
Dictionary file for lab #2
Look and Feels
MVC
Listbox example (JList and DefaultListModel)
2010-02-23 12:10 15:00 Presence
Questions?
Regexp (String, Pattern, Matcher)
2010-02-25 8:15 11:00 Presence
Questions?
Concurrency & Threads
The Thread class and the Runnable interface.
A simple thread example
The Java Concurrency model
2010-02-26 8:15 11:00 Presence
Questions?
wait, notify, notifyAll (Object)
Exercise creating a custom ListModel
See also: Locks in the java.util.concurrent package.
2010-03-02 8:15 11:00 Presence
Questions
Exercise: testing performance of adding and searching in an ArrayList vs a TreeSet.
Lab #1 - Hand-In
2010-03-03 12:10 15:00 Presence
Questions
Lab #3 - Hand-Out (Demo)
Playing with JTable
Time to work on your Lab #2 and/or #3
2010-03-04 8:15 11:00 Presence
Questions
Playing with JTable (continued)
Time to work on your Lab #2 and/or #3
Two weeks to work on your labs
2010-03-23 8:15 11:00 Presence
Configuration, Internationalization (i18n) and Localization (l10n) (Locale, ResourceBundle, Properties)
Time to work on your Lab #2 and/or #3
2010-03-25 8:15 11:00 Presence
Configuration, Internationalization (i18n) and Localization (l10n) (Locale, ResourceBundle, Properties)
(Example)
Time to work on your Lab #2 and/or #3
Java Internationalization: Localization with ResourceBundles
2010-03-26 8:15 11:00 Presence
Lab #2 - Hand-In
2010-03-30 8:15 11:00 Presence
Questions?
Lab #4 - Hand-Out (Demo)
Network programming
2010-03-31 12:10 15:00 Presence
Questions?
Network Programming Continued (Server)
2010-04-01 8:15 11:00 Presence
Questions?
Time to work on your labs.
2010-04-06 8:15 11:00 Presence
Lab #3 - Hand-In
2010-04-07 12:10 15:00 Presence
2010-04-08 8:15 11:00 Presence
2010-04-13 8:15 11:00 Presence
Class Review
Lab #4 - Hand-in
2010-04-15 8:15 11:00 Presence
Final exam