Course Calendar - Lectures Course Calendar - Labs

Computer Networks

CSC 332, Spring 2025
Lectures: Mon and Wed 1:00 - 2:30 PM, GICT 237
Labs: Fri 9:00 - 11:00 PM. GICT 207
Instructor: Shashi Prabh
Office: GICT 125
Office hour: Wed 3:00-4:00 PM, or by appointment
Email: shashi.prabh @ ahduni
Prerequisites: Operating systems, knowledge of programming in C
Introduction and course objectives
This is a first course on computer networks. In this course, the students will learn the fundamentals of computer networking. The students will get exposed to the design of scalable networking architecture that has sustained the exponential growth of the Internet. The students will learn the layered architecture, basics of physical layer, and details of link, network and transport layers. The students will learn the functionalities as well as the protocols pertaining to these layers. The course emphasizes the architecture and protocols used in the Internet.
Learning outcomes
After studying this course, the students should be able to:
  • understand the design issues of computer networks and appreciate layered architecture and protocol design
  • use appropriate tools for designing and implementing networked systems
  • design and implement network applications
Reference Books
  • Computer Networks, Andrew Tanenbaum, Nick Feamster and David Wetherall, 6th edition, Pearson, 2022 (5th edition can be used.)
  • Computer Networks: A Systems Approach, Larry L. Peterson and Bruce S. Davie, 5th edition, MK Publishers, 2011 (Available online here.)

Supplementary reading
  • An Engineering Approach to Computer Networking, S. Keshav, Addison-Wesley, 1997.
    Basic concepts ar
  • Assignment: 5%
  • e described very well though the book is somewhat dated.
  • Data Networks, Dimitri P. Bertsekas and Robert G. Gallager, 2nd Edition, Prentice Hall, 1992
    Classic advanced level text. Authors have made the book available online here.
  • Unix Network Programming, Vol. 1: The Sockets Networking API, Stevens, Fenner and Rudoff, 3rd edition, Addison-Wesley Professional, 2003
Grading
  • Lecture
    • Quizzes (2): 10%
    • Midterm exam: 35%
    • Final exam: 35%
  • Laboratory
    • Lab work and assignments: 10%
    • Lab exam: 10%
Helpful Advice ( a.k.a. expectation from the students! )
Pay attention and take notes! Get doubts cleared during the lecture itself -- do not hesitate to ask questions in class. Before attending a lecture, review your notes and scan the portion of the textbook that will be covered (see the course calendar page here). Do assignments on your own. If you happen to miss some session(s), do talk to someone else who attended or the TA to find out the topics covered and any announcement made. Spend 6-10 hours per week on the course.