IS 313 Review
Arrays
- Declaring an array
- Initializing an array
- Searching through an array
- Storing and retrieving objects an array
Collection classes
Kinds of collections
- Set (implemented with HashSet)
- List (implemented with ArrayList and LinkedList)
- Map (implemented with HashMap)
What you should know
- Basic operations of each (e.g. get, add, put, contains)
- How each are used
- Properties of each collection
(e.g. ordered?, duplicates?, associations?)
- How to use an iterator
- Taking a collection of objects and storing them in an array
- Reading data from a file and storing it in one of the collections
Database access
- Accessing elements from a result set
- Properties of a scrollable result set
- Properties of an updatable result set
- Getting the meta-data of a table
Graphical User Interfaces
- Swing components versus AWT components
- Implementing and associating an event listener
(e.g. ActionListener) with a graphical component
- Adding components to a JFrame object
- Extending the JFrame class to create an interface
- Basic swing components (e.g. JButton, JTextField, JLabel, JComboBox)
- Layout managers and how to use them
- FlowLayout
- GridLayout
- BorderLayout
- BoxLayout
Threads
- Uses of threads (e.g. multi-threaded servers, user interaction)
- Starting threads by extending the thread class
- Starting threads using the Runnable interface
- Using the synchronized statement to prevent different
threads from accessing the same memory at the same time
Network programming
General terminology (see Kalin section 9.1)
- Client and server
- Hostname, IP address and Domain Name Server (DNS)
- Port number
- TCP/IP layers
- Application layer
- Transport layer
- Internet layer
- Network access layer
Client/server technologies
- Socket programming
- socket classes for client and server
- Using classes and methods to read and write bewteen
client and server
- Remote Method Invocation (RMI)
- When RMI can be used
- How the RMI registry, the server and the
client interact
- Common Object Request Broker Architecture (CORBA)
- When CORBA can be used
- Properties of CORBA (location and language transparency)
- Role of Interface Definition Language (IDL)
- How the ORB, server and client interact
Last modified: Mon Nov 18 18:42:55 Central Standard Time 2002