Course Information

  • Instructor: Genya Ishigaki
  • Office Hours:
    • Mondays 1:15 PM - 3:00 PM (Zoom)
      • You do NOT need to make an appointment for these Zoom office hours. You can join the zoom meeting any time during this period.
      • Please expect some waiting time. You will be admitted when your turn comes.
    • By appointment
  • Class Days/Time: Tuesday & Thursday 6 - 7:15 PM
  • Classroom: Online
  • Prerequisites: CS 146, and CS 147 or CMPE 120 (with grades of “C-“ or better in each)

Course Description

Introduction to computer networks, including network layered architectures, local and wide area networks, Internet TCP/IP protocol suite, network resource management, network programming, mobile wireless networks, network security, network applications

Course Learning Outcomes (CLO)

Upon successful completion of this course, students will be able to:

  • Understand the network layers and their roles.
  • Understand how to use IP.
  • Understand the difference between TCP and UDP and when to use each of them.
  • Understand how to use DNS and SNMP.
  • Understand security risks of computer networks.
  • Understand the basis of emerging network technologies.
  • Understand how to use a packet capturing software.
  • Develop applications using both TCP and UDP.

Textbook

  • Andrew S. Tanenbaum, Nick Feamster, David J. Wetherall, Computer Networks (Sixth Edition), Pearson.

  • Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, Elsevier, 2012.
  • (Optional) Peter L Dordal, An Introduction to Computer Networks.
    • This is an open textbook available here.

Other equipment

Grading

Projects, and Problem sets

  • Students are evaluated mainly by
    • THREE exams and
    • THREE projects (two in-class, one take-home).
  • A problem set will be given two weeks prior to each exam. Only first two problem sets will be graded, but it is highly recommended to use them for exam preparation.

  • A submission and passing grade of Individual Project 3 is required to receive a passing grade.

  • Students may see some extra problems in the problem sets and exams.
Item % in Final Grade
Assignment 1 (From Dr. Sanghera) 5 %
Quiz 0 (From Dr. Sanghera) 2 %
Exam 1 20 %
Exam 2 20 %
Exam 3 20 %
Individual Project 1 7 %
Individual Project 2 7 %
Individual Project 3 9 %
Problem Set 1 5 %
Problem Set 2 5 %
Problem Set 3 Not Graded

Grading Table

Total Grade Letter Grade
97 and above A+
92-96 A
90-91 A-
87-89 B+
82-86 B
80-81 B-
77-79 C+
72-76 C
70-71 C-
67-69 D+
62-66 D
60-61 D-
59 and below F

Extra-credits and Reworks

In the problem sets and exams, you will see some extra-credit problems to earn more points towards the total grade. No other extra-credit or rework opportunity will be given.

Late Submission

Late submissions within 24 hours will be deducted 10% of its final grade. Submissions over 24 hours late will have 20% grade deducted. Late submissions over 2 days will not be accepted.

Attendance

I do not take attendance except for the first two classes. Students not attending either of the first two classes will be dropped to make room for students on the waiting list. Attempting to get marked as present (by have someone else attend in your place or using technological deceptions) will be considered academic dishonesty and at a minimum will result in you getting dropped from the course.

Grading Policy

The University Policy S16-9, Course Syllabi (http://www.sjsu.edu/senate/docs/S16-9.pdf) requires the following language to be included in the syllabus:

“Success in this course is based on the expectation that students will spend, for each unit of credit, a minimum of 45 hours over the length of the course (normally three hours per unit per week) for instruction, preparation/studying, or course related activities, including but not limited to internships, labs, and clinical practica. Other course structures will have equivalent workload expectations as described in the syllabus.”

University Policies

Per University Policy S16-9, university-wide policy information relevant to all courses, such as academic integrity, accommodations, etc. will be available on Office of Graduate and Undergraduate Programs’ Syllabus Information web page at http://www.sjsu.edu/gup/syllabusinfo/. Make sure to review these policies and resources.

Tentative Schedule and Topics

  • Please note the following is a tentative schedule.
Week Date Topic Reference Note
3 2/8 Intro to Computer Networks Peterson and Davie 1.2
Tanenbaum 1.5/1.6
 
3 2/10 Internet Protocol Suite Peterson and Davie 1.3
Tanenbaum 1.5/1.6
 
4 2/15 Transport Layer: UDP Peterson and Davie 5.1
Tanenbaum 6.4
 
4 2/17 Network Programming: UDP Peterson and Davie 1.4
Tanenbaum 6.4
 
5 2/22 Network Layer: IPv4 Peterson and Davie 3.3
Tanenbaum 5.7
 
5 2/24 Network Layer: IPv4 subnetting Peterson and Davie 3.3.5
Tanenbaum 5.7
Project 1 due
6 3/1 Network Layer: IP Intra Routing Peterson and Davie 3.4
Tanenbaum 5.2
 
6 3/3 Network Layer: IP Inter Routing Peterson and Davie 4.1
Tanenbaum 5.5/5.7
Problem set 1 due before class
7 3/8 Review    
7 3/10 Exam 1 (Beginning to Network Layer)    
8 3/15 Network Layer: ARP/DHCP/NAT Peterson and Davie 3.3
Tanenbaum 5.7.4
 
8 3/17 Network Layer: IPv6, Data Link Layer: Intro Peterson and Davie 4.2
Tanenbaum 5.7.3
 
9 3/22 Data Link Layer: Access Control, Error Detection Peterson and Davie 2.4
Tanenbaum 3.1/3.2
 
9 3/24 Data Link Layer: Error Detection, vLAN Peterson and Davie 2.5
Peterson and Davie 2.6
Tanenbaum 3.1/3.2
 
10 3/29 No class: Spring Recess    
10 3/31 No class: Spring Recess (Cesar Chavez Day)    
11 4/5 Packet Sniffing: Wireshark Wireshark  
11 4/7 Transport Layer: TCP Peterson and Davie 5.2
Tanenbaum 6.5
Project 2 due
12 4/12 Transport Layer: TCP Congestion Control Peterson and Davie 6.3
Tanenbaum 6.3/6.6
 
12 4/14 Transport Layer: TCP Congestion Control Peterson and Davie 6.3
Tanenbaum 6.3/6.6
Problem set 2 due before class
13 4/19 Review    
13 4/21 Exam 2 (After Exam 1 till Transport Layer)    
14 4/26 Security A: Crypto 1 Peterson and Davie 8
Tanenbaum 8
 
14 4/28 Security B: Crypto 2 Peterson and Davie 8
Tanenbaum 8
 
15 5/3 Security C: Protocol Security    
15 5/5 Web and HTTP Peterson and Davie 9.1
Peterson and Davie 9.3
Tanenbaum 7.1/7.3
 
16 5/10 Review    
16 5/12 Exam 3 (Everything after Exam 2)    
Final Week 5/19     Project 3 due