Outline for CS 33600
I/O
- Processes
- Process isolation
- Inter-process Communication
- Creating processes
- Using JShell
- Simple forms of IPC
- Command-line arguments
- Environment variables
- Exit code
- Files
- Standard Streams
- I/O redirection
- Shared streams
- Pipes and filters
- Command-line syntax
- Java Stream classes
- Buffers
- Data formats
- Character encodings
Network clients
- URLs (and URIs)
- Fetching a URL
- Java HTTPClient class
- HTML/CSS/JavaScript
- Web API's
Sockets
- Client/Server model
- IP address
- Port number
- bind/listen/accept/connect
HTTP
- HTTP protocol syntax
- HTTP server
- HTTP requests
- HTTP responses
- HTTP headers
- Static website
- Dynamic website
- Application server
References
If you are on campus and logged into the campus network, then you can download all these books for free. They are available through a subscription paid for by the PNW library.
- Learning Java, 5th Edition
- Learn Java Fundamentals
- Java 17 for Absolute Beginners
- Beginning Java 17 Fundamentals
- More Java 17
- Java 17 Recipes, A Problem-Solution Approach
- Java Language Features
- Java Challenges, 100+ Proven Tasks that Will Prepare You for Anything
- Beginning Java Objects, From Concepts to Code
- Big Java: Late Objects, 2nd Ed, Web Chapters
- Introduction to Java Programming, 11th Ed, Web Chapters
- Java Java Java (PDF)
- Introduction to Programming Using Java (PDF)
- Operating Systems and Middleware: Supporting Controlled Interaction
- Think OS, A Brief Introduction to Operating Systems
- Operating Systems: Three Easy Pieces
Here are a few other books that are worth knowing about.