Outline for CS 33600

Processes and I/O

  • Processes
    • Process isolation
    • Inter-process Communication
    • Creating processes
    • Java ProcessBuilder class
    • Creating processes in JShell
  • Simple forms of IPC
    • Command-line arguments
    • Environment variables
    • Exit code
    • Files
  • Streams
    • Standard streams
    • I/O redirection
    • Shared streams
    • Pipes
    • Filters and pipelines
    • Command-line syntax
    • Console, terminal, tty
  • ProcessBuilder
    • I/O redirection using ProcessBuilder
    • Create a pipeline using ProcessBuilder
    • Create a worker process using ProcessBuilder
    • Create a worker pipeline using ProcessBuilder
    • PipedInputStream and PipedOutputStream
    • System.setIn() and System.setOut()
  • Data formats
    • Bytes (and bits)
    • ASCII
    • Integers
    • Doubles
    • Characters
    • Strings
    • Byte order
  • Character encodings
    • Code pages
    • Character set
    • Coded character set
    • Character encoding
    • Code units
    • Unicode
    • UTF-8
    • UTF-16
    • UTF-32
    • Fonts
  • Buffers
  • Java Stream classes
    • I/O stream vs. Functional Stream
    • Basic I/O streams
    • Filter streams
    • End-of-file (eof)

Network Programming

  • Network clients
    • Client/Server model
    • Host, hostname, IP address, port number
    • URL (and URI)
    • Fetching a URL
    • Using curl
    • Web APIs
    • HTML/CSS/JavaScript
  • Socket programming
    • Client/Server sockets
    • Network connection
    • bind/listen/accept/connect
    • Using JShell
    • Application layer protocol
    • Experiments
  • HTTP
    • HTTP syntax
    • HTTP client
    • HTTP server
    • HTTP request
    • HTTP response
    • 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.