ARCHITETTURA INTERNET E PROGRAMMAZIONE WEB

Academic Year 2017/2018 - 3° Year
Teaching Staff: Orazio MIRABELLA and Antonino Raucea
Credit Value: 9
Scientific field: ING-INF/05 - Information processing systems
Taught classes: 49 hours
Exercise: 30 hours
Term / Semester:

Learning Objectives

The course introduces the knowledge of the structure and protocols of the Internet and the main technologies for computer networks. Through the topics presented, the student will acquire the knowledge that will enable him to understand how the Internet works globally, and in particular:

Know the protocols at the base of the most popular services, such as WWW, DNS and e-mail;
learn the mechanisms that govern the operation of TCP and UDP protocols;
Understand the structure of IP protocol and addressing and sub-networking techniques;
Understand how Internet routing works;
learn about the major layer 2 technologies for wired and wireless networks.

Learn about the design of the client and Server side of a web site.


Detailed Course Content

  • Computer Networks and the Internet: : What Is the Internet? The Network Edge. The Network Core. Delay, Loss, and Throughput in Packet-Switched Networks. Protocol Layers and Their Service Models. Basics on digital communication. Mail Physical media. History of Computer Networking and the Internet.
  • Application Layer: Principles of Network Applications. The Web and http. File Transfer: FTP. Electronic Mail in the Internet. DNS–The Internet’s Directory Service.
  • Transport Layer: Introduction and Transport-Layer Services. Multiplexing and Demultiplexing. Connectionless Transport: UDP. Principles of Reliable Data Transfer. Connection-Oriented Transport: TCP. Principles of Congestion Control. TCP Congestion Control.
  • The Network Layer: Virtual Circuit and Datagram Networks. What’s Inside a Router? The Internet Protocol (IP): Forwarding and Addressing in the Internet. IPv4. IPv6. Routing Algorithms. Routing in the Internet.
  • The Link Layer: Links, Access Networks, and LANs: Introduction to the Link Layer. Error-Detection and Correction Techniques. Multiple Access Links and Protocols. Switched Local Area Networks.
  • Client-side Web Programming: HTML. HTML5. CSS3. An introduction to JavaScript.

    Server-side Web Programming: Introduction to PHP.

  • Wireless and Mobile Networks: Wireless Links and Network Characteristics. WiFi: 802.11 Wireless LANs. Personal Area Networks: Bluetooth.
  • Client-side Web Programming: HTML. HTML5. CSS3. Introduction to JavaScript.
  • Server-side Web Programming: Introduction to PHP.

Textbook Information

[T1] Computer Networking: a Top-Down approach, 7/Ed, James F. Kurose & Keith W. Ross - Pearson Higher Education