Course title
1M5250001
Network Programming

YAMAZAKI Kenichi Click to show questionnaire result at 2018
Course content
State of the art of the internet technologies will be discussed. They include client-side technologies such as CSS3, ECMA Script5 and server-side technologies such as Apache and Rails. In order to understand the implementation of internet services, we should know each technology details and also understand how they cooperate with each other. In this course, the relationships between technologies are focused and discussed. At the same time, in order to understand technology details, source codes will be shown and some of them will be demonstrated.
Purpose of class
The purposes of this class are understanding the basic internet technologies so that the students can forecast the direction of internet services.
Goals and objectives
  1. Understanding of basic protocols and browser-related technologies, able to explain how real services are implemented using such technologies.
  2. Understanding of server-side technologies, able to explain how real services are implemtented.
  3. Able to implement programs regarding some of above technologies.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Presentation Report, Program Total.
1. 12% 12% 24%
2. 13% 13% 26%
3. 25% 25% 50%
Total. 50% 50% -
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. TCP/IP and sockets Write programs that communicates via socket 190minutes
2. HTTP Write HTML texts. Dump the http packets and investigate them. 190minutes
3. HTML and Web browsers Write HTML texts 190minutes
4. Programming in Browser (DOM, JavaScript) Write Web pages with JavaScript 190minutes
5. Security Survey famous security incidents 190minutes
6. Programming in Browser (client-side mash up) Write programs which calls server-side API 190minutes
7. HTML5 Write Web pages which uses HTML5-spedific tags. 190minutes
8. HTML5 and related technologies Write Web pages which uses new web techniques such as WebSockets and so on. 190minutes
9. REST and Server APIs Write server-side programs which utilizes third party's API 190minutes
10. Web servers Install web server such as Apache 190minutes
11. Databases and Transactions Install Relational DB and write programs which invokes the DB. 190minutes
12. Big Data Processing, Distributed Processing Write a program using distributed processing platform such as Spark. 190minutes
13. blockchain (bitcoin) and other topics Survey related topics by yourself 190minutes
14. Final presentation Prepare presentation 190minutes
Total. - - 2660minutes
Evaluation method and criteria
You should design and implement your original Web-applications. Presentation at the 14th class (50%), examination of program code (50%). Total score 60% is needed.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
No textbooks.
References will be introduced in the class.
Prerequisites
Should familiar with C or Java.
Office hours and How to contact professors for questions
  • Immediately after the class (10:40-).
    Or, ask by e-mail.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic self-management skills
  • Course that cultivates a basic problem-solving skills
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable He engaged in distributed computing research in a company's laboratory.
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 08 04:37:01 JST 2025