This course provides a practical introduction to client-server applications and programming. The course examines key aspects of client-server computing such as systems requirements for operating systems, middleware, networks, servers and clients. The course develops students' understanding of alternative client-server architectures to meet business requirements, the selection of application development tools, and the use of object-oriented analysis and design practices to implement client-server applications. Students also develop client applications using a variety of techniques. Prerequisite: ICT 4300.