2024 Faculty Courses School of Computing Department of Computer Science Graduate major in Computer Science
Internet Applications
- Academic unit or major
- Graduate major in Computer Science
- Instructor(s)
- Masataka Ohta
- Class Format
- Lecture (HyFlex)
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 1-2 Tue / 1-2 Fri
- Class
- -
- Course Code
- CSC.T442
- Number of credits
- 200
- Course offered
- 2024
- Offered quarter
- 4Q
- Syllabus updated
- Mar 14, 2025
- Language
- English
Syllabus
Course overview and goals
To explain that the Internet is not a specific application such as web but an information/communication infrastructure and the end to end argument, the fundamental architectural principle of the Internet, with specific protocols at transport and application layers. It is expected that participants can design network protocols with the end to end argument in mind.
Course description and aims
To understand what is protocol. To understand the end to end argument, the principle of the Internet, and be able to explain it with specific examples. To be able to identify some protocol violating the end to end argument and its harmful consequences.
Student learning outcomes
実務経験と講義内容との関連 (又は実践的教育内容)
As a side job, acted as a technical advisor of Softbank, a CTO of Mobile Internet Services Inc. etc. to construct and operate the Internet. Acted as an editor/author of rfc1995 etc., involved in developing various internet protocol standards in IETF. Ecomonic or legal background of Internet technologies is also explained.
Keywords
End to end argument, Internet, Architecture, Layering, Catenet Model
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
- With various protocols, why they succeeded or failed is explained in theory and practice technically and/or economically.
Class flow
Lecture on each topic with questions and comments from the participants The participants are required to ask a question or make a comment on the lecture at least twice during a term of the course.
Course schedule/Objectives
Course schedule | Objectives | |
---|---|---|
Class 1 | Introduction and basics of IPv4/IPv6, UDP (User Datagram Protocol) & DNS (Domain Name System) | Learn basic knowledges on IPv4/IPv6 and the architectural principle of the end to end argument. Understand a transport protocol of UDP and Domain Name System as an application over UDP |
Class 2 | TCP (Transmission Control Protocol) | understand a transport protocol of TCP on its retransmission and congestion avoidance mechanisms |
Class 3 | tftp (trivial file transfer protocol), ftp (file transfer protocol), reliable multicast | understand file transfer applications specifically with tftp over UDP, ftp over TCP and reliable multicast |
Class 4 | Character code and internationalization(1) | understand that characters are digital, not analog, and difference between localization and internationalization |
Class 5 | Character code and internationalization(2) | understand that characters are digital, not analog, and difference between localization and internationalization |
Class 6 | smtp (simple mail transfer protocol) & MIME (multipurpose internet mail extensions) | understand smtp and MIME for e-mail as character based protocols |
Class 7 | structured text | understand protocols for structured text (HTM, HTTP, JAVA etc.) |
Class 8 | home appliance control | understand how should home appliance control protocol can be useful from view points of TV centric and internet centric |
Class 9 | telephone over telephone network & the internet | understand how telephone can be implemented over telephone network and the Internet |
Class 10 | RTP (Real-time Transport Protocol), user authentication, accounting, RADIUS (remote authentication dial-in user service) | understand a streaming protocol of RTP, understand RADIUS, a protocol for user authentication and accounting |
Class 11 | intellectual property rights and IT legislation | understand intellectual property rights and IT legislation, especially on fair use |
Class 12 | standardization | understand how standards related to the Internet are specified |
Class 13 | auxiliary topics (1) | auxiliary topics, if time is remaiing |
Class 14 | auxiliary topics (2) | auxiliary topics, if more time is remaiing |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to course material.
Textbook(s)
None
Reference books, course materials, etc.
T2SCHOLA
Evaluation methods and criteria
Interim report to experience how internet protocols work (20%) and final report to assess understanding on the Internet and the end to end argument (80%).
In addition, good questions and comments during lecture are rewarded with additional scores.
Related courses
- CSC.T441 : Internet Infrastructure
Prerequisites
none
Contact information (e-mail and phone) Notice : Please replace from ”[at]” to ”@”(half-width character).
mohta[at]necom830.hpcl.titech.ac.jp, ext. 3299
Office hours
no appointments are necessary, though office hours are variable