| 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
|
|