computer networks
DESCRIPTION
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: [email protected] Tel. No.: 64 9 4140800 x 9512 or 41572 Fax No.: 64 9 441 8181. 159.334. - PowerPoint PPT PresentationTRANSCRIPT
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: [email protected]. No.: 64 9 4140800 x 9512 or 41572Fax No.: 64 9 441 8181
159.334
159.334
LecturesLectures: 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
159.334
Topics for Discussion
Pre-requisites, AimsCourse OverviewLearning OutcomesTexts and Course MaterialAssessmentCourse Schedule
159.334Pre-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.
159.334OverviewA 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.
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).
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
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
159.334Relation 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
159.334
Relation to the Internet Protocol Stack
159.334Client: makes a requestClient
(browser)
Web browser
os Web server
os
Server
Internet
requests an Internet resource byspecifying a URL and providing input via HTTP encoded strings
Network Core
GET hello.php HTTP/1.1Host: www.massey.ac.nz:80
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 layerData Link LayerPhysical Layer
159.334
Client
Web browser
Web server
HTML
Server
MySQL
Operating System
PHPinterpreter
Internet
My codes
HTTP
TCP/IP
Server: respondsInternet
Operating System
MySQL server could be anywhere in the world
In this paper, we will write our own server!
159.334Course 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.
159.334Course 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
159.334
Relate computer network techniques, services and products to each other.
Learning OutcomesUnderstand 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.
159.334
Assessment
3 assignments: 40%
Final Exam (3 hours): 60%
• 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.
159.334Assessment
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.
159.334Assessment
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.
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: 159334body: your full name and background (e.g. Name: Napoleon Reyes Background: Profession: Network administrator, papers taken: 159339)