Schedule
Schedule
Lecture
Week
Classes
1. Object-oriented approach in Java I (review and synthesis)
Basic definitions. Object-orientedness. Encapsulation.
Specific properties of the Java language.
1
class building
2. Object-oriented approach in Java II (inheritance and polymorphism)
Composition. Inheritance. Polymorphism. Abstract methods and classes.
1-2
inheritance and use of polymorphism
3. Object-oriented approach in Java III (interfaces and inner classes)
Interfaces. Adapters. Inner classes.
2
use of interfaces
4. Introduction to concurrency in Java
Creating, running, suspending and terminating threads. Synchronization.
3
simple multithreaded programs
5. Input-output
Hierarchy and classification of the stream classes.
Operating on streams and filtering. Coding. Serialization.
Pipes. Buffers and channels.
4-5
processing streams; serialization, coding, NIO
6. Collections
Collection classes and interfaces.
Lists. Sets. Iterators. Algorithms.
6-7
Application of collection classes. Use of comparators and algorithms.
7. GUI programming. Visual components
Principles of GUI programming. AWT and Swing components (overview).
Common properties of the AWT and the Swing components.
Simple graphics and drawing (without Graphics 2D).
8
establishing properties of components, drawing, displaying images
8. GUI components II
Containers. Layouts. Basic components (labels and buttons).
Menus. Dialogs.
9
creating GUI with various layouts of components and menus.
9. Delegation model of event handling I
The concept of the delegation model of event handling on example of the
"action" event. Methods of implementation. Separation of the source code.
10
various manners of handling of the "action" event,
adding and removing listeners, separation of the source code
10. Delegation model of event handling II
Types of listener interfaces and types of events.
Handling of events. Managing focus in Java 1.4. Context menu.
11
handling various types of events
11. Advanced Swing possibilities
A Swing window architecture. Opaqueness. Borders. Actions.
Action maps and keyboard maps.
Specialized containers.
Pluggable Look and Feel.
12
Use of inner windows, specialized containers, action maps and keyboard maps.
12. The MVC architecture.
The concept of MVC.
Overview of data models and GUI models, listener interfaces.
List programming.
Cell renderers.
Tables and their models.
Cell editors. Trees.
Text documents - simple and complex; their models and editors..
13-14
Data models on example of lists.
Cell renderers and cell editors (tables).
Simple text editors.
13. Revision. Preparation for final exam.
15
Wyszukiwarka
Podobne podstrony:
schedule and assign workcD7C4DFOther Hybrid Workout Schedulesday schedulerInsanity Workout Schedule[scheduleDisable Schedule Task in IEscheduler objectsschedule and assign work?D813F6ScheduledFutureFocus T25 Alpha ScheduleScheduledThreadPoolExecutorFocus T25 Gamma ScheduleTurbofire Hybrids SchedulesScheduledExecutorService2010 01 Job Clock Executing Scheduled Tasks with Fcronwięcej podobnych podstron