In the Name of the Most High
Internet Engineering
Instructor:
Behzad Akbari:
Office:
Digital Media Lab (Khodro 4th Floor),
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%
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
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
·
Internet application
protocols
o
HTTP
o
FTP
o
DNS
o
EMAIL
o
Peer-to-Peer
protocols
·
Introduction to
TCP/IP
o
Internet
Protocol (IP)
§
IP
addressing and subnetting
§
IP address
translation
§
IP routing
o
Internet
transport protocols
§
UDP
§
TCP
·
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