Internet Engineering Syllabus
Download
Report
Transcript Internet Engineering Syllabus
Internet Engineering
Sharif University of Technology, Kish Island campus,
Spring 2008
Behzad Akbari
Instructor
Behzad Akbari:
Office: Digital Media Lab (Khodro building 4th Floor)
Phone: 021-66164110
Email: [email protected]
TA
Course Web Site
http://ce.sharif.edu/~b_akbari/52317/
Course objective
Course objective
To make acquainted the undergraduate students with good knowledge of
Internet and web technologies.
Prerequisites
Computer Networks, C programming.
Course description
This course provides an introduction to fundamental concepts of the Internet
and web technologies including their architecture, protocols and applications.
The main topics of the course include: Introduction to Internet history and
Internet services, networking basics, overview of TCP/IP (addressing, routing
and transport protocols), network programming, web programming, web
services, web servers and Internet security. There will be one quiz every week,
four programming assignments during term, some homework, one midterm and
a final exam.
Textbooks
Reference Books
The main topics of the course will be based on the
selected chapters of following books. In addition,
we may read some useful papers on the selected
topics.
1.
2.
Computer Networking: A Top-Down Approach, Featuring the
Internet, James Kurose and Keith Ross, Addison-Wesley Pub
Co, 2004.
Internet & World Wide Web How to Program, 4th edition,
Harvey M. Deitel and Paul J. Deitel, , Prentice Hall , 2008.
Grading
Grading
There will be Homeworks, Quizzes, Projects, MidTerm and Final Exams. The grade will be
determined by:
Homework: 10%
Quiz: 10%
Programming assignments: 15%
Mid-Term Exam: 30%
Final Exam: 35%
Tentative Course Outline
Internet history and introduction to internet services
The evolution of the Internet and World Wide Web
Web 2.0 and the Internet-based businesses.
Internet software technologies
Reading: Chapter 1 of textbook 2
Internet networking basics
What is Internet?
Network edge
Network core
Network physical media
Internet access technologies
Internet structure and ISPs
Internet layer model
Reading: Chapter 1 of textbook
Tentative Course Outline (Cont.)
Introduction to TCP/IP
Internet Protocol (IP)
IP addressing and subnetting
IP address translation
IP routing
Internet transport protocols
UDP
TCP
Reading: Selected sections of chapters 3 and 4 of textbook 1
Internet application protocols
HTTP
FTP
DNS
EMAIL
Peer-to-Peer protocols
Reading: Chapter 2 of textbook 1
Tentative Course Outline (Cont.)
Network programming
Internet programming
Socket programming with TCP
Socket programming with UDP
HTML
XML and XHTML
Client side programming: JavaScript
Server side programming: CGI and ASP
Web services
Web servers
Apache and IIS web servers
Configuring apache web server
Tentative Course Outline (Cont.)
Internet security
What is network security?
Principles of cryptography
Authentication
Integrity
Key Distribution and certification
Access control: firewalls
Reading : Chapter 8 of textbook 1