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.

Here are a few other books that are worth knowing about.