Dalhousie University CSCI 3171
Lecture Topics

Academic Add/Drop dates

Date Lect. Topic Text Links
Assignment
K&R2: Kurose & Ross (2nd ed.)
 
Jan 5 1 CSCI 3171 Orientation   learning styles
Internet Timeline
Ass. 1 out
basics, commands, prob. review
Jan 7 2 Introduction to computer networks and the Internet (7)
Introduction to the Internet
1.1 ch1 w w w
layer model
 
Jan 9 3 Network Services. Packet Switching
[guest lecturer - eg]
1.2 - 1.3 ch1
packet switching
 
Jan 12 4 Packet switching; Delays [guest lecturer - eg] 1.3, 1.6 ch1  
Jan 14 5 Conveyor belt analogy; Queuing; traceroute, ping
[guest lecturer - eg]
1.6 ch1 traceroute  
Jan 16 6 Other commands (ipconfig/ifconfig, netstat, route, arp); Protocol Stacks [guest lecturer - yz] 1.7 ch1  
Jan 19 7 Network Access, Media, ISPs, Backbones
Protocol Stacks; Packet Formats
1.4, 1.5 ch1
ethernet cabling 1 2 3
backbones 1 2 3 4 5 6 7
atlas of cyberspaces
packet dump
 
Jan 21 8 Queuing Theory (2)
Stochastic processes; Poisson statistics
lecture slides,
Internet resources
demo
1 2 3
Ass. 1 due
Ass. 2 out
Queuing theory
Jan 23 9 Queuing Theory: M/M/1 Queues      
Jan 26 10 Application Layer (9)
Introduction to the Application Layer
[guest lecturer-yz]
2.1 ch2  
Jan 28 11 HTTP
[guest lecturer-nzh]
2.2 ch2  
Jan 30 12 FTP
[guest lecturer-yz]
2.3 ch2  
Feb 2 13 SMTP, email 2.4 ch2  
Feb 4 14 Email   ch2 Ass. 2 due
Ass. 3 out
Protocols
Feb 6   Munro Day. No class.      
Feb 9 15 Review     Mon. Feb. 9, office hours for ass. 1,2: 1300-1500, 1800-2000
Feb 10         Quiz 1 (19:00-20:30)-CS Auditorium
Feb 11 16 DNS 2.5 ch2  
Feb 13 17 TCP Sockets Programming in Java 2.6, 2.7 ch2  
Feb 16 18 Sockets Programming: UDP; C Under Solaris, use cc with these flags:
cc myFileName.c -lnsl -lsocket -lresolv
ch2 TCP client server sockets 1 2
 
Feb 18 19 Remote Service Calls (3)
Remote Procedure Calls
Sun RPC Demo.
Java Serialization and RMI
  rpc.ppt sun doc  
Feb 20 20 Blizzard

Links for Ass. 4
Online Java textbook

Serialization example
Gleem linear algebra code
Java RMI tutorial
Java RMI code samples

rpc.ppt
sun doc
code 1 2 3 lesson
JavaRMI.ppt
code 1 2
Ass. 3 due
Ass. 4 out
Socket, serialization programming
Feb. 23-29: Study Break     Ass. 3 due on Tuesday, Feb. 24, at 3pm in Rm 222
Mar 1 21 Review of Quiz 1      
Mar 3 22 The Transport Layer (6)
Introduction; Packet Demultiplexing; UDP
3.1-3.3 ch3  
Mar 5 23 Intro to Reliable Transport 3.4 ch3 w
reliable data transport
 
Mar 8 24 Stop-and-wait; pipelining, sliding windows. 3.4 ch3 Tue, Mar. 9: off.hrs for ass. 3: 1300-1400, 1800-1900
Mar 10 25 TCP reliable transport 3.5 ch3 TCP state diagram  
Mar 12 26 TCP RTT estimation 3.5 - 3.6 ch3 packet dump  
Mar 15 27 TCP flow control     Ass. 4 due
Ass. 5 out
reliable transport, congestion, security
Mar 16         Quiz 2 (19:00-20:30)-CS Auditorium
Mar 17 28 Congestion control: overview 3.7 ch3  
Mar 19 29 Congestion control: Fairness. 3.7 ch3  
Mar 22 30 Congestion control: Delay modelling 3.7 ch3  
Mar 24 31 Security (6)
Introduction to Network Security; Symmetric Key Cryptography
7.1 ch7 tutorial table
RSA labs FAQ
GNU bc
 
Mar 26 32 Public Key Cryptography; Authentication 7.2, 7.3 ch7 ref 1 2 z Fri, Mar. 26: off.hrs for ass. 4: 1300-1400, 1800-1900
Mar 29 33 Digital Signatures; Key Distribution 7.4, 7.5 ch7  
Mar 31 34 Firewalls 7.6 ch7 ref 1 2 3  
Apr 2 35 Attacks, Countermeasures; Security in Many Layers 7.7, 7.8 ch7 nmap ref Ass. 5 due
Apr 5 36 Security in Many Layers: SSL, TLS, IPsec, SSH 7.8 ch7 ssh ssh-note  
Apr 7 37 Web Applications
Review of HTML. Introduction to CGI.
  cgi cgi tutorial 1 2
example html perl src html perl
Tue, Apr. 13: off.hrs for ass. 5: 1300-1400, 1800-1900
    HTML Forms; CGI scripts      
    Perl Overview; CGI scripts in perl; state   perl perl tutoria1 l 2  
    Network Management, ASN.1. 8.1, 8.4, 8.5 ch8  
           
    Final exam     Tuesday, Apr 20, 09:00


All CSCI 3171 web pages are Copyright © E. W. Grundke 2002-2003, modified by E. Milios, 2004. All rights reserved