This course focuses on the principles and techniques used in the design of networks and development of networked and distributed software. Topics include programming with sockets, remote procedure calls (RPC), interprocess communication (IPC), and commonly used network protocols including TCP/IP, UDP, FTP, and HTTP. In addition, data encoding, encryption, and compression algorithms are presented. This is a project-oriented course in which students are required to develop software in the Unix programming environment, for example a web server. Design and diagnosis of networks will also be covered. Systems Administration will also be discussed, especially with respect to Network Management, however, homework and programming assignments will be more focused on Network programming.
Information Technology Ethics
Network and Security Administration
Internet Technologies
Cloud Computing
Network Security
IT Risk Management