Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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