Introduction to Computer Networks
Rice University
Fall 2023


Course Schedule

Class
Date
Day
Topic
Notes (see Canvas)
Reading
Assignment
Comment
1
8/22
Tue
Course overview
overview.ppt,pdf
1 intro - 1.2, 1.5


2
8/24
Thu
DNS
dns.ppt,pdf
Sample C programs
9.3.1


3
8/29
Tue
Creating a network application
network_application.ppt,pdf
1.4


4
8/31
Thu
Creating a network application


Proj 1 (Client/Server) out (see Canvas)

5
9/5
Tue
Reliability
reliability.ppt,pdf
2.4 - 2.5


6
9/7
Thu
Reliability




7
9/12
Tue
Encoding and framing
encoding_framing.ppt,pdf
2 intro - 2.3


8
9/14
Thu
Broadcast network access control
broadcast_access.ppt,pdf
2.6 - 2.7


9
9/19
Tue
Scaling broadcast Ethernet
scaling_ethernet.ppt,pdf
3.1
HW 1 out (see Canvas)

10
9/21
Thu
Scaling broadcast Ethernet


Proj 1 due
Proj 2 (Reliable Transport) out (see Canvas)

11
9/26
Tue
Let's build a scalable global network - IP
ip.ppt,pdf 3.2


12
9/28
Thu
Internet architecture
internet_architecture.ppt,pdf
1.3, end-to-end argument paper HW 1 due

13
10/3
Tue
Intra-domain routing
intradomain_routing.ppt,pdf
3.3


14
10/5
Thu
Midterm exam





10/10
Tue
Mid-semester recess



Mid-semester recess
15
10/12
Thu
Intra-domain routing




16
10/17
Tue
Inter-domain routing interdomain_routing.ppt,pdf
4.1 - 4.1.2


17
10/19
Thu
Inter-domain routing


Proj 2 due
Proj 3 (Routing Protocols) out (see Canvas)

18
10/24
Tue
Principles of congestion control
principles_of_cc.ppt,pdf
6.3


19
10/26
Thu
Principles of congestion control




20
10/31
Tue
Transport layer transport.ppt,pdf
5 intro - 5.2

21
11/2
Thu
Transport layer




22
11/7
Tue
Weighted fair queuing wfq.ppt,pdf
6 intro - 6.2
HW 2 out (see Canvas)

23
11/9
Thu
Weighted fair queuing




24
11/14
Tue
Network security
network_security.ppt,pdf
8

25
11/16
Thu
Network security


Proj 3 due

26
11/21
Tue
Advanced topics (not included in final exam)


HW 2 due


11/23
Thu
Thanksgiving



Thanksgiving
27
11/28
Tue
Advanced topics (not included in final exam)




28
11/30
Thu
Final exam