342 222: Introduction to Computer Networking (Fall 2020)


Course Description:
Introduction to computer networks, binary calculation in computer networks, compute network technology, layer systems, physical layer, media, signal transmission, datalink layer, Ethernet, Local Area Networks (LAN), switch control, transport layer, Transmission Control Protocol (TCP) Internet Protocol (IP) standard, Internet Protocol (IP), network routing, application layer examples.

Prerequisite: Data Structure, Basic Computer System and Organization, C and/or C++ programming skills and Script Language

Instructor: Chakchai So-In, Ph.D., chakso AT kku.ac.th
Office: SC 09 ANT LAB 5th floor
Office Hours: Tuesday 8.00am to 10.00am (or email me for appointment)
Class homepage: https://csperson.kku.ac.th/chakchai/342222_Fall20/
CNAP material: Cisco Network Academy CCNA
Netacad: Cisco Netacad
Teaching Assistant:
  • Chatchai Punriboon chatchai AT kkumail.com, Office hour Tuesday 05.00pm to 07.00pm @9524
  • Titaya Sriwuttisap titaya_s AT kkumail.com, Office hour Wednesday 05.00pm to 07.00pm @9524

  • Location:
    Section I+II+V: - the class meets on Monday at room SC8504 from 13.00 to 15.00 for lecture.
    - Labs: on Monday at room SC9524 from 08.00 to 10.00 (Sec I)
    - Labs: on Monday at room SC9524 from 10.15 to 12.15 (Sec II)
    - Labs: on Monday at room SC9524 from 15.15 to 17.15 (Sec V)
    Section III+IV:- the class meets on Tuesday at room SC9107 from 10.00 to 12.00 for lecture.
    - Labs: on Wednesday at room SC9524 from 08.00 to 10.00 (Sec III)
    - Labs: on Wednesday at room SC9524 from 10.15 to 12.15 (Sec IV)
    Facebook Group: Facebook Group
    Class Email: cs342222 AT gmail.com
    Textbook
    The main textbooks for the course are
    1. Computer Networks (Thai Edition), by Chakchai So-In, 2019
    2. Computer Network Lab 2nd edition (Thai Edition), by Chakchai So-In et al., 2019

    Supplementary (CCNA Cisco Academy Program Semester I-IV)
    1. Routing Protocols and Concepts, CCNA Exploration Companion Guide, by R. Graziani and A. Johnson, 2007
    2. LAN Switching and Wireless, CCNA Exploration Companion Guide, by W. Lewis, 2008
    3. Accessing the WAN, CCNA Exploration Companion Guide, by B. Vachon and R. Graziani, 2008
    4. Network Fundamentals, CCNA Exploration Companion Guide, by M. Dye, R. McDonald, and A. Rufi, 2007
    5. Routing Protocols and Concepts, CCNA Exploration Companion Guide, by R. Graziani and A. Johnson, 2007
    6. CCNA Portable Command Guide, by Scott Empson, 2005

    Interesting Computer Networking Material
    1. Computer Networks: A Top-Down Approach (5th edition) by J. F. Kurose and K. W. Ross, 2009
    2. Data and Computer Communications (9th edition) by William Stallings, 2010
    3. Mastering Networks: TCP/IP Lab

    Other Thai book (easy-reading)
    1. ดร. จักรชัย โสอินทร์ (2554), Computer Networks, ศูนย์หนังสือมหาวิทยาลัยขอนแก่น
    1. กิตติ ภักดีวัฒนะกุล และ สุธี พงศาสกุลชัย (2554), เครือข่ายคอมพิวเตอร์ (Computer Networks), สำนักพิมพ์ เคทีพี
    2. สัลยุทธ์ สว่างวรรณ (ผู้แปล) (2545), Computer Networks : เครือข่ายคอมพิวเตอร์, สำนักพิมพ์เพียร์สัน เอ็ดดูเคชั่น อินโดไชน่า
    3. จักกริช พฤษการ (ผู้แปล) (2549), การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ (Data Communication Networking), สำนักพิมพ์ท็อป
    4. สัลยุทธ์ สว่างวรรณ (ผู้แปล) (2551), หลักสูตร CCNA1/Cisco Networking Academy Program CCNA1, สำนักพิมพ์เพียร์สัน เอ็ดดูเคชั่น อินโดไชน่า
    5. สัลยุทธ์ สว่างวรรณ (ผู้แปล) (2551), หลักสูตร CCNA2/Cisco Networking Academy Program CCNA1, สำนักพิมพ์เพียร์สัน เอ็ดดูเคชั่น อินโดไชน่า
    6. สุรศักดิ์ สงวนพงษ์ (2545), สถาปัตยกรรมและโปรโตคอลทีซีพี/ไอพี, สำนักพิมพ์ ซีเอ็ดยูเคชั่นจำกัด

    Other good books include
    1. TCP/IP Sockets in C: Practical Guide for Programmers by Michael J. Donahoo, 2001
    2. Internetworking with TCP/IP, Vol 1 (5th Edition) by Douglas E. Comer, 2005
    3. An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network by Srinivasan Keshav, 1997
    4. Unix Network Programming, Volume 1: The Sockets Networking API by W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, 2003
    5. TCP/IP Illustrated, Vol. 1: The Protocols by W. Richard Stevens, 1994.

    Most importantly, please READ all Wiki related topics.
    Socket Programming http://www.prasannatech.net/2008/07/socket-programming-tutorial.html
    Report from Network Architecture Class @KKU
    Example Toos/Testbed (Networking/Security/Mobile and Wireless Technology)
    Click Here to see a list of testbed/tools

    Final Project/Tool @2020 Final Project/Tool @2019 Example Project/Tool @2018 Example Project/Tool @2017 Example Project (Networking APP) @2016 Example Project (Networking APP) @2014-2015 Example Project (Networking APP) @2013 Example Project (Networking APP) @2012
    News
    Lecture Schedule: (Tentative Subject to Change)
    ClassDayDateTopic
    1Monday27/07/2020 (Lecture = No class) => Sunday 02/08 13.00-15.00 (Online)Course Overview
    2Monday03/08/2020Living in a Network Centric World
    3Monday10/08/2020 (Lecture = No class) => Sunday 09/08 13.00-15.00 (Online)Communicating over the Network
    4Monday17/08/2020OSI: Application Layer
    5Monday24/08/2020OSI: Transport Layer
    6Monday31/08/2020OSI: Network Layer
    7Monday07/09/2020OSI: Routing (Cont.)
    8Monday14/09/2020Network Tool/Testbed Selection Proposal Presentation + Review for Midterm + Encoragement + Dhamma #1 + Dhamma #2
    9Monday21/09/2020Mid-Term Exam (week 21/09-25/09) = Sunday 27/09 at 13.00 - 16.00
    10Monday28/09/2020Planning/Cabling Networks + Configuring and Testing + Intro to Packet Tracer
    11Monday05/10/2020IP Addressing v4 and v6
    12Monday12/10/2020 (Lecture = No class) => Sunday 18/10 13.00-15.00 (Online)OSI: Data Link Layer
    13Monday19/10/2020(Cont.)
    14Monday26/10/2020OSI: Physical Layer
    15Monday02/11/2020Ethernet
    16Monday09/11/2020Review for Finalterm + Final Network Tool/App Presentation PPT + Demo + Poster + Video (youtube) + Code/Configuration/Testbed
    17Monday16/11/2020Final Exam (week 23/11-08/12) = Wednesday 02/12 at 08.30 - 11.30
    Note: For Section I+II; date+1 say Monday 01/09 = Tuesday 02/09
    Homework/LabHW Assignments (Fall 2020 schedule) (Subject to Change)
    Ten or eleven homeworks will be assigned (as CCNA Chapter Online Exam) throughout the course (a whole week). Click here https://www.netacad.com.
    Ten or eleven Lab Homeworks will be assigned (at the end of lab chapter) throughout the course (a whole week). Click here https://serazu.com/product/view.html?id=1049.
    Note: Some of the questions will be used as QUIZ during the lecture.

    Submission:
    All assignment should be turned via Google Drive= 342222_Fall20. Late lab homework will be assessed a 30% penalty.
    Each pair-homework should include title prefix = "GroupID_SubGroupID_HWID" such that ID is your Group/SubGroup/HW number; e.g., Group1_SubGroup1_HW1.docx
    Each pair-lab should include title prefix = "GroupID_SubGroupID_LabID" such that ID is your Group/SubGroup/Lab number; e.g., Group1_SubGroup1_Lab1.docx
    Each pair-lab homework should include title prefix = "GroupID_SubGroupID_LabHWID" such that ID is your Group/SubGroup/Lab number; e.g., Group1_SubGroup1_LabHW1.docx
    Lab Schedule: (Tentative Subject to Change)
    LabDescriptionDate
    #1Lab0: Making group (2pp = 1 Subgroup; 4 pp = 2 Subgroups) + Check equipment
    #2Lab1: Wiring/ Login/ NetAcad/ GoogleDoc/ Facebook (Chapter 1)
    #3Lab2: Install VMware/Virtual Box + Windows 7 + Create User Account (Student ID with Admin role) (Chapter 2)
    #4Lab3: Install Web/Telnet/FTP Server + Wireshark (Chapter 3)
    #5Lab4: Install DNS/Mail + Wireshark (Chapter 4)
    #6Lab5: Install SMB + P2P + Wireshark (Chapter 5)
    #7Lab6: Network Monitoring and Management (Chapter 6)
    #8Midterm Lab Exam (allow 1 Textbook + 1 Labbook)14/09/2020
    #9Lab7: Hello World (Java Socket) (Chapter 7)
    #10Lab8: Simple Networking (Chapter 8)
    #11Lab9: Default Route (Chapter 9)
    #12Lab10: Hardware - Default Route (Chapter 11)
    #13Lab11: Software - Dynamic routing (Chapter 12)
    #14Lab12: Hardware - Dynamic routing (Chapter 13)
    #15Final Lab Exam (allow 1 Textbook + 1 Labbook)09/11/2020
    Note: For homework and lab assignment; you MUST include the cover letter with students' signature OTHERWISE they WILL NOT be graded.
    Academic Integrity
    Students at Khon Khan University are engaged in the first step for their professional career with the highest standards. Please follow the academic integrity guideline at Cheating and Plagiarism [@CMU]. All these rules are enforced for the entire course.
    Networking Tools/Apps -Group of 4 students
    Project Ideas:
  • Ideas at Virtual Labs
  • Ideas at Planet Labs
  • Ideas at EMULAB
  • Ideas at OMNET
  • Ideas at NS2
  • Ideas at NS3
  • Ideas at OPNET

  • Ideas at Hawaii.edu
  • Ideas at MIT.edu
  • Ideas at Toronto.edu
  • Ideas at Sunysb.edu
  • Ideas at Berkeley.edu
  • Ideas at Upenn.edu
  • Ideas at Cmu.edu

  • In this semester, we focus on Next Generation Introduction to Computer Networkingncluding sensor network security; however, we do not limit on these.
    Cisco Netrider Contest (Networking Competition)
    Network Security Contest
    National Software Contest

    Project Milestone

    Description

    Completion Date

    #1Networking Topic Selection Proposal + 10 mins Presentation (topic/list of students + 2 related work + what is it? + example = 5-7 pages)14/09/2020
    #2Networking Topic Tool/App Submission + 20 mins Presentation + Poster + PPT + Video (youtube) + Code + Demo09/11/2020
    Note: These are group projects BUT grading individually *write who do what in what%?*
    Grading: (tentative)
    Mid-Term Exam20%
    Final Exam25%
    Homework + Lab + LabHW + Quiz + Class participation20% - 30%
    Midterm + Final Lab Exams10% - 15%
    Networking Tools/App15% - 25% (grading individually)

    Note that students are allowed to bring only "ONE" piece of A4 paper in each exam with additional non-memorized calculator
    The final exam material will be after the mid-term; however, all related contents will be also covered.
    The exam includes 1. True/False (+1, -1, and 0), 2. Numerical and Analysis, and 3. Fill in the blank.
    The final grade will be curved based on the overall performance of the whole class (probablistic clear cut-off point).
    Note: Extra Credits:
  • +2.5 to 5% 1st round competition
  • +5 to 10% Final round competition; Published Paper/NSC/Network Security Contest/CISSP Certification/CCNA or CCIE Security Certification/Imagine Cup/Samart etc.
  • +1% for taking a network security contest exam
  • +1% if >80% of all students = course evaluation

  • Useful links for reference and tools/testbeds projects:
    1. Companion websites for the textbooks Kurose & Ross (4th ed.) and Peterson & Davie (4th ed.)
    2. IETF  (Internet  Engineering Task  Force),  resource  for  RFCs  and  Internet  drafts.
    3. Download and documentation sites for the ns-2 and ns-3 network simulators.
    4. The EU Haggle project for situated and autonomic communications.
    5. Community site for the OMNeT++ simulator.
    6. Registration and download site for OPNET IT Guru Academic Edition (Windows® platform only).
    7. The PlanetLab site.
    8. Utah Emulab network emulation testbed with PlanetLab interface, and extensions for wireless, mobile and sensor networks.
    9. Wisconsin Advanced Internet Laboratory (WAIL), another Emulab open for external research and experimentation.
    10. The WAN in Lab (WiL)  at  Caltech.
    11. Open Network Laboratory (ONL) at Washington University.
    12. ORBIT Lab at Rutgers University Wireless Information Networking Laboratory.
    13. CRAWDAD: A Community Resource for Archiving Wireless Data At Dartmouth.
    14. MoteLab sensor network testbed at Harvard University.
    15. Kansei sensor testbed at Ohio State University.

    Other related research:
    1. Sally Floyd at ICIR, http://www.icir.org/floyd/
    2. Netlab at Caltech, http://netlab.caltech.edu/
    3. Information Systems Networking Lab at Stanford, http://simula.stanford.edu/index.html
    4. High-Performance Networking Group at Stanford, http://yuba.stanford.edu/
    5. Frank Kelly at Cambridge, http://www.statslab.cam.ac.uk/~frank/
    6. R. Srikant at UIUC, http://www.ifp.uiuc.edu/~srikant/
    7. Dina Katabi at MIT, http://www.ana.lcs.mit.edu/dina/XCP/
    8. Network Systems Group at Princeton, http://www.cs.princeton.edu/nsg/
    9. Network Research Lab at UCLA, http://www.cs.ucla.edu/NRL/hpi/tcpw/index.html
    10. Injong Rhee at NCSU, http://www.csc.ncsu.edu/faculty/rhee/
    11. Jitendra Padhye at Microsoft Corp, http://research.microsoft.com/%7Epadhye/
    12. Jean Walrand at UCBerkeley, http://walrandpc.eecs.berkeley.edu/
    13. Shivkumar Kalyanaraman at RPI, http://www.ecse.rpi.edu/Homepages/shivkuma/research/cong-papers.html
    14. A. L. Narasimha Reddy at TAMU, http://www.ece.tamu.edu/~reddy/
    15. Jim Roberts at France Telecom R&D, http://perso.rd.francetelecom.fr/roberts/
    16. Advanced Networking Research at Pittsburg Supercomputing Center, http://www.psc.edu/networking/
    17. Standford Linear Accelerator Center, http://www.slac.stanford.edu/
    18. The Hamilton Institute is a multi-disciplinary research centre, http://www.hamilton.ie/net/htcp/

    Back to Chakchai So-In's Home Page