Tue and Thu 2:30 - 4:00 PM, GICT 135
Mon/Fri 9:00 - 10:00 AM. GICT 207
Shashi Prabh
GICT 125
Wed 2:00-4:00 PM, or by appointment
shashi.prabh @ ahduni
Operating systems, knowledge of programming in C
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.
The course will cover important topics such as addressing, routing, error control, congestion control,
and end-to-end reliability. The students will learn not only how networking protocols work, but why they
are designed the way they are, and the trade-offs involved in real-world systems.
The course has a laboratory component where the students will get hands-on experience with various
networking tools and programming using sockets API. The laboratory exercises are designed to reinforce
the concepts learned in the lectures.
After successfully completing this course, students will be able to:
- Understand the fundamental concepts and principles of computer networking
- Design and implement networked applications using standard networking APIs
- Utilize practical tools to observe, debug, and evaluate network behavior
- Apply networking concepts to reason about scalability, reliability, and efficiency in real-world systems
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.