In the Name of the Most High

 

Internet Engineering

Sharif University of Technology, Kish Island Campus, Spring 2008

 

 

Instructor:

Behzad Akbari:

            Office: Digital Media Lab (Khodro 4th Floor), Sharif University of Technology

            Phone: 021-66164105

            Email: behzad_ak@mehr.sharif.edu

           

TA:

Ali Dabir Moghaddam

Email: dabirmoghaddam@ce.sharif.edu

                  

Course Web site:

http://ce.sharif.edu/~b_akbari/52317/

 

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.

 

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.       Computer Networking: A Top-Down Approach, Featuring the Internet, James Kurose and Keith Ross, Addison-Wesley Pub Co, 2004.

2.       Internet & World Wide Web How to Program, 4th edition, Harvey M. Deitel and Paul J. Deitel, , Prentice Hall , 2008.

 

Grading:

There will be Homework, Quizzes, Project, Mid-Term and Final Exams. The grade will be determined by:

Homework: 10%

Quiz: 10%

Programming assignments: 15%

Mid-Term Exam: 30%

Final Exam: 35%

 

Midterm grades

 

Final grades

 

Lectures notes

 

Course Resources

 

 

Homeworks and programming assignments:

 

Homework#1:

Chapter 1 of textbook 1

Review Questions: 2, 4, 7, 11, 13, 17

Due date:    87/01/21

Homework#2:

Chapter 2 of textbook 1

Review Questions: 1, 3, 7, 8, 11, 17, 21

Problems: 2, 4, 5

Due date:   87/01/28

 

Programming assignment 1

 

Programming assignment 2

 

Sample questions for final exam

 

Tentative Course Outline:

 

·        Internet history and introduction to internet services

o        The evolution of the Internet and World Wide Web

o        Web 2.0 and the Internet-based businesses.

o        Internet software technologies

 

Reading:  Chapter 1 of textbook 2

 

·        Network and Internet basics

o        What is Internet?

o        Network edge

o        Network core

o        Network physical media

o        Internet access technologies

o        Internet structure and ISPs

o        Internet layer model

 

Reading: Chapter 1 of textbook 1

 

·        Internet application protocols

o        HTTP

o        FTP

o        DNS

o        EMAIL

o        Peer-to-Peer protocols

 

Reading: Chapter 2 of textbook 1

 

·        Introduction to TCP/IP

o        Internet Protocol (IP)

§        IP addressing and subnetting

§        IP address translation

§        IP routing

o        Internet transport protocols

§        UDP

§        TCP

Reading: Selected sections of chapters 3 and 4 of textbook 1

·        Network programming

o        Socket programming with TCP

o       Socket programming with UDP

·        Internet programming

o        HTML

o        XML and XHTML

o        Client side programming: JavaScript

o        Server side programming: CGI and ASP

·        Web services

·        Web servers

o        Apache and IIS web servers

o        Configuring apache web server

·        Internet security

o        What is network security?

o        Principles of cryptography

o        Authentication

o        Integrity

o        Key Distribution and certification

o        Access control: firewalls

Reading : Chapter 8 of textbook 1