This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: layered network architectures, applications, network programming interfaces (e.g., sockets), transport, physical media, data link protocols, local area networks and network routing. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.
A rudimentary understanding of computer architecture, operating systems, and probability would be helpful.
All the laboratory projects have to be done individually. Project reports must be submitted through drop box. No late submissions.
If you have questions regarding the grading of your projects or exams, you must come to see the instructor within two weeks after the date your projects or exams have been returned to you. If you cannot see us within two weeks, you need to email us within two weeks and make an appointment. If you believe that your projects or exams have been lost, please notify us as soon as possible (within two weeks). We are not responsible for missing projects or exams two weeks after they have been returned.
Scholastic conduct must be acceptable. See the policy in the appropriate college bulletin. Specifically, you must do your assignments and exams yourself, on your own. You may discuss with anyone and use any reference material, provided you do not copy any other persons' work.