322 222: Network I (Fall 2013)


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 6706
Office Hours: Monday 02.30pm to 03.30pm (or email me for appointment)
Class homepage: http://web.kku.ac.th/chakso/322222_Fall13/
CNAP material: Cisco Network Academy CCNA
Teaching Assistant:
  • Kanokmon Rujirakul ace_kamikaze AT hotmail.com , Office hour Sunday 5.00pm to 06.00pm @6204
  • Phet Imtongkhum phet AT phet.in.th, Office hour Tuesday 05.00pm to 06.00pm @6204
  • Comdet Phaudphut listzone AT hotmail.com, Office hour Tuesday 05.00pm to 06.00pm @6204

  • Location:
    Section I: - the class meets on Tuesday at room 5105 from 01.00pm to 03.00pm for lecture; and from 03.00pm to 05.00pm at room 6204C.
    Section II+III: - the class meets on Monday at room 1103 from 12.30pm to 02.30pm for lecture; and at room 6204C from 08.00am to 10.00am (Sec II); from 10.00am to 12.00pm (Sec III);.
    Facebook Group: Facebook Group
    Class Email: cs322222 AT gmail.com
    Textbook
    The main textbooks for the course are
    1. Network Fundamentals (Thai Edition), by Chakchai So-In, 2013
    2. CCNA I: Network Fundamentals, CCNA Exploration Companion Guide, by M. Dye, R. McDonald, and A. Rufi, 2007

    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

    Final Project

    Example Project I Networking APP
    News
    Tentative Schedule (Subject to Change)
    ClassDayDateTopic
    1Monday10/14/2013Course Overview (toward web.kku.ac.th/chakso/322222_Fall13)
    2Monday10/21/2013Living in a Network Centric World
    3Monday10/28/2013(Cont.)
    4Monday11/04/2013Communicating over the NetworkHW Module I: Chapter II
    5Monday11/11/2013Application Layer Functionality and Protocols + Project Topic SelectionHW Module I: Chapter III
    6Monday11/18/2013OSI Transport LayerHW Module I: Chapter IV
    7Monday11/25/2013Planning and Cabling Networks + Configuring and Testing Your Network + Intro to Packet Tracer
    8Monday12/02/2013Review for Midterm + Encoragement + Dhamma #1 + Dhamma #2 + Dhamma #3
    9Monday12/09/2013Midterm (week 12/09-12/16)
    Monday12/16/2013Graduation Ceremony (no class)
    10Monday12/23/2013OSI Network Layer + IP AddressingHW Module I: Chapter V+VI
    11Monday12/30/20132014 New Year (no class)
    12Monday01/06/2014Project ProgressHW Module I: Chapter X+XI
    Monday01/13/2014University Sport Days (no class)
    Monday01/20/2014University Sport Days (no class)
    13Monday01/27/2014Data Link LayerHW Module I: Chapter VII
    14Monday02/03/2014Physical LayerHW Module I: Chapter VIII
    15Monday02/10/2014Ethernet + Review for Finalterm + Final Project Presentation/DemoHW Module I: Chapter IX
    16Monday02/17/2014Final Exam (week 02/17-03/07)Module I: Final Module Exam

    Note: For Section I; date+1 say Monday 10/14 = Tuesday 10/15

    Homework/Lab Assignments (Fall 2013 schedule) (Subject to Change)
    Four or eleven homeworks will be assigned (as CCNA Chapter Online Exam) throughout the course (06.00pm-08.00pm).
    Note: Some of the questions will be used as QUIZ during the lecture.

    Eight or eleven (individual) lab homeworks using Packet Tracer will be assigned throughout the course. All assignment MUST be turned in as a SOFTCOPY (.doc+packet tracer) (during class). You allow to email me to cs322222@gmail.com including title prefix = "322222_Fall2013_XX:LabY" such that XX is your section number and Y is your lab homework number.
    Lab HomeworkDescriptionOut DateDue Date
    #1Lab 1 = Wiring 10/14/201310/21/2013
    #2Lab 2 = Install VMware/Virtual Box + Install Ubuntu + WindowXP Pro. (dual Boots)10/21/201310/28/2013
    #3Lab 3 = Install http + set up web account + index.php/index.html10/28/201311/04/2013
    #4Lab 4 = Install telnet + ftp + tftp + wireshark (telnet+ftp+http+tftp)11/04/201311/11/2013
    #5Lab 5 = Use netstat, ipconfig, arp, ifconfig, route, whois, nslookup, tracert, net, nmap11/11/201311/18/2013
    #6Lab 6 = Hello World (Java Socket)11/18/201311/25/2013
    #7Lab 7+8 = Simple Networking11/25/201312/02/2013
    #8Lab 9+10 = Static Routing12/02/201312/09/2013
    #9Lab 11+12 = Dynamic Routing12/23/201312/30/2013
    #10Lab 7+8 = Hardware01/06/201401/13/2014
    #11Lab 9+10 = Hardware01/27/201402/03/2014
    #12CCNA Final Online Exam02/03/201402/10/2014
    #13Final Lab Exam02/10/201402/17/2014
    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.
    Project/Lab - Group of up to 6-7 students
    Main Project (Project I)
    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 Future Networking Protocol; however, we do not limit on these.
    Project NSC2011 Examples
    Central; Isan; North; South; East; West
    Project NSC2012 Examples
    Central; Isan; North; South; East; West
    Project NSC2013 Examples
    Central; Isan; North; South; East; West

    Cisco Netrider Contest (Networking Competition)
    Netrider 2010; Netrider 2011; Netrider 2012; Netrider 2013
    Network Security Contest
    Network Security Contest 2010; Network Security Contest 2011; Network Security Contest 2012; Network Security Contest 2013

    Project Milestone

    Description

    Completion Date

    #1Project Topic Selection+15 mins Presentation (what is it)11/11/2013
    #2Proposal Submission+20 mins Presentation (story board - theory/objective/limitation/use case/activity diagram/..etc.) Click here for detail (page 33 BUT at least 15 pages - Check also Senior Project Guideline here page 18-19) Download Project Presentation Review Form here 11/25/2013
    #3Final Project Submission (PPT + Poster + Video + Demo + Coding + Small Report = CD) Click here for detail (page 36)+30 mins Presentation/Demo02/10/2014

    Note: These are group projects BUT grading individually *write who do what in what%?*
    Grading: (tentative)
    Mid-Term Exam (Lecture)20%
    Final Exam (Lecture+Lab) + CCNA Module I exam25% + 10% + 5%
    Homework + Lab + Quiz + Class participation20% + 5%%
    Term Project15% + 5% (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 1: Extra Credits +2.5% to 5% 1st round competition; +5% to 10% Final round competition; Published Paper/NSC/Cisco Netrider/CCNA or CCNP or CCIE Certification/Imagine Cup/Samart etc. **>1% for taking a Cisco Netrider
    Note 2: Students who pass CCNA exam (with CCNA certification) will be granted 10% additional of total grade. (Students can request 50% discount voucher after completing a 4-semesters exam)
    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