22/07/2014 1 COMP3331/9331 Course Outline 1 Course Outline Computer Networks and Applications LIC: Prof. Sanjay Jha http://www.cse.unsw.edu.au/~sanjay Networks Research Group, CSE, UNSW COMP 3331/COMP 9331 COMP3331/9331 Course Outline 2 Today’s Agenda • Course (non-technical) details • What is this course about? • Introduction to Computer Networks COMP3331/9331 Course Outline 3 Website • http://www.cse.unsw.edu.au/~cs3331 • Everything is posted on the site • Course Outline (PLEASE READ THIS THOROUGHLY) • Lecture Notes • Lab Schedules, Allocations and Locations • Assignments and Lab Exercises • Practice Problems • Consultation Hours • Notices Section: Your responsibility to check this from time to time (1-2 times per week) for important updates/changes to schedule • Nothing will be handed out in class Very important 22/07/2014 2 COMP3331/9331 Course Outline 4 Course Material • Computer Networking: A Top Down Approach 6th Edition, Jim Kurose, Keith Ross, 6th Edition, Addison- Wesley(Pearson), 2012. • Lecture Notes (on website) • Links/articles on additional material • Reference Books: • Computer Networks: A Systems Approach, Larry Peterson and Bruce Davie, Morgan Kaufmann, Fourth Edition, 2007." • Unix Network Programming Volume 1 - Networking APIs: Sockets and XTI, W. Richard Stevens, Prentice Hall, Second Edition, 1998 (Third Edition is out this year)" • Java Network Programming, E. R. Harold, O'Reilly, Third Edition, 2004." • Links to programming help " " COMP3331/9331 Course Outline 5 Teaching Strategies • Lectures • Labs • Hands-on learning • Mostly self-guided • Assignment • U learn basic network programming and protocol design • C or Java • Sample Problems, Tutorials • U will gain problem solving skills COMP3331/9331 Course Outline 6 Lectures • Go beyond the text book • Latest in R&D • Advanced concepts -links will be provided • Down side (is it ??) • Certain material will be left for self-study • These will be indicated on the lecture notes, related text sections will be pointed to you Note: Self-study and additional material (as indicated by LIC) is all examinable • Please ask questions if needed 22/07/2014 3 COMP3331/9331 Course Outline 7 Labs Tell me and I forget Show me and I remember Involve me and I understand - Chinese Proverb • 2 hour lab sessions starting Week 3 • Hands-on experiments related to concepts that you learn in lectures • Extensive use of Wireshark packet sniffer: more in labs • lab sessions: • 5 Lab Exercises – first lab is staffed, subsequent labs are self-guided • 1 Programming practice session • 2 Lab Exam – MUST attend in your own slot • Schedule is up on the course web page • Finalise your slot by end of Week 1 COMP3331/9331 Course Outline 8 Getting help • LiC’s consultations • E-mail: cs3331@cse.unsw.edu.au • Please use the above e-mail address rather than our personal e-mail addresses • There is an online forum (“Forum” link on the webpage) • Please use it to discuss anything that is course-related • Ask questions on the forum • Facilitates peer learning • Basic set of rules • Do not post code/program fragments • Common courtesy COMP3331/9331 Course Outline 9 Assessment • Practical Component (P= 100 marks) • Lab Exam (40 marks) • Based on the lab exercises, no theory • Open book and open notes • Assignments (60 marks) • Assignment : – release date: Week 6-7, due: Week 13 Individual work please. No Plagiarism, We are serious 22/07/2014 4 COMP3331/9331 Course Outline 10 Assessment… • Theoretical Component (T = 100 marks) • Midterm Exam (30 marks) • In-class test (see timetable/notice) • Includes material from Week 1 – Week 5 • Final Exam (70 marks) • Exam Period • Comprehensive coverage • Open book, notes, sample solutions, tutorial solutions, etc • Questions • Critical thinking and problem solving • Memorising things will not help • Problems will be discussed during the lecture • Every 2 weeks a problem set based on each topic will be released – Please attempt these on your own, discuss with friends, forum – Solutions will be made available • Tutorial Problems discussed in 2nd slot of lectures COMP3331/9331 Course Outline 11 Assessment • Weighted Harmonic Mean of P (40% weight) and T (60% weight) • To Pass, M >= 50 and P>=40 and T>= 40 Phew! May seem overwhelming, trust me it’s not !! € M = 10.6 /T+0.4 /P = PT 0.6P + 0.4T COMP3331/9331 Course Outline 12 CSE Account - Do you have one? • New to CSE? • You will need a CSE account to access the lab computers etc • How do I get one ? • https://www.cse.unsw.edu.au/newacc.php • You will need your unipass, etc NOTE: Redirect your e-mail if you don’t check cse e-mail 22/07/2014 5 COMP3331/9331 Course Outline 13 What is this course about ? • Introductory (first) course in computer networks • learn principles of computer networking • learn practice of computer networking • Internet architecture/protocols as case-study COMP3331/9331 Principles of computer networking • Internet is a complex global infrastructure • What are the organising principles behind the Internet? • Layering • Hierarchy • … • What issues you need to take into consideration to make a computer network works well? • Why principles are important? • Help you to design new types of networks Course Outline 14 COMP3331/9331 Interplanetary internet Course Outline 15 http://images.spaceref.com/news/02.28.00.marsnetwork.jpg 22/07/2014 6 COMP3331/9331 Nano-scale computer networks • 1 nm = 10-9 m = 1/25000 diameter of a human hair • Network of molecular robots to sweep coronary plaque Course Outline 16 Pictures: http://medicineworld.org/, wikipedia Hey mate, come. Plenty of work here Your pulmonary artery has been cleaned today COMP3331/9331 Practice of computer networking • How do you enable two pieces of software to communicate with each other? • New apps! Course Outline 17 COMP3331/9331 Course Outline 18 Where do I go from here? • COMP 9332: Network Routing and Switching • COMP 9333: Advanced Computer Networks • COMP 9334: System Capacity and Planning • COMP 3441/9441: Security Engineering • COMP 4335/9335: Wireless Mesh and Sensor Networks • COMP 4336/9336: Mobile Data Networking • COMP 9337: Wireless Security (new subject)