|
|
JAVA
CLASS (continued)
8. Object-Oriented Programming & Java (continued).
Discussion of the relationships among classes and programming with related
classes. Polymorphism. Programming for whole category of objects. Inheritance.
Notions of superclasses & subclasses, protected members, direct superclasses,
indirect superclasses, using of constructors in superclasses and subclasses,
software engineering with inheritance. Introduction to inner classes.
Comparing inheritance with composition. Several substantial case studies.
9. Strings & Characters.
Processing words, sentences, characters & group of characters. String
manipulation. Extensive live code examples.
10. Graphics & Java2D.
Discussion of graphics contexts and graphics objects; drawing strings,
characters and bytes; color & font control; screen manipulation &
paint modes, and drawing lines, rectangles, rounded-rectangles, 3-dimensional
rectangles, ovals, arcs & polygons. Example of using Java2D API to
create complex graphics effects.
11. Graphical User Interface Components.
Introduction to the creation of applets & applications with user-friendly
GUI components. Focusing of Java's Swing GUI components. Discussion of
javax.swing package. Illustrating of GUI design principles, the javax.swing
hierarchy, labels, push buttons, lists, text fields, combo boxes, check
boxes, radio buttons, panels, handling mouse events, handling keyboard
events & using of Java's GUI layout managers. Concentration of the
delegation event model for GUI processing.
12. Graphical User Interface Components (continued).
Continuing of detailed Swing discussion. Tables & line drawing. Illustrating
GUI design principles, the javax.swing hierarchy, text areas, sublclassing
Swing components, sliders, windows, menus, pop-up menus, changing the
look- and-feel, using of advanced Java's GUI layout managers. Demonstration
of creating MDI.
13. Exception Handling.
Java's exception handling capabilities. Distinguishing between system
Errors & Exceptions. Discussion of the vocabulary of the exception
handling. Try block. Catch block. Finally block.
14. Multithreading.
Performing multiple activities in parallel. Presenting multithreaded programs.
Discussion of thread & thread methods. Walking through the various
thread states & state transitions, thread priorities & thread
scheduling mechanism, interface Runnable, thread groups.
15. Multimedia: Images, Animation, Audio & Video.
Java's capabilities for making computer applications come alive. Discussion
of images & image manipulation, audios & animation. Presenting
the JMF API. Image maps discussion. Presenting a live-code image map application.
16. Files & Streams.
Input/Output. Introduction to the data hierarchy. Java's view of files
& streams. Passing data to secondary storage devices & retrieving
data already stored on those devices. Sequential-access files. Random-access
files. Buffering.
17. JDBC.
Discussion of database systems. Data independence. Describing relational
databases. Focusing on connecting to a database, queerying a database
and displaying query results.
18. Servlets.
Discussion of multitier distributed applications. Introduction to JSDK.
Examples of handling HTTP GET request, handling an HTTP POST request &
session tracking.
19. RMI.
Continuing discussion of multitier applications. RMI example.
20. Networking.
Presentation Java's networking capabilities. Live-code implementation
of a collaborative client/server Tic-Tac-Toe game.
21. Java Utilities Package.
Walking through the classes of java.util package. Vector, Dictionary,
Hashtable.
22. JavaBeans.
Discussion of JBDK and the BeanBox, design issue of JavaBean Development.
Wrapping a class as a JavaBean, creating a JAR file, loading JavaBeans
into the BeanBox, adding properties to a JavaBean and creating a JavaBean
with a bound property.
23. Final Review of the Course.
|
|