A study of the fundamental principles of computer based communication. Principles, design, and standards of networks will be discussed, including standard network protocols. Includes an introduction to telecommunications and basic data transfer processes. Prerequisite: C.S. 3326.
Expectations:
E1. The student should have a basic knowledge of object-oriented programming (from C.S. 2106, C.S. 2116, C.S. 3546) and of algorithm design and analysis (from C.S. 3316, C.S. 3326).
E2. The student should be able to write short papers reviewing and analyzing technical topics. If the student has taken ENGL 1046 (English Composition) or an equivalent course, he or she should meet this requirement.
Course Outcomes:
R1. Students demonstrated conceptual knowledge of the traditional IETF networking protocol stack. (CS/SE15)
R2. Students described common internet protocols and chose the appropriate protocol and protocol level when designing networked applications. (CS/SE3)
R3. Students designed simple client/server applications that used the TCP and UDP protocols. Students implemented these designs in a high-level programming language, such as C, C++, or Java. (CS/SE15, CS/SE 9)
R4. Students expressed a conceptual understanding of networking and their solutions for common applications through well organized and documented presentation, because teamwork needs oral and written communication skills. (CS/SE5)
R5. Students demonstrated a conceptual understanding of application-level networking problems and their solutions for common networked applications such as remote file systems, RPCs, electronic mail, and applications that use the World-Wide Web. (CS/SE15)
R6. Students demonstrated knowledge of how the Internet is constructed, physically and logically, and how high-level user actions in networked applications are mapped to concrete low-level data representations over networks. (CS/SE15) |