About CS2105
This module introduces the basic principles and concepts of data communications and computer networks. Essential data communication knowledge required in the use and understanding of computer networks is first covered without resorting to mathematical approach. The layered architecture is introduced, and the services provided by each layer, the principles of the protocols that are responsible for providing those services, etc. are discussed. Emphasis is placed on general principles of protocol messaging, network multiple access control, error control, flow and congestion controls, routing, and etc. Important protocols used in local area networks and TCP/IP Internet are explained.
- Modular credits: 4
- Average Weekly Workload: Lecture (2 Hr), Tutorial (1 Hr), Lab (2 Hr), Preparation/Homework (5 Hr)
- Prerequisites: (CS1102 or CS1102C or CS1102S) and CS1104
- Preclusion: IT2001
- Assessment: Final (55%) Mid-Term (21%) Labs (24%).
Textbooks
Required: [KR] James F. Kurose and Keith W. Ross, "Computer networking: A top-down approach featuring internet," 3rd Edition, Addison Wesley, 2004, ISBN 0-321-26976-4.
This book will be followed closely for at least 80% of class.
Supplemental/Optional: [Sta] William Stallings, "Data and Computer Communications,", 7th Edition, Prentice Hall, 2004, ISBN 0-13-183311-1.
The rest of the materials of CS2105 will come from Chapter 3,4 and 5 of this book.
Additional Reference (Optional): [For] Behrouz A. Forouzan, "Data Communication and Networking," 3rd Edition, McGraw Hill, 2003, ISBN 007-123241-9.
Tentative Schedule
Lecture:- Lecture 2-3: Application Layer
- Lecture 4-6: Transport Layer
- Mid-term Break
- Lecture 7-8: Network Layer
- Lecture 9-10: Link Layer
- Lecture 11-13: Physical Layer
- Lab 1: Ethereal and HTTP
- Lab 2: Socket Programming I
- Lab 3: Socket Programming II
- Lab 4: DNS
- Lab 5: TCP
- Lab 6: IP and ICMP
- Lab 7: Ethernet and ARP
- Lab 8: Physical Layer