This course covers the following topics:
- Programs that communicate over sockets with TCP and UDP.
- Enciphered sockets with SMTP/IMAP/HTTPS.
- Introduction to application servers (Tomcat) and frameworks (Run).
- Thread handling for the above.
- HTTP/2 and websockets.
Java is used as the primary programming language in this course.
Upon successfully completing this course, students should be able to achieve the following learning outcomes:
- Develop distributed applications that communicate using different communication paradigms.
- Utilize appropriate design and architecture principles for distributed systems.
- The course aims to equip students with the knowledge and skills necessary to work with networking and distributed systems, with a focus on Java-based applications.
- Detailed course materials, assessments, and grading criteria will be provided by the course instructor.