Network Programming

This course will present the basics of network programming using Java. The students will learn the basics of working with files and folders, threads, network communication using sockets, multithreaded servers, as well as database access using Java.
Initially, students will be given lectures, quizzes, laboratory exercises and two small interim tests. Eventually, they will be required to follow through larger projects, through which they will practically demonstrate the skills obtained in their classes.