Course Syllabus
1. Event Handling:
- Delegation Event Model: Understanding event sources, listeners, and event objects.
- Event Classes: ActionEvent, MouseEvent, KeyEvent, WindowEvent, ItemEvent, AdjustmentEvent, TextEvent, etc.
- Event Listener Interfaces: ActionListener, MouseListener, KeyListener, WindowListener, ItemListener, AdjustmentListener, TextListener, etc.
- Handling Events: Implementing listener interfaces and registering listeners with event sources.
2. AWT (Abstract Window Toolkit):
- AWT Fundamentals: Window, Frame, Panel, Canvas.
- AWT Controls: Button, Label, TextField, TextArea, Checkbox, Choice, List, Scrollbar.
- Layout Managers: FlowLayout, BorderLayout, GridLayout, CardLayout, GridBagLayout.
- Graphics and Text: Drawing shapes, lines, colors, fonts.
- Menus: MenuBar, Menu, MenuItem, CheckboxMenuItem.
3. Swing:
- Swing Fundamentals: JComponent, JFrame, JPanel, JApplet.
- Swing Controls: JButton, JLabel, JTextField, JTextArea, JCheckBox, JRadioButton, JComboBox, JList, JTable, JTree, JProgressBar, JSlider.
- Advanced Swing Components: JTabbedPane, JScrollPane, JSplitPane, JInternalFrame, JFileChooser, JColorChooser.
- Pluggable Look and Feel.
- Event Handling in Swing.
4. JDBC (Java Database Connectivity):
- Introduction to JDBC: Architecture, JDBC Drivers (Type 1, 2, 3, 4).
- Connecting to Databases: Establishing connections, DriverManager, Connection interface.
- Executing SQL Queries: Statement, PreparedStatement, CallableStatement.
- Retrieving and Manipulating Data: ResultSet, CRUD operations (Create, Read, Update, Delete).
- Handling Transactions: Commit, Rollback, Savepoints.
- Metadata: DatabaseMetaData, ResultSetMetaData.
5. Servlets:
- Web Application Basics: Client-Server architecture, HTTP protocol.
- Servlet Introduction: Servlet lifecycle, advantages over CGI.
- Servlet API: GenericServlet, HttpServlet.
- Handling HTTP Requests and Responses: doGet(), doPost() methods, request parameters, response output.
- Servlet Configuration: web.xml deployment descriptor.
- Session Management: Cookies, HttpSession.
- Servlet Filters and Listeners.
6. Networking:
- Networking Basics: IP Addressing, Ports, Sockets.
- Java Networking Classes: InetAddress, URL, URLConnection.
- Socket Programming: TCP/IP client-server applications (ServerSocket, Socket).
- UDP Datagrams: DatagramSocket, DatagramPacket.
- Remote Method Invocation (RMI) (Optional): Distributed object technologies.