Internet Programming [CSE Department]
Part I The Java Language
Chpter 1 The History and Evolution of Java
1. The History and Evolution of Java
2. Java�s Lineage
3. The Creation of Java
4. How Java Changed the Internet
5. Java�s Magic: The Bytecode
6. Servlets: Java on the Server Side
7. The Java Buzzwords
8. The Evolution of Java
9. Java SE 8
10. A Culture of Innovation
Chpter 2 An Overview of Java
1. An Overview of Java
2. Object-Oriented Programming
3. A First Simple Java Program
4. A Second Short Program
5. Two Control Statements
6. Using Blocks of Code
7. Lexical Issues
8. The Java Class Libraries
Chpter 3 Data Types Variables and Arrays
1. Data Types, Variables, and Arrays
2. The Primitive Types
3. Integers
4. Floating-Point Types
5. Characters
6. Booleans
7. A Closer Look at Literals
8. Variables
9. Type Conversion and Casting
10. Automatic Type Promotion in Expressions
11. Arrays - Java
12. A Few Words About Strings
13. A Note to C/C++ Programmers About Pointers
Chpter 4 Operators
1. Operators
2. Arithmetic Operators - Java
3. The Bitwise Operators - Java
4. Relational Operators - Java
5. Boolean Logical Operators - Java
6. The Assignment Operator - Java
7. The ? Operator - Java
8. Operator Precedence - Java
9. Using Parentheses
Chpter 5 Control Statements
1. Control Statements - Java
2. Java�s Selection Statements
3. Java�s Iteration Statements
4. Jump Statements - Java
Chpter 6 Introducing Classes
1. Introducing Classes
2. Introducing Classes - Java
3. Java Class Fundamentals
4. Declaring Objects - Java
5. Assigning Object Reference Variables
6. Introducing Methods - Java
7. Constructors - Java
8. The this Keyword - Java
9. Garbage Collection - Java
10. The finalize( ) Method - Java
11. A Stack Class - Java
Chpter 7 A Closer Look at Methods and Classes
1. A Closer Look at Methods and Classes
2. Overloading Methods - Java
3. Using Objects as Parameters
4. A Closer Look at Argument Passing
5. Returning Objects - Java
6. Recursion - Java
7. Introducing Access Control - Java
8. Understanding static - Java
9. Introducing final - Java
10. Arrays Revisited - Java
11. Introducing Nested and Inner Classes - Java
12. Exploring the String Class - Java
13. Using Command-Line Arguments
14. Varargs: Variable-Length Arguments
Chpter 8 Inheritance
1. Inheritance - Java
2. Using super - Java
3. Creating a Multilevel Hierarchy - Java
4. When Constructors are Executed
5. Method Overriding - Java
6. Dynamic Method Dispatch - Java
7. Using Abstract Classes - Java
8. Using final with Inheritance - Java
9. The Object Class - Java
Chpter 9 Packages and Interfaces
1. Packages and Interfaces
2. Java Packages
3. Access Protection
4. Importing Packages
5. Java Interfaces
6. Default Java Interface Methods
7. Use Java static Methods in an Interface
Chpter 10 Exception Handling
1. Exception Handling
2. Java Exception-Handling Fundamentals
3. Exception Types - Java
4. Uncaught Exceptions
5. Using try and catch - Java
6. Multiple catch Clauses - Java
7. Nested try Statements - Java
8. throw - Java
9. throws - Java
10. finally - Java
11. Java�s Built-in Exceptions
12. Creating Your Own Exception Subclasses
13. Chained Exceptions - Java
14. Three Recently Added Exception Features
15. Using Exceptions
Chpter 11 Multithreaded Programming
1. Multithreaded Programming
2. The Java Thread Model
3. The Main Thread - Java
4. Creating a Thread - Java
5. Creating Multiple Threads - Java
6. Using isAlive( ) and join( )
7. Thread Priorities - Java
8. Synchronization - Java
9. Interthread Communication
10. Suspending, Resuming, and Stopping Threads
11. Obtaining A Thread�s State
Chpter 12 Enumerations Autoboxing and Annotations Metadata
1. Enumerations, Autoboxing, and Annotations (Metadata)
2. Enumerations - Java
3. Type Wrappers - Java
4. Autoboxing - Java
5. Annotations (Metadata)
6. Type Annotations
7. Repeating Annotations - Java
Chpter 13 IO Applets and Other Topics
1. I/O, Applets, and Other Topics
2. I/O Basics - Java
3. Reading Console Input - Java
4. Writing Console Output - Java
5. The PrintWriter Class - Java
6. Reading and Writing Files - Java
7. Automatically Closing a File - java
8. Applet Fundamentals
9. The transient and volatile Modifiers - Java
10. Using instanceof - Java
11. strictfp - Java
12. Native Methods - Java
13. Problems with Native Methods
14. Using assert - Java
15. Static Import - Java
16. Invoking Overloaded Constructors Through this( )
17. Compact API Profiles - Java
Chpter 14 Generics
1. Generics
2. What Are Generics?
3. A Simple Generics Example
4. A Generic Class with Two Type Parameters
5. The General Form of a Generic Class
6. Bounded Types
7. Using Wildcard Arguments
8. Creating a Generic Method
9. Generic Interfaces - Java
10. Raw Types and Legacy Code - Java
11. Generic Class Hierarchies - Java
12. Type Inference with Generics - Java
13. Erasure - Java
14. Ambiguity Errors - Java
15. Some Generic Restrictions - Java
Chpter 15 Lambda Expressions
1. Lambda Expressions
2. Introducing Lambda Expressions
3. Block Lambda Expressions
4. Generic Functional Interfaces
5. Passing Lambda Expressions as Arguments
6. Lambda Expressions and Exceptions
7. Lambda Expressions and Variable Capture
8. Method References - Lambda Expressions
9. Constructor References - Java Lambda Expressions
10. Predefined Functional Interfaces
Part II The Java Library
Chpter 16 String Handling
1. String Handling
2. The String Constructors
3. String Length - Java
4. Special String Operations - Java
5. Character Extraction - Java
6. String Comparison - Java
7. Searching Strings - Java
8. Modifying a String - Java
9. Data Conversion Using valueOf( ) - Java
10. Changing the Case of Characters Within a String - Java
11. Joining Strings - Java
12. Additional String Methods
13. StringBuffer - Java
Chpter 17 Exploring java lang
1. Exploring java.lang
2. Primitive Type Wrappers - Exploring java.lang
3. Void and Process
4. Runtime
5. ProcessBuilder
6. System - java.lang
7. Using clone( ) and the Cloneable Interface
8. Class - java.lang
9. Math - java.lang
10. Thread, ThreadGroup, and Runnable - java.lang
11. Package, StackTraceElement, Enum - java.lang
12. Interface - java.lang
13. The java.lang Subpackages
Chpter 18 java util Part 1 The Collections Framework
1. java.util : The Collections Framework
2. java.util Collections Overview
3. JDK 5 Changed the Collections Framework
4. The Collection Interfaces - java.util
5. The Collection Classes - java.util
6. Accessing a Collection via an Iterator - java.util
7. Spliterators - Java
8. Storing User-Defined Classes in Collections
9. The RandomAccess Interface - Java
10. Working with Maps - java.util
11. Comparators - java.util
12. The Collection Algorithms - java.util
13. Arrays - java.util
14. The Legacy Classes and Interfaces - java.util
15. Parting Thoughts on Collections - java.util
Chpter 19 java util Part 2 More Utility Classes
1. java.util : More Utility Classes
2. StringTokenizer - java.util
3. BitSet - java.util
4. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java
5. Date - java.util
6. Calendar - java.util
7. GregorianCalendar - java.util
8. TimeZone, SimpleTimeZone - java.util
9. Locale - java.util
10. Random - java.util
11. Observable - java.util
12. Timer and TimerTask - java.util
13. Currency - java.util
14. Formatter - java.util
15. Scanner - java.util
16. The ResourceBundle, ListResourceBundle, and PropertyResourceBundle Java Classes
17. Miscellaneous Java Utility Classes and Interfaces
18. The java.util Subpackages
Chpter 20 Input Output Exploring java io
1. Input/Output: Exploring java.io
2. The I/O Classes and Interfaces - java.io
3. File - java.io
4. The AutoCloseable, Closeable, and Flushable Interfaces - Java
5. I/O Exceptions - java.io
6. Two Ways to Close a Stream - java.io
7. The Stream Classes - java.io
8. The Byte Streams - java.io
9. The Character Streams - java.io
10. The Console Class - java.io
11. Serialization - java.io
12. Stream Benefits - java.io
Chpter 21 Exploring NIO
1. Exploring NIO
2. The NIO Classes and NIO Fundamentals
3. Enhancements Added to NIO by JDK 7
4. Using the NIO System
5. Use NIO for Channel-Based I/O
6. Use NIO for Stream-Based I/O
7. Use NIO for Path and File System Operations
8. Pre-JDK 7 Channel-Based Examples
Chpter 22 Networking
1. Networking
2. The Networking Classes and Interfaces - Java
3. InetAddress - Java
4. Inet4Address and Inet6Address
5. TCP/IP Client Sockets - Java
6. URL - Java Networking
7. URLConnection - Java Networking
8. HttpURLConnection - Java Networking
9. TCP/IP Server Sockets - Java Networking
10. Datagrams - Java Networking
Chpter 23 The Applet Class
1. The Applet Class
2. Two Types of Applets
3. Applet Basics
4. Applet Architecture
5. An Applet Skeleton
6. Simple Applet Display Methods
7. Requesting Repainting - The Applet Class
8. Using the Status Window - The Applet Class
9. The HTML APPLET Tag
10. Passing Parameters to Applets
11. getDocumentBase( ) and getCodeBase( ) - The Applet Class
12. AppletContext and showDocument( ) - The Applet Class
13. AudioClip and AppletStub Interface - Applet Class
Chpter 24 Event Handling
1. Event Handling
2. The Delegation Event Model - Java
3. Event Classes - Java
4. The KeyEvent Class - Java
5. Sources of Events - Java
6. Event Listener Interfaces - Java
7. Using the Delegation Event Model - Java
8. Adapter Classes - Java
9. Inner Classes - Java
Chpter 25 Introducing the AWT Working with Windows Graphics and Text
1. Introducing the AWT: Working with Windows, Graphics, and Text
2. AWT Classes
3. Window Fundamentals - AWT Classes
4. Working with Frame Windows - AWT Classes
5. Creating a Frame Window in an AWT-Based Applet
6. Creating a Windowed Program
7. Introducing Graphics - AWT Classes
8. Working with Color - AWT Java
9. Setting the Paint Mode - AWT Java
10. Working with Fonts - AWT Java
11. Managing Text Output Using FontMetrics - AWT Java
Chpter 26 Using AWT Controls Layout Managers and Menus
1. Using AWT Controls, Layout Managers, and Menus
2. AWT Control Fundamentals
3. Labels - AWT Controls
4. Using Buttons - AWT Controls
5. Applying Check Boxes - AWT Controls
6. CheckboxGroup - AWT Controls
7. Choice Controls - AWT Controls
8. Using Lists - AWT Controls
9. Managing Scroll Bars - AWT Controls
10. Using a TextField - AWT Controls
11. Using a TextArea - AWT Controls
12. Understanding Layout Managers - AWT
13. Menu Bars and Menus - AWT
14. Dialog Boxes - AWT
15. FileDialog - AWT
16. A Word About Overriding paint(?) - AWT
Chpter 27 Images
1. Images - Java
2. Images File Formats - Java
3. Image Fundamentals: Creating, Loading, and Displaying
4. ImageObserver
5. Double Buffering
6. MediaTracker
7. ImageProducer
8. ImageConsumer
9. ImageFilter
Chpter 28 The Concurrency Utilities
1. The Concurrency Utilities
2. The Concurrent API Packages - Java
3. Using Synchronization Objects
4. Phaser - Java Class
5. Using an Executor
6. The TimeUnit Enumeration
7. Locks - java.util.concurrent.locks package
8. Atomic Operations - java.util.concurrent.atomic
9. Parallel Programming via the Fork/Join Framework
10. The Concurrency Utilities Versus Java�s Traditional Approach
Chpter 29 The Stream API
1. The Stream API
2. Stream Basics
3. Reduction Operations - Java Stream API
4. Using Parallel Streams - Java Stream API
5. Mapping - Java Stream API
6. Collecting - Java Stream API
7. Iterators and Streams
Chpter 30 Regular Expressions and Other Packages
1. Regular Expressions and Other Packages
2. The Core Java API Packages
3. Regular Expression Processing
4. Reflection - java.lang.reflect package
5. Remote Method Invocation (RMI)
6. Formatting Date and Time with java.text
7. The Time and Date API Added by JDK 8
Part III Introducing GUI Programming with Swing
Chpter 31 Introducing Swing
1. Introducing Swing
2. The Origins of Swing
3. Swing Is Built on the AWT
4. Two Key Swing Features
5. The MVC Connection - Swing
6. Components and Containers - Swing GUI
7. The Swing Packages
8. A Simple Swing Application
9. Event Handling - Swing
10. Create a Swing Applet
11. Painting in Swing
Chpter 32 Exploring Swing
1. Exploring Swing
2. JLabel and ImageIcon - Swing
3. JTextField - Swing
4. The Swing Buttons - Swing
5. JTabbedPane - Swing
6. JScrollPane - Swing
7. JList - Swing
8. JComboBox - Swing
9. Trees - Swing
10. JTable - Swing
Chpter 33 Introducing Swing Menus
1. Introducing Swing Menus
2. Menu Basics - Swing
3. An Overview of JMenuBar, JMenu, and JMenuItem - Swing
4. Create a Main Menu - Swing
5. Add Mnemonics and Accelerators to Menu Items - Swing
6. Add Images and Tooltips to Menu Items - Swing
7. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing
8. Create a Popup Menu - Swing
9. Create a Toolbar - Swing
10. Use Actions - Swing
11. Put the Entire MenuDemo Program Together
Part IV Introducing GUI Programming with JavaFX
Chpter 34 Introducing JavaFX GUI Programming
1. Introducing JavaFX GUI Programming
2. JavaFX Basic Concepts
3. A JavaFX Application Skeleton
4. Compiling and Running a JavaFX Program
5. The Application Thread - JavaFX
6. A Simple JavaFX Control: Label
7. Using Buttons and Events - JavaFX
8. Drawing Directly on a Canvas
Chpter 35 Exploring JavaFX Controls
1. Exploring JavaFX Controls
2. Using Image and ImageView - JavaFX
3. ToggleButton - JavaFX
4. RadioButton - JavaFX
5. CheckBox - JavaFX
6. ListView - JavaFX
7. ComboBox - JavaFX
8. TextField - JavaFX
9. ScrollPane - JavaFX
10. TreeView - JavaFX
11. Introducing Effects and Transforms - JavaFX
12. Adding Tooltips - JavaFX
Chpter 36 Introducing JavaFX Menus
1. Introducing JavaFX Menus
2. An Overview of MenuBar, Menu, and MenuItem - JavaFX
3. Create a Main Menu - JavaFX
4. Add Mnemonics and Accelerators to Menu Items - JavaFX
5. Add Images to Menu Items - JavaFX
6. Use RadioMenuItem and CheckMenuItem - JavaFX
7. Create a Context Menu - JavaFX
8. Create a Toolbar - JavaFX
9. Put the Entire MenuDemo Program Together
Part V Applying Java
Chpter 37 Java Beans
1. Java Beans
2. What Is a Java Bean?
3. Advantages of Java Beans
4. Introspection - Java Beans
5. Bound and Constrained Properties - Java Beans
6. Persistence, Customizers - Java Beans
7. The Java Beans API
8. A Bean Example
Chpter 38 Introducing Servlets
1. Introducing Servlets
2. The Life Cycle of a Servlet
3. Servlet Development Options
4. Using Tomcat
5. A Simple Servlet
6. The Servlet API
7. The javax.servlet Package
8. Reading Servlet Parameters
9. The javax.servlet.http Package
10. Handling HTTP Requests and Responses
11. Using Cookies - Servlets
12. Session Tracking - Servlets
Internet Progrmming
BASIC NETWORK AND WEB CONCEPTS
1. Internet Engineering Task Force (IETF)
2. World Wide Web Consortium (W3C)
3. TCP and UDP protocols
4. Uniform Resource Locator (URL)
5. MIME (Multipurpose Internet Mail Extensions)
6. CGI(Common Gateway Interface)
7. Environment Variables
8. Introduction to SGML(Standard Generalized Markup Language)
JAVA PROGRAMMING
1. Java basics
2. Java - I/O streaming
3. Java - Files object
4. Looking up Internet Address
5. Domain Name System (DNS)
6. InetAddress Class
7. Socket programming
8. Client /server programs
9. E-mail Client
10. SMTP(Simple Mail Transfer Protocol)
11. Java - POP3 programs
12. Web page retrieval
13. Protocol handlers
14. Java - Content handlers
15. Applets
16. Java - Image handling
17. Remote Method Invocation ( RMI ) - Java
SCRIPTING LANGUAGES
1. HTML
2. HTML forms
3. HTML Frames
4. HTML Tables
5. JavaScript
6. Control Structures
7. JavaScript - Functions
8. JavaScript - Arrays
9. JavaScript - Date, Array and Math Object
DYNAMIC HTML
1. Cascading style sheets(CSS)
2. Collections all and children
3. HTML - Event model
4. HTML - Filters
5. HTML - Data binding and control
6. HTML - ActiveX control
SERVER SIDE PROGRAMMING
1. Server Side Programming
2. Advantages and Types of Server Side programs
3. Servlets
4. Deployment
5. Web Server
6. HTTP GET and POST requests
7. Session Tracking
8. Cookies - Java
9. Multitier Application
10. JDBC drivers
Comments
Post a Comment