New Undergraduate Course Proposal Form 1. Department and Contact Information Tracking Number Date & Time Submitted 790 2009-02-13 14:13:42 Department College Budget Account Number Computer Science & Engieering Engineering 2108-000-00 Contact Person Phone Email Ed Kellner 813-974-0909 ekellner@cse.usf.edu 2. Course Information Prefix Number Full Title CNT 4202 Computer Networks II Is the course title variable? N Is a permit required for registration? N Are the credit hours variable? N Credit Hours Section Type Grading Option 3 Class Lecture (Primarily) Regular Total Clock Hours Abbreviated Title (30 characters maximum) 45 Networks II 5. Prerequisites EEL-4781C or CNT-4201 6. Corequisites 7. Co-Prerequisites 8. Course Description Networking skills, hands-on experience in technologies and protocols, with emphasis on Internet technologies. Topics: Operation, Analysis and Evaluation of distributed systems, communication hardware/software, network monitoring and performance tools. 9. Justification A. Indicate how this course will strengthen the Undergraduate Program. Is this course necessary for accreditation or certification? This course provides continuing education and experience in computer network operation. This provides an elective in Computer Science. B. What specific area of knowledge is covered by this course which is not covered by courses currently listed?
The prerequisite course on computer networks is a conceptual course about computer networks and protocols. This course builds upon that prerequisite giving students expertise with real computer networks. For example, the performance of different mechanisms and protocols is analyzed using real data and network performance tools. The course contains seven laboratories that entail network design, configuration of different network topologies, addressing schemes, and communication protocols as well as utilization of network performance tools. C. What is the need or demand for this course? (Indicate if this course is part of a required sequence in the major.) What other programs would this course service? This course provides more application projects in computer networks, an experience level necessary to lead such projects in industry. This course could be taken by Electrical Engineering students, with proper background. D. Has this course been offered as Selected Topics/Experimental Topics course? If yes, what was the enrollment? Yes. The course has been offered 2 times. Enrollment is approximately 30 students. E. How frequently will the course be offered? What is the anticipated enrollment? The anticipated course load is 30 students. The course will be offered every 3rd or 4th semester, depending on scheduling factors. F. Do you plan to drop a course if this course is added? If so, what will be the effect on the program and on the students? (Please forward the nonsubstantive course change form regarding the course to be deleted to the Council secretary.) No course is planned to be dropped. This is to obtain a course number from SCNS for this course. G. What qualifications for training and/or experience are necessary to teach this course? (List minimum qualifications for the instructor.) Master's degree in Computer Science, Ph.D. prefered. Background in mathematical complexities desired. 10. Other Course Information A. Objectives / Outcomes Course Objectives: 1. The student will understand the UNIX Operating System, as applied to a network environment 2. The student will understand the utilization of key network performance tools in analyzing network operations 3. The student
will evaluate, diagnose and compare the performance characteristics of different network protocols 4. The student will understand how to configure network hardware for best performance 5. The student will understand the addressing procedures of network components and identify and use protocols for network addressing. Student Learning Outcomes: 1. Demonstrate how to apply and create applications in a UNIX Operating System to execute in a network environment. 2. Explain the use of current performance tools for analysis of network operations. 3. Show different methods of comparing network protocols through laboratory experiments 4. Demonstrate through laboratory experiments how to evaluate network performance and how to create a diagnostic procedure to improve performance 5. Explain how to configure the hardware components of a network, including routers, hubs and switches, for optimum performance. 6. Explain procedures to identify a network address and analyze the protocols associated with the address. B. Major Topics C. Textbooks 11. Syllabus 1. The Unix operating system and its networking components 2. Protocols analyzers 3. Hardware and software of hands-on test beds (routers, switches, hubs and their software) 4. A complete networking example 5. ARP Protocol 6. IP Addressing 7. The ICMP Protocol 8. Static routing protocols and configuration 9. Dynamic routing protocols and configuration 10. The UDP and TCP Protocols 11. Hubs and switching 12. The NAT Protocol 13. The DHCP Protocol Mastering Networks: An Internet Lab Manual by Jorg Lieberherr and Magda El Zarki. Addison-Wesley, 2004. TCP/IP Tutorial and Technical Overview, IBM Red Book Reference books listed on syllabus. Your college will forward an electronic copy of your syllabus to Undergraduate Studies when your course is approved for submission.
Hands-on Networking (Computer Networks II) Spring 2009 T, T 3:30-4:45 NES 103 Syllabus 1. Instructor a. Miguel A. Labrador b. Office: ENB 332 c. Telephone: (813) 974-3260 d. Fax: (813) 974-5456 e. Email: labrador@cse.usf.edu f. Personal Web Page: http://www.csee.usf.edu/~labrador g. Course Web Page: http://my.usf.edu h. Office Hours: Lab time as indicated in the schedule 2. Teaching Assistant a. Cesar Guerrero b. Office: c. Telephone: N/A d. Fax: (813) 974-5456 e. Email: guerrerc@cse.usf.edu f. Web Page: g. Office Hours: Lab time as indicated in the schedule 3. Course Objectives This course has been designed to teach networking skills and provide students with hands-on knowledge and experience on the most important technologies and protocols in computer networks, with emphasis on Internet technologies. The lecture part of the course is set to a minimum and has been substituted by Q&A sessions in the lab. A set of laboratory experiments has been designed to provide you with hands-on experience in Unix, protocol analyzers, routers, hubs, cabling, etc. all important networking components. Prerequisites
A course on Computer Networks will be strictly enforced as a prerequisite to take this course. I assume that everyone knows and understands the material covered in that course. General knowledge of Unix is a plus. 4. TENTATIVE Schedule I will try to follow this schedule as much as I can. Always assume that this is the schedule. If there are changes I will post them in the course page. Date Topic Reading Assignments Lab Assignments and due dates 01/06 01/08 Course Introduction Lab hardware, software, applications, protocol analyzers and Cisco routers Syllabus Book - Introduction 01/13 Lab time-introduction (all parts) Groups due 01/15 Lab time 01/20 Quiz #1 Introduction Intro to The Internet Lab (all parts) 01/22 Lab time-the Internet Lab 01/27 Lab time 01/29 Lab time 02/03 02/05 02/10 Lab time 02/12 Lab time 02/17 Lab time 02/19 Quiz #2 The Internet Lab Intro to Single Segment IP Networks Lab (all parts) Lab time Single Segment IP Networks Quiz #3 Single Segment IP Networks Intro to Static Routing Lab (Don t do Parts 4, 5, and 6) 02/24 Lab time Static Routing Lab 02/26 Lab time Book Lab 1 Book Lab 2 Book Lab 3 Establish lab groups and sign up for labs The Internet Lab report due Single Segment IP Networks Lab report due
Date Topic Reading Assignments Lab Assignments and due dates 03/03 Lab time 03/05 Lab time 03/10 03/12 Lab time 03/16-03/20 Spring Break 03/24 Lab time 03/26 Lab time 03/31 04/02 Lab time 04/07 Lab time 04/09 Lab time 04/14 Lab time 04/16 04/21 Lab time 04/23 Lab time Quiz #4 Static Routing Lab Intro to Dynamic Routing Lab (all parts) Quiz #5 Dynamic Routing Lab Intro to Transport Layer Protocols Lab (all parts) Quiz #6 Transport Layer Protocols Intro to Network Address Translation Lab (Part 1 or Part 2 only) 04/25-05/01 Final exam week Book Lab 4 Book Lab 5 Book Lab Static Routing Lab report due Dynamic Routing Lab report due Transport Layer Protocols Lab report due Network Address Translation Lab report due 04/25 NOTES: 1. Labs I, II, V and VII must be done completely. 2. Lab III: do NOT do Parts 4, 5, and 6. 3. Lab IV: do NOT do Parts 1, 2, 3 and 4. Read Part 2 about Zebra to configure PCs as routers. You will need that for the other parts. 4. We are going to have one quiz per lab as indicated in the syllabus. The quiz will be based on the knowledge you must have acquired doing the pre-labs and the labs.
5. You DO NOT have to include the pre-labs in your lab reports. You don t have to include the feedback form either. If you want to provide feedback, please do so during class time. 6. For Lab 7, you are required to do either Part 1 or Part 2 only, whichever part you are more interested in or you like the most. 7. Late submission policy: Late reports will be penalized 10% per day. 5. Reports Seventy percent of the course grade is assigned to lab reports. Therefore, I do expect professionally written reports. Please divide the sections of your report following the sections of the lab in your book. Name each section as in the book and include the question statement. For example, in answering the lab questions in page 89 of your book, your report should look like the following: Part 8. Static Mapping of IP Addresses and host names Exercise 8. Associating names with IP addresses Question 1: Explain why a static mapping of names and IP addresses is impractical when the number of hosts is large. Answer: Question 2: What will be the result. Answer: Answer your questions thoroughly and DO NOT fill the report with pages and pages of recorded data. Just include the amount of data necessary to support your answer. 6. Course Evaluation and Grades Quizzes: 30% (6 quizzes, 5% each) Lab reports: 70% (all labs are worth 10% except lab 5 which is worth 20%) A: 90 100 B: 80 89 C: 70 79 D: 60 69 F: Less than 60 You can view your grades in the course Web Page. 7. Reading References
a. Textbook Mastering Networks: An Internet Lab Manual by Jorg Lieberherr and Magda El Zarki. Addison-Wesley, 2004. TCP/IP Tutorial and Technical Overview, IBM Red Book (pdf file provided). b. Other references: 1. Computer Networking: A Top-Down Approach Featuring the Internet by James Kurose and Keith Ross, Addison Wesley. 2. Data and Computer Communications by William Stalling, 7 th edition. 3. Computer Network by Andrew S. Tanenbaum 4. Computer Networks a Systems Approach by Larry Peterson and Bruce Davie, Morgan Kaufmann. 5. High-speed Networks TCP/IP and ATM Design Principles by William Stallings, Prentice Hall. 6. TCP/IP Illustrated, Volume 1 The Protocols by W. Richard Stevens, Addison Wesley. 8. Policy on Observance of Religious Holy Days Students who anticipate being absent from class due to a major religious observance must provide written notice of the date(s) and event(s) to the instructor by the secondclass meeting. 9. Academic Dishonesty Students attending USF are awarded degrees in recognition of successful completion of coursework in their chosen fields of study. Each individual is expected to earn his/her degree on the basis of personal effort. Consequently, any form of cheating on examinations or plagiarism on assigned papers constitutes unacceptable deceit and dishonesty. Taken from the 2000-2001 Undergraduate Catalog Pages 44-46 For more information visit www.xxx.xx.edu/catalogs/0001/adadap.htm I am VERY serious about plagiarism; the department has VERY stringent rules about it and students are automatically dismissed from the school.