* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CS6027 Advanced Computer Networking
Computer security wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wireless security wikipedia , lookup
Distributed firewall wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Internet protocol suite wikipedia , lookup
Computer network wikipedia , lookup
Network tap wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Airborne Networking wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
KSU/SPSU Consolidation Course Proposal for Curriculog Fall 2014 Approval for Fall 2015 Implementation College College of Computing and Software Engineering Department Computer Science Program Master of Computer Science Course Prefix and Number CS 6027 Course Title Advanced Computer Networking Credit Hours 3 Prerequisite(s) ? Area __Area F _X_ Major Required __ Major Elective Course Description This course builds on the fundamentals of computer networking and covers network programming, software application-related, protocol-related and security-related issues involved in the Internet. A specific protocol suite will be examined in detail. More advanced topics that build on the student’s understanding of network protocols are also introduced, such as network security, mobile networks and the future Internet. Learning Objectives for this course 1. Gain an understanding of a protocol suite and the core functionality defined in the application, transport, network , and link layers, 2. Gain an understanding of how network-based software applications interface with (and across) the network. 3. Gain an understanding of network addressing and related protocols and issues 4. Gain an understanding of network routing and theory, and related protocols 5. Gain an understanding of network security and related protocols and mechanism, focusing at the application, transport and network layers 6. Be able to implement basic network programs and use simple network commands (ie. Packet tracing, etc) Be introduced to emerging technologies relating to the mobile and wireless networks, and the Internet. Contribution of the course to the program outcomes 1. Demonstrate an advanced understanding of the capabilities and limits of computation, hardware and software systems, and software development 2. Analyze complex problems in the computing discipline and design solutions that integrate hardware and software, and that are technologically appropriate and theoretically sound Assessment plan and process 5 Projects/Labs (Projects/Labs 1-4 3%/each, Final Project 8/%) Exam 1 – 19% 19% Exam 2 – 19% 19% Exam 3 – 19% 19% Exam 4 – 19% 19% Class Participation – 4% Instruction Delivery Method 20% 4% _X_ Traditional On Campus _X_ Fully Online Proposal Lead Author Victor Clincy, Edward Jung Funding Required N/A Lab Fees or special tuition N/A Course Proposals Template for the MSCS Course # Title Hours Prerequisites CS6027 Advanced Computer Networking (3-0-3) Undergraduate Data Communications course, Undergraduate Computer Architecture Course, MSCS 5XXX Computer Networking Fundamentals Textbook Examples TCP/IP Illustrated, W. Richard Stevens; TCP/IP Protocol Suite, 4th Edition, Behrouz Forouzan, Computer Networking: A Top-Down Approach, Kurose and Ross, Addition Wesley. 5th Edition (2010), Cryptography and Network Security, Behrouz Forouzan; TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides), Makofske; C# Network Programming, Blum; TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers, Calvert This course builds on the fundamentals of computer networking and covers network programming, software application-related, protocol-related and security-related issues involved in the Internet. A specific protocol suite will be examined in detail. More advanced topics that build on the student’s understanding of network protocols are also introduced, such as network security, mobile networks and the future Internet. 7. Gain an understanding of a protocol suite and the core functionality defined in the application, Description Objectives transport, network , and link layers, 8. Gain an understanding of how network-based software applications interface with (and across) the network. 9. Gain an understanding of network addressing and related protocols and issues 10. Gain an understanding of network routing and theory, and related protocols 11. Gain an understanding of network security and related protocols and mechanism, focusing at the application, transport and network layers 12. Be able to implement basic network programs and use simple network commands (ie. Packet tracing, etc) 13. Be introduced to emerging technologies relating to the mobile and wireless networks, and the Internet. Weekly Schedule Grading/Assessment 1 Intro,Lecture 1 2 Lecture 2, Lecture 3 3 Lecture 4/Assign Project 1,Lecture 5 4 Exam 1 (L1-5), Lecture 6 5 Lecture 7/Exam 1 Review, Lecture 8/Assign Project 2 6 Initial Team Meeting , Lecture 9 7 Lecture 10, Lecture 11/Assign Project 3 8 Exam 2 (L6-11), Lecture 12/Assign Final Project 9 Roll out Project 4/Exam 2 Review, Lecture 13 10 Lecture 14, Lecture 15 11 Lecture 16, 2nd Team Meeting 12 Exam 3 (L12-16), Lecture 17/Exam 3 Review 13 Lecture 18 , Lecture 19/Assign Network Programming Lab 1 14 Lecture 20/Assign Network Programming Lab 2 , Final Team Meeting 15 FALL BREAK, FALL BREAK 16 Final Project Presentations 1of2, Final Project Presentations 2of2 17 Exam 4 5 Projects/Labs (Projects/Labs 1-4 3%/each, Final Project 8/%) – 20% 20% Exam 1 – 19% 19% Exam 2 – 19% 19% Exam 3 – 19% 19% Exam 4 – 19% 19% Class Participation – 4% 4%