Computer networks have become a fundamental part of our everyday lives'used for everything from social networking to research and commerce. This course introduces the concepts behind modern computer networks and their implementation. It covers the software and hardware architecture of the internet, networking protocols like TCP and IP, how services like Email and the Web work, approaches for reliable and secure communication, and the details of both wired and wireless transmission. Programming exercises in Java and C++ will reinforce key concepts from the course.
Prerequisites: CSCI 240 with a grade of C- or higher.