1. Concurrency in multithread/multiprocess environment.
  2. Memory management.
  3. Object Oriented Design - principles and essentials.
  4. Interprocess communication using RMI and sockets.
  5. Principles of networking and TCP/IP multi-layered model.
  6. Scripting (in SPL Lab Semester 2).
  7. Dynamic linking (in SPL Lab Semester 2).
  8. Data storage - from files to databases.
  9. Transaction management (high-level overview).
  10. Application-level protocols (HTTP, FTP).