Course Syllabus

 CompE560 : Computer and Data Networks [Fall 2022]

Instructor

Dr. Junfei Xie

https://smile.sdsu.edu/

Prerequisite

CompE 271 (Computer Organization) and EE 410 (Signals and Systems)

When/Where

T & Th: 4:00-5:15pm; E-201

Office Hours

T&Th: 9am – 10am (in-person or zoom via https://SDSU.zoom.us/j/87402863170 or by appointment)

TA* 

Soumya Konery Satheeshkumar (Email: skonerysathees1956@sdsu.edu)

Office Hours: 

Wed: 10:30 - 11:30 am via zoom

Contact Info.

Email: jxie4@sdsu.edu

Required Text:

Computer Networks by A. Tanenbaum, 5th (4th or 6th) Edition

* For any questions related to programming assignments, contact the TA. For other questions, contact the instructor. 

 

Purpose:

This course will explore the fundamentals of computer networks. We shall study various aspects of data transfer from point A to point B in today’s Internet. We shall begin the course with a general overview of data networks and a discussion of protocols, and the TCP/IP protocol suite.

 

We shall then briefly study the key aspects of transmission, interfacing, link control and multiplexing.  Important concepts of wide area networks (WAN) like circuit and packet switching, routing and congestion control will be studied. Finally, we shall look into the IP, TCP and Application layers of the protocol stack.

 

Overall, this course shall leave you with a broad overview of computer networks and a strong grasp over the fundamentals of computer data networks. We will briefly study certain key concepts of wireless networks and a few state-of-the-art wireless technologies as well. I shall walk you through the various layers of the TCP/IP model and familiarize you with the issues/concerns/importance of every layer. We shall take the bottom-up approach meaning that we shall begin at the lowest layer and work our way up the protocol stack.

 

Programming Projects:

This course will have a OPNET assignment, a DHCP assignment and a socket programming assignment for which you will require a “Jason/Volta” account. If you do not already have one, please submit the Jason/Volta account creation request on https://ost.sdsu.edu/open.php. The IT Team will support you. 

 

Exams:

I will conduct four exams (3 short exams and 1 cumulative exam) during the course of the semester. The exams will be conducted in-person whenever possible. There will be no make-up exams, so please plan accordingly. The grading will be relative to the performance of the entire class.

 

Quizzes & Assignments:

This course requires the students to complete one or more quizzes during or after completing each module. 

This course also has 1 OPNET programming project assignment, 1 DHCP project assignment and 1 C-language based programming project assignment. Instructions on how to conduct these projects will be provided. 

Additionally, students will be required to read journal articles on two different cutting-edge research topics related to networking and/or do independent research on these topics. One research topic will be picked by the instructor and another research topic will be selected by the students themselves. Students' understandings on the selected research topics will be assessed through quizzes or research reports. I call these "research activity" (RA).

Late submissions are not accepted, so do not wait until the last minute, do the assignments ahead of time and submit in advance. You will not be able to upload your assignments after the deadline. 

 

Grade Distribution and General Comments:

  • 3 short exams: 10% + 10% +10% = 30%
  • Cumulative Exam: 30%
  • Programming Projects: 7% + 5% + 13% = 25%
  • Research Activity (RA): 5% + 5% = 10%
  • Quizzes: 5%

This course requires a LOT of reading and will require some research on your own for the programming projects.

 

Course Schedule & Pacing Guide:                       

August & September

8/23

T

Explore Syllabus 

8/25

Th

M1: Intro [Ch1]

8/30

T

M1: Intro [Ch1]

9/1

Th

M1: Intro [Ch1]M2: PHY [Ch2]                   9/2 is the last day to drop classes!

9/6

T

M2: PHY [Ch2]   

9/8

Th

M2: PHY [Ch2] 

9/13

T

M3: Data Link [Ch 3]  

9/15

Th

Take Exam 1: Intro & PHY  at  SSE 1401 

9/20

T

M3: Data Link [Ch 3]

9/22

Th

M3: Data Link [Ch 3]   

9/27

T

M3: Data Link [Ch 3]  

9/29

Th

M4: MAC [Ch 4]  & Submit  Project Assignment 1 on OPNET

 

October

10/4

T

M4: MAC [Ch 4] 

10/6

Th

M4: MAC [Ch 4]  &  Take RA1 Quiz 

10/11

T

M4: MAC [Ch 4] & M5: Network [Ch 5] 

10/13

Th

M5: Network [Ch 5] 

10/18

T

M5: Network [Ch 5] 

10/20

Th

Take Exam 2: Data Link & MAC 

10/25

T

M5: Network [Ch 5] 

10/27

Th

M5: Network [Ch 5] 

 

November

11/1

T

 M5: Network [Ch 5] & Submit RA2 Report

11/3

Th

M5: Network [Ch 5] 

11/8

T

M6: Transport [Ch 6]  &  Submit Project Assignment 2 on DHCP 

11/10

Th

M6: Transport [Ch 6]  

11/15

T

M6: Transport [Ch 6]   

11/17

Th

Take Exam 3: Network 

11/22

T

M7: Application [Ch 7]

11/24

Th Thanksgiving Holiday, No Class!

11/29

T

M7: Application [Ch 7]

December

12/1

Th

M7: Application [Ch 7]  

12/6

T

M7: Application [Ch 7]  & Submit Project Assignment 3 on Socket Programming

12/8

Th

Review

12/15

Th

Cumulative Term End Exam

 

---

This course will use the Canvas Learning Management System instead of Blackboard. To access your course log in at canvas.sdsu.edu, and sign in using your SDSUid.

Note: You are responsible for adjusting your notification settings in such a way that you receive ALL announcements regarding this class. All Canvas email notifications will be delivered to your SDSU email address. You can add additional email addresses and sign up for text/mobile app notifications via the settings in your Canvas Profile, and then adjust your notifications in the Notifications Tab. Canvas notifications are system wide and cannot be adjusted by course. Click here to view a step-by-step guide to add additional notification and contact methods. 

If you have technical issues with Canvas, please contact the SDSU Canvas 24/7 support line at 619.483.0632.

---

Course Summary:

Date Details Due