Networking for Software Developers
| Course Code | COMP-216 |
|---|---|
| Lecture hours per week | 1 |
| Lab hours per week | 2 |
| Course Availability | Open |
| Description | This course provides hands-on experience in applying computer networking concepts to the design, development, testing, and maintenance of modern software applications. Students develop network-enabled applications using network protocols, layered communication models, socket programming, and client-server architectures while exploring secure communication, and application-level protocols. The course also examines software communication with intelligent connected devices, including Internet of Things (IoT) devices, robots, and edge computing platforms. Students use AI-assisted development practices to support network application design, coding, debugging, testing, protocol analysis, and performance optimization while maintaining security, reliability, and professional judgment. Through practical laboratory exercises and software development projects, students build robust networked applications that communicate efficiently across modern distributed computing environments. Prerequisites
|
