Presentation is loading. Please wait.

Presentation is loading. Please wait.

159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56.

Similar presentations


Presentation on theme: "159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56."— Presentation transcript:

1 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. 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

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

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

4 159.334 Pre-requisites 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.

5 159.334 Overview 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.

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

8 159.334 What is Computer Networks? 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

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

10 159.334 Relation to the Internet Protocol Stack

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

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

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

14 159.334 A layered approach to data communications and the Internet protocols. What is Computer Networks?

15 159.334 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.

16 159.334 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

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

18 159.334 Assessment 3 assignments: 40% Final Exam (3 hours): 60% The course will be assessed by a combination of practical and theoretical works. CLOSED BOOKThere 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.

19 159.334 Assessment Program solutions that do not compile or do not run in our laboratories get 0 marks. 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.

20 159.334 Assessment Each group member will receive the same grade. 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.

21 159.334 Assignment for Today 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 )


Download ppt "159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56."

Similar presentations


Ads by Google