1. Course Details

  • Prerequisites: CSIS 210 Data Structures and Algorithms
  • Lecture Times:  MW 09:30 a.m. – 10:45 a.m. (Section 1), MW 11:00 a.m. – 12:15 p.m. (Section 2)
  • Classroom: A101
  • AY / Semester:  2009– 2010 / Spring
  • Professor:  Dr. I. Damaj
  • Contact Details: idamaj@auk.edu.kw
  • Course Detailed Site:  http://lms.auk.edu.kw
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  Two quizzes, pop quizzes, assignments, project, term-paper, and a final exam
  • Textbook:Computer Networks, 4/E, Andrew S. Tanenbaum, Vrije University, Amsterdam, The Netherlands ISBN: 0-13-066102-3, Publisher: Prentice Hall PTR, Copyright: 2003
  • Software Tools: Java IDE
  • References: Computer Networking: A Top-Down Approach, 5/E, James F. Kurose, Keith W. Ross, ISBN-10: 0136079679, Addison-Wesley, 2010. Computer Networking with Internet Protocols, William Stallings, 1st edition, ISBN: 0131410989, Prentice Hall, 2004. TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers (The Practical Guides), Kenneth L. Calvert, Michael J. Donahoo, Morgan Kaufmann; 2/E, ISBN-10: 0123742552, 2008.

2. Catalog Description

The purpose of this course is to introduce senior students to the principles and applications of computer networks. This area has been witnessing huge advancement, especially in wireless networks, 3G cellular networks, Bluetooth, WAP and others. This course introduces the use of computer networks, networking hardware and software. This course also covers the physical, data link, network, transport, the TCP/IP protocol suite and the application layers. Special focus is on sockets programming under Java. Network security is to be briefly introduced in this course.

3. Student Learning Outcomes

At the end of this course the students will be able to:

  • Classify computer networks
  • Explain the OSI and TCP/IP networking layered architectures
  • Describe different physical media and systems that can be used for transmission at the physical layer of networks (wired, wireless, microwave, satellites, GSM, PSTN, etc.)
  • Apply framing at the data link layer level
  • Describe simple data link layer protocols (stop-and-wait, sliding window, etc.)
  • Explain MAC sub-layer multiple access protocols (ALOHA, CSMA-CD, etc.)
  • Differentiate between different networking devices, such as, hubs, bridges, switches, routers, and gateways
  • Apply simple routing algorithms
  • Explain network addresses (MAC, NSAP, TSAP, IP, etc.)
  • Describe different network services, such as, DNS, ICMP, telnet, ftp, etc.)
  • Practice network programming under Java
Details Topic Chapter No. Assessment
Weeks 1 -2 Introduction to Computer Networks 1
Week 3 The Physical Layer 2 Term Paper
Weeks 4 - 6 The Data Link Layer 3
Weeks 6 - 8 The Medium Access Sub-layer 4
Week 9 The Network Layer 5 Quiz I (Week 7)
Week 10 The Transport Layer 6
Week 11 The Application Layers 7 Quiz II (Week 11)
Week 12 - 15 Internet Applications 8 Project Due

5. Assessment of the Course

Attendance 5%
Pop quizzes, and assignments 5%
TermPaper 10%
Quiz I 15%
Quiz II 15%
Project 20%
Final 30%