1 / 20

Computer Networks

159.334. Paper Coordinator: Dr . Napoleon H. Reyes, Ph.D. Computer Networks. Computer Science. Institute of Information and Mathematical Sciences. Rm. 2.56 QA , or IIMS Lab 7. email: n.h.reyes@massey.ac.nz Tel. No.: 64 9 4140800 x 9512 or 41572 Fax No.: 64 9 441 8181. 159.334.

julio
Download Presentation

Computer Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 159.334 Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Networks Computer Science Institute of Information and Mathematical Sciences Rm. 2.56 QA, or IIMS Lab 7 email: n.h.reyes@massey.ac.nz Tel. No.: 64 9 4140800 x 9512 or 41572 Fax No.: 64 9 441 8181

  2. 159.334 Lectures Lectures:Monday 11:00 am 1hr QB2 Tuesday 9:00 am 1hr AT3 Friday 11:00am 1 hrQB1 Consultation Hours: Tuesdays, immediately after the lecture

  3. Pre-requisites, Aims Course Overview Topics for Discussion Learning Outcomes Texts and Course Material Assessment Course Schedule

  4. To take this course the student must have passed 159.102 and 159.101, since elementary programming knowledge is assumed. It will be helpful, although not mandatory, to have also completed 159.234. Pre-requisites

  5. A top-down approach is used in this paper. The course begins with the application layer and works towards the physical layer. The students should benefit from this approach because they usually have already some experience with the applications, and the explanations related to the other layers are presented in inverse order. It is also beneficial to motivate students to search and learn in depth from the start. Students are expected to have intermediate programming skills in C (or C++) language. All the assignments are based on simple programming tasks to experiment with certain network concepts. After taking this paper, students should be capable of understanding and learning new and emerging technologies in the field of computer networks. Overview

  6. Note: Student Responsibility If a student cannot attend lectures, it is the student’s responsibility to find out what was discussed in lectures / tutorials (possible changes to assignments, some tips in writing programs for the assignment).

  7. Main text book Kurose, J.F. And Ross, K. W., Computer Networking: a Top Down Approach, Addison Wesley, 5th edition (2010) ISBN-10: 0-13-136548-7. Texts and Course Material Other References http://www.massey.ac.nz/~nhreyes/Massey/159334.html Data communications and networking / Behrouz A. Forouzan

  8. Low level network programming • Socket level programming (159334!) • Implementing Network Protocols • TCP/IP, UDP • Not Client side Graphical User Interfaces • IS (157.___!) • Not a “how to” design a cool fancy website What is Computer Networks?

  9. Relation to other courses • Internet Programming (159339) – Technologies that support Web based applications – Server Side Application Programming – Client side programming – Database driven applications • Client-side Graphical User Interfaces – Courses offered by IT (158.XXX) – (Designing cool websites) • .NET programming – IT courses – Microsoft training courses

  10. Relation to the Internet Protocol Stack

  11. Client: makes a request requests an Internet resource by specifying a URL and providing input via HTTP encoded strings Client (browser) Web browser GET hello.php HTTP/1.1 Host: www.massey.ac.nz:80 Server os Web server os Internet Network Core

  12. Server: responds • Webserver supports HTTP. Server Web server My codes Application layer PHP interpreter MySQL HTML HTTP Client Operating System Web browser Transport layer TCP/IP Network layer Data Link Layer Physical Layer Internet

  13. Server: responds Internet MySQL Operating System Server MySQL server could be anywhere in the world Web server My codes PHP interpreter HTML HTTP Client Operating System Web browser TCP/IP In this paper, we will write our own server! Internet

  14. Course Schedule • 1 – Introduction: Definition of networks, history, standardization, protocols. • 2 - The application layer: Principles, HTTP, FTP, Mail (SMTP, POP etc), DNS, socket programming. • 3 - The transport layer: Elements of transport protocols (reliability, multiplexing/de-multiplexing, congestion control), Internet transport protocols (TCP, UDP), performance issues.

  15. Course Schedule • 4 - The network layer: Addressing, routing, network layer in the Internet (IP) • 5 - The data link layer: Error detection and correction, hubs bridges and switches, IEEE 802. • 6 - The physical layer: Data communication theories. • 7 - Network security: Concepts, cryptography principles, authentication, integrity, firewalls

  16. On successful completion of the course, the students should be able to: Learning Outcomes Understand the basic Computer Network concepts, different protocols and related acronyms. Relate computer network techniques, services and products to each other. Apply concepts and principles to network design and management using the current standards. Understand professional and ethical issues arising from communications systems and their application, especially concerning internet security. Write low-level network programs using sockets.

  17. 3 assignments: 40% Final Exam (3 hours): 60% Assessment • The course will be assessed by a combination of practical and theoretical works. • There will be 3 practical assignments and one three hour exam. The exam will be a CLOSED BOOK exam. • Bring your calculator in the exam. • All assignments will be submitted electronically. To complete the paper: At least 50% of the sum of the three assignments and the final exam.

  18. Program solutions that do not compile or do not run in our laboratories get 0 marks. Assessment Late assignments will be penalized Assignments may be completed in groups all members of the group should be named in the source file of each assignment, including the contribution of each member. All submitted assignments will have to be accompanied by a short documentation as well. There can be at most 3 members in a group.

  19. Each group member will receive the same grade. Assessment Students in a team have the authority (in consultation with the lecturer) to "expel" any member that does not meet obligations . The collaboration is limited only to members within each group. It is the students’ responsibility to check their assignment marks and notify in writing any errors they might find no later than 10 days after the day the marks were made available.

  20. Send me an email, with a subject heading 159334. Please indicate your full name and a bit of background in your message so that I may include you in my sending list for any announcements in the future for the class. Subject heading: 159334 body: your full name and background (e.g. Name: Napoleon Reyes Background: Profession: Network administrator, papers taken: 159339 ) Assignment for Today

More Related