CS447 Networks and Data Communications
Spring, 2024 (SECTION 003)
This is the home of CS447 Computer Networks, Spring 2024 (SECTION 003)
Instructor: Dr. Hiroshi Fujinoki
Office: EB 2067
Office Phone: 650-3727
E-mail: hfujino@siue.edu
Instructor's HP: www.siue.edu/~hfujino
Notice: when you are sending me e-mail, please specify "Network" in the subject field of your e-mail.
Office Hours:
For any non-urgent issues, please try to drop by my office during my office hours.
Class Meeting Room: EB-3140
Class Meeting Days: T and R
Class Meeting Time: 3:30-4:45 p.m. (for T and R)
Required textbook:
Title: Computer Networking: A Top-Down Approach, Addison-Wesley Data and Computer Communications
Edition: Seventh Edition
Authors: James F. Kurose and Keith W. Ross
ISBN: 9780133594140
Course Objectives:
This course is an undergraduate level introduction to computer networks.
There are three primary objectives in this course.
The first objective is to acquire fundamental knowledge about underlying mechanisms in today's computer networks.
The second objective is to become proficient in essential network programming technique using socket interface
with TCP/IP through programming projects.
The third objective is to be familiar with theoretical methods to analyze system performance of various aspects
in today's computer networks.
Course Syllabus:
Course Project:
To be announced in the class.
Reference books for our project:
(1) For Win-32 Environment:
Title: Programming Winsock/Book and Disk
Edition: N.A.
ASIN: 0672305941
Author: Arthur Dumas
Publisher: SAMS Publishing (http://www.samspublishing.com)
You can buy a used-copy from Amazon.com.
Editorial Reviews (Quoted from amazon.com):
This tutorial provides coverage of the WinSock Library,
which is one of several Windows Open Services Architecture (WOSA) standards being used to add TCP/IP
connectivity to applications.
"Disk includes source code, 16-bit and 32-bit executable programs, and shareware programs.
All major vendors of TCP/IP protocol stacks for Windows 3.1 use WinSock.
Shows how the WinSock Library makes software programs network aware". Covers Version 1.1 for Windows 3.11 & Windows NT.
(2) For UNIX Environment:
Title: UNIX Network Programming
Edition: 1st edition (January 23, 1990)
ISBN: 0139498761
Author: W. Richard Stevens
Publisher: Prentice Hall (URL: www.prenhall.com/stallings)
You can buy a used-copy from Amazon.com.
Editorial Reviews (Quoted from amazon.com):
Focuses on design, development, and coding of networking software under the UNIX operating system.
Begins by showing that a fundamental basic for networking programming is inter-process communication (IPC),
and a requisite for understanding IPC is a knowledge of what constitutes a process.
Throughout, the text provides both description and examples of how and why a particular solution is implemented.
The above two books will be available at the library.
Helpful hints to avoid plagiarism:
Here is a list of links to SIUE's definition for plagiarism (I got this in an e-mail from SIUE). Prevention is always better than cure. Please everyone take a look.
How to contact the instructor?
There are two ways to contact Dr. Fujinoki:
(1) Through e-mail: You can contact the instructor by e-mail. E-mail: hfujino@siue.edu
(2) Drop-by during the office hours.
(3) By appointment (please send e-mail to Dr. Fujinoki).
Past Exams
For the first midterm exams (sample and real exam questions):
- Sample Midterm #1 in Fall 2001: download
- Real Midterm #1 in Fall 2001: download
- Real Midterm #1 in Spring 2002: download
- Real Midterm #1 in Fall 2002: download
- Real Midterm #1 in Spring 2003: download
- Real Midterm #1 (Makeup) in Spring 2003: download
- Real Midterm #1 in Summer 2003: download
- Real Midterm #1 in Spring 2004: download
- Real Midterm #1 in Fall 2004: download
- Real Midterm #1 in Spring 2005: download
- Real Midterm #1 in Summer 2006: download
- Real Midterm #1 in Spring 2008: download
- Real Midterm in Fall 2013: download
- Real Midterm in Fall 2015: download
- Real Midterm in Fall 2016: download
For the second midterm exams (real exam questions):
- Real Midterm #2 in Fall 2001: download
- Real Midterm #2 in Spring 2002: download
- Real Midterm #2 in Fall 2002: download
- Real Midterm #2 (Makeup) in Fall 2002: download
- Real Midterm #2 in Spring 2003: download
- Real Midterm #2 in Summer 2003: download
- Real Midterm #2 in Spring 2004: download
- Real Midterm #2 in Fall 2004: download
- Real Midterm #2 in Spring 2005: download
- Real Midterm #2 in Summer 2006: download
- Real Midterm #2 in Spring 2008: download
For the final exams (real exam questions):
- Real Final Exam in Fall 2001: download
- Real Final Exam in Spring 2002: download
- Real Final Exam in Fall 2002: download
- Real Final Exam in Spring 2003: download
- Real Final Exam in Summer 2003: download
- Real Final Exam in Spring 2004: download
- Real Final Exam in Fall 2004: download
- Real Final Exam in Spring 2005: download
- Real Final Exam in Summer 2006: download
- Real Final Exam in Spring 2008: download
- Real Final Exam in Fall 2013: download
- Real Final Exam in Fall 2015: download
- Real Final Exam in Fall 2016: download
Notice: The subjects covered in each semester were different. Some of the questions that appear in the past
exams may not appear, while some other questions that did not appear in the past exams could appear. Use your
own judgement.
Notice: The subjects covered in each semester were different. Some of the questions that appear in the past quizzes may not appear
this semester, while some other questions that did not appear in the past quizzes could appear. Every student is responsible for reviewing and studying the subjects
covered in this semester. The instructor will NOT loan the instructor's lecture note to anyone in the classroom.
Textbook Reading List:
Weekly Notices:
Week 11:
March 22:
March 21(lecture note):
March 20:
(3) Quiz #6 solutions and results will be posted soon.
(2) Here are the results of Quiz #7.
(1) Here are the suggested solutions for Quiz #7
(MS Word version).
March 19 (lecture note):
(3) Here are the PPT slides for the concept IP subnet and subnet mask.
(2) Here are the PPT slides for the concept and the structure of IP addresses.
(1) Here are the list of the possible quiz questions for Quiz #8
(MS Word version).
Week 10:
Week 9:
March 5:
(2) Here are the details of the the midterm exam grades.
(1) Here are the results of the midterm exam.
Week 8:
February 29 (lecture note):
(1) Here are the PPT slides for the LAN (Local Area Network) architecrures.
Week 7:
Week 6:
February 16:
(3) Here is the demonstration of the proxy (Project #1)
(2) Although I am quite sure that you have all winsock APIs just good for finishing Project #1,
I suggest (many of you may have already visited these websites though):
- https://stackoverflow.com/questions/31323015/c-socket-programming-under-windows
- https://www.tenouk.com/Winsock/Winsock2example2.html
(1) Here are the suggested solutions for Quiz #4
(MS Word version).
February 15 (lecture note):
February 13 (lecture note):
(3) Quiz #6 has been postponed to Tuesday next week (2/20).
(2) Since we started Project #1 late (later than its initial schedule), its suubmission deadline has been postponed to the noon on March 4th (Monday).
(1) Here are the list of the possible quiz questions for Quiz #6
(MS Word version).
Week 5:
February 11:
(2) Here are the results of Quiz #5.
(1) Here are the suggested solutions for Quiz #5
(MS Word version).
Note: for full credit of each of the five questions, only the unbderlined concept(s) is (are) needed (but they are needed).
February 7:
(2) Here are the list of the possible quiz questions for Quiz #5 (schedule on February 8th
(MS Word version).
(1) Here are the list of the possible quiz questions for Quiz #4 (the previous quiz)
(MS Word version).
February 5:
(4) Here are the PPT slides for the bit errors and the framing errors in parity error detection.
(3) Here are the PPT slides for HTTP protocol overview.
(2) Here are Project #1 handout
(MS Word version).
(1) The followings are my suggestions:
Week 4:
February 4:
(2) Here are the results of Quiz #4.
(1) The followings are the demonstrations of the client-server and the required webserver:
February 1 (lecture note):
January 31:
January 30 (lecture note):
(6) Here are the results of Quiz #3.
(5) The followings are the C/C++ source code files (for VC 2015) everyone can use for Project #1:
(4) Here is the required internal organization of your web proxy.
(3) Here is the PPT for more about technical details in socket connections.
(2) Here is the PPT for socket programming fundamentals.
(1) Here are the list of the possible quiz questions for Quiz #4
(MS Word version).
Week 3:
January 25 (lecture note):
(4) Here are the PPT slides for ARQ (Automatic ReQuest) error control.
(3) Here are the PPT slides for bit errors and framing errors.
(2) Here are the exercise questions on January 23rd (PART II)
(MS Word version).
(1) Here are the PPT slide for the concept of "sliding window flow control".
January 23 (lecture note):
(3) Here are the PPT slides for the concept of error control.
(2) Here are the PPT slides for the sliding-window flow control.
(1) Here are the exercise questions on January 23rd (PART I)
(MS Word version).
Week 2:
January 20:
January 18 (lecture note):
(2) Here are the PPT slides for the concept of packet encapsulation.
(1) Here are the list of the possible quiz questions for Quiz #3
(MS Word version).
January 16 (lecture note):
Week 1:
January 11 (lecture note):
(2) Quiz #2 has been postponed to 1/18 (Thursday).
(1) Here are the PPT slides for OSI (Open Systems Interconnection) seven-layer reference model.
January 9 (lecture note):
(5) Here are the list of the possible quiz questions for Quiz #2
(MS Word version).
(4) Here are the list of the possible quiz questions for Quiz #1
(MS Word version).
(3) Here are the PPT slides for switching networks.
(2) Here are the PPT slides for network protocols.
(1) Here are the PPT slides for the course introduction.
Last updated at 9:58 a.m., March 22, 2024.