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

Slides:



Advertisements
Similar presentations
Internet Programming Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Advertisements

ECE 355 Introduction to Computer Networks and Data Communications
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 8: Application Layer Dr. Nghi Tran.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
The Internet Useful Definitions and Concepts About the Internet.
Layer 7- Application Layer
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
91.413: Data Communications I Fall 2007
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
Data Communication and Networks Lecture 0 Administrivia September 8, 2005.
Data Communication and Networks Lecture 0 Administrivia September 9, 2004 Joseph Conron Computer Science Department New York University
CS 4119: Computer Networks Henning Schulzrinne Dept. of Computer Science Columbia University
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
1 Networks I Course Information Course No.: IT 224 Prerequisite: Phys 104 and Math 151 Credit Hours: 3 Hrs Semester/Session: Fall 2010 Course website:
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Computer Communications & Networks COMSATS Islamabad Course Introduction Qaisar Javaid, Assistant Professor CIIT.
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
1 Homework / Exam Exam 3 –Solutions Posted –Questions? HW8 due next class Final Exam –See posted schedule Websites on UNIX systems Course Evaluations.
CS 453 Introduction to Data and computer communications Syllabus Vinod Kulathumani West Virginia University.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
SE3183 Advance Web Programming Programming Session 2013/2014.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 8 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Graciela Perera– August 23, 2010 Department of Computer Science and Information Systems Slide 1 of 14 OVERVIEW FOR NETWORKING CONCEPTS AND ADMINISTRATION.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
CSC 450/550 Part 1: Introduction. CSC 450/550 Summary (1)Contact information (2)Course objective and topics (3)Course evaluation (4)* The layering principle.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
ECS152BXin Liu 1 ECS 152B Computer Networks Winter 2009 Prof. Xin Liu
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
JavaScript and Ajax (Internet Background) Week 1 Web site:
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
 1DT014 Datakommunikation I › (Thur) 9-14 › Polacksbacken, Skrivsal  9 Questions › 5 Short questions › 4 Long questions.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Computer Engineering Department Islamic University of Gaza
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
NWEN 243 Network Applications
ECE 6610: Wireless Networks
CNT 4704 Computer Communication Networking (not “analysis”)
CS222 Web Programming Course Outline
CSCD 330 Network Programming Spring
Introduction to the course
CSCD 330 Network Programming Spring
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
CSCD 330 Network Programming Spring
ECE 4450:427/527 - Computer Networks Spring 2017
Presentation transcript:

Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, or IIMS Lab 7 Tel. No.: x 9512 or Fax No.:

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

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

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

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.

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).

Texts and Course Material Kurose, J.F. And Ross, K. W., Computer Networking: a Top Down Approach, Addison Wesley, 5th edition (2010) ISBN-10: Main text book Other References Data communications and networking / Behrouz A. Forouzan

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

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

Relation to the Internet Protocol Stack

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:

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

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!

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

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.

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 The physical layer: Data communication theories. 7 - Network security: Concepts, cryptography principles, authentication, integrity, firewalls

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.

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.

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.

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.

Assignment for Today Send me an , with a subject heading 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: body: your full name and background (e.g. Name: Napoleon Reyes Background: Profession: Network administrator, papers taken: )