|
2
January 2009
IMPORTANT INFORMATION
Students who are taking CS3103 must make it a habit to
check IVLE
regularly for
Lecture notes, tutorials, assignments and announcements.
This website does not have any of the materials that are
distributed via IVLE, and has only announcements
and information about the
module for the benefit of all those students who do not have
access to IVLE prior to registering this module.
The module CS3103 is
now revamped and students must note the following important
information.
-
CS3103L (Computer Networks Laboratory)
is co-requiiste for CS3103.
-
CS3103
carries a weightage of 4 MC and CS3103L carries a weightage of 2
MC.
-
Please note that for CS3103L, there is no need to
register separately. If your bid for CS3103 is successful, you
would be automatically registered for CS3103L.
-
CS3103 is now
comprised of lectures, tutorials and maximum of 3 programming
assignments.
-
Since prerequisite
for CS3103 is CS2105, it is assumed that students have all basic
knowledge of networking. You may refer to materials in
Week
0 to refresh your basic knowledge in Ethernet and TCP/IP.
-
If you are an
exchange student, you must have basic knowledge of computer
networks like Local Area Networks, Ethernet, IP addressing,
basic principles of IP forwarding and TCP.
Please note that
the first lecture is on 15 January (Thursday) at 10am, Venue:
SR1
About the
Module:
Academic Year:
AY 2008/09, Semester 2
Module Description:
This
module focuses mainly on TCP/IP protocol stack and discusses the design
of various protocols in the stack, their semantics and interoperability
issues including concepts behind in designing such protocols. The
Internet technology protocols like ARP, ICMP, IP, DHCP, DNS, TCP, UDP,
Routing protocols like RIP and OSPF, and new IP protocol version IPv6
are discussed in detail. The dynamics of the TCP protocol is discussed
in detail including congestion control and its behaviour in the wireless
and mobile network environment. The client server communication
paradigm is introduced and students are given the opportunity to develop
distributed application using sockets and/or RPC-XML.
Module Objective:
- To enable students to
understand network protocols and design principles, and hold an
intelligent and meaningful conversation on a variety of networking
topics.
- To enable students to analyze networking
requirements, ask proper networking questions, and know where to seek
answers to those questions.
- To enable students to acquire sufficient knowledge and
self-confidence to undertake such tasks as design, administration, and
troubleshooting of networks after a couple of years of working
experience.
Our Objective:
Our objective in this practical
oriented course is to maximize the educational experience of those
students who bring a sincere effort and serious interest in the subject
matter to the classroom
Work Load:
2 hours lecture per week
1 hour tutorial per week
3 hours for projects, assignments, field work etc
per week
4 hours for preparatory work by a student per
week
Modular Credit:
4
Teaching Modes:
Weekly Lectures of 2 hours, 1 hour
tutorial, and programming assignments on client/server application
development.
Pre/Co
requisites:
| Prerequisites: |
CS2105 |
| Co-requisite: |
CS3103L |
| Preclusions: |
EE3204/E, EE4210; EEE and CPE students are not allowed to read this
module |
| Cross-listing(s): |
NIL |
Since prerequisite for
CS3103 is CS2105, it is assumed that you have basic knowledge of
networking. If you are an exchange student, you must have
knowledge of computer networks like Local Area Networks, Ethernet, IP
addressing, basic principles of IP routing and TCP.
Weightage (subject to change):
| Final Exam |
45% |
| Mid Term |
30% |
| Assignments |
20% |
| Tutorial Participation |
5% |
Home
Recommended Text
Books:
- TCP/IP Protocol Suite - Behrouz A. Forouzan, McGraw
Hill, 3rd Edition - Main text book
- TCP/IP Illustrated Volume 1 - by
Richard
Stevens, Addison Wesley.
(This is also the recommended text for
CS3103L)
- Computer Networking A TopDown Approach Featuring
the Internet- by James Kurose and Keith Ross, Addison
Wesley, 3rd Edition .
|
|
Other References:
- Computer Networks: A systems
Approach - by Larry L.Peterson & Bruce S. Davie,
Morgan Kaufmann Pub, Inc., 3nd Ed,2003.
- DNS and BIND - by Paul Albitz and Cricket Liu, O'Reilly
& Associates, Inc.
- An Engineering Approach to Computer Networking, S. Keshav,
Addison Wesley Logman, Inc., 1997.
- OSPF Anatomy of an Internet Routing Protocol - by John T.
Moy, Addison Wesley.
- RFCs: Relevant RFCs or sections of the RFCs
- URLs given as part of Lecture schedule.
|
|
Home
Instructors:
| Instructors |
A/Prof A.L.Ananda Office:
S14, #06-07 Tel: 6516 2733 Email:
ananda AT comp.nus.edu.sg URL: http://www.comp.nus.edu.sg/~ananda Consultation Hours: |
|
| Tutors (Tutorial) |
TBA |
|
Home
Schedule:
Lectures:
| Lecture Meets |
Thursday 10.00am to 12 noon Lecture at COM1/206 (SR1) |
| First Lecture |
15 Januray 2009 (Thursday) |
| Last Lecture |
16 April 2009 (total 13 weeks) |
| Makeup Lectures |
TBA |
Tutorials:
| Tutorial Meets |
One hour per session, 11
sessions. |
| DIY Tutorial |
None |
| First Tutorial |
Week on 26 January |
| Tutorial Sessions |
|
GROUP-1 |
GROUP-2 |
GROUP-3 |
GROUP-4 |
| Location\Time |
Tue 2-3pm TR5 (COM1/241) |
Tue 3-4pm TR5 (COM1/241) |
Tue
4-5pm TR5 (COM1/241) |
Wed 3-4pm TR5 (COM1/241) |
Examination:
| Mid term examination |
Saturday,7 March 2009, 2.00pm to 3.00pm at
SR1 |
| Final Examination |
Tuesday, 28 April (Afternoon)
|
| Style |
Closed Book (both mid term and final
exam) |
Home
Lectures:
|
Week # |
Lecture # |
Topic |
Web/Other
Reference |
|
Week 0 |
|
Revision of Concepts |
|
|
Week 1 |
Lecture 1 |
Basic concepts of Internetwork
technology; TCP/IP Architectural Model; IP addressing
and Forwarding;
Address Resolution Protocol
(ARP) |
|
|
Week 2 |
Lecture 2 |
Proxy ARP;
Subnetting;
CIDR; VLAN; |
|
|
Week 3 |
Lecture 3 |
Basics of IPv4;
Internet Protocol: Error and Control
Messages (ICMP) Ping and Trace route |
|
|
Week 4 |
Lecture 4 |
Client-Server Model
Interaction
The Socket Interface, HTTP, RPC-xml,
NFS – example. |
|
|
Week 5 |
Lecture 5 |
User Datagram Protocol
(UDP)
Basics of Transmission Control Protocol
(TCP)
TCP Connection Establishment
TCP Interactive Data Flow
|
|
|
Week 6 |
Lecture 6 |
TCP Bulk Data Transfer
TCP Timeout & Retransmission
TCP Flow Control and
Congestion Control |
|
|
Week 7 |
Lecture 7 |
TCP throughput and latency
calculation
Window scale option
Additional congestion control
mechanisms- SACK, ECN, RED
TCP in wireless environment
|
|
|
Week 8 |
Lecture 8 |
DHCP, NAT, VPN, and Traffic Filters |
|
|
Week 9 |
Lecture 9 |
DNS |
|
|
Week 10 |
Lecture 10 |
Dynamic IP Routing Protocols -
RIP & OSPF |
|
|
Week 11 |
Lecture 11 |
Routing between Peers (BGP)
IP Switching and MPLS |
|
|
Week 12 |
Lecture 12 |
Internet Multicasting – Basics, IGMP,
RPF, source based and core based trees, PIM and
MOSPF |
|
|
Week 13 |
Lecture 13 |
A
next generation IP - IPv6
Mobile IP
Simple Network Management Protocol
(SNMP) |
| |
Home
General Information on Tutorials:
Tutorial Meets
|
One
hour per session, 10 sessions. |
|
Tutorial Handouts |
To be
found at the course
web site on the week
before the respective tutorials commence. |
|
Tutorial Class Registration |
All
students are required to register for their desired tutorial
class using the Online Tutorial Registration system.
Note that ALL tutorial registration
must be done on the system within the given period. Once the
registration period is over, no more changes will be
entertained. |
|
Tutorial Class - Important
Information |
· All
students must be prepared to participate in the discussion.
Tutorial session will be interactive and it would depend on you
to make it a livelier and a useful session.
· Please
note that all questions in this tutorial need not be discussed
in full in the class. If you do not have a unix account on
sunfire please get one from machine room.
·
Please bring to the class your working along
with relevant computer print outs. Some questions (as indicated
in the tutorial hand outs) may not be addressed in the tutorial
class unless you raise specific clarification. |
Home
Assignments:
Programming assignments to develop
client/server applications based on RPC/XML programming.
- First Assignment due
date TBA
- Second Assignment due
date TBA
Home
|