The lectures for this class will be in Japanese, but
non-Japanese-speaking students are encouraged to join. Adequate
materials to learn the topic and complete the assignments will be
available in English.
教科書 Textbook
None.
成績の付け方 Grading
毎週プログラミングの宿題が出ます。各週の宿題は今までやった宿題に頼るの
で、ミスしたら大変なことです。以下の通りで成績をつけます。
There will be a programming assignment every week, which will be
graded. Because each week's assignment will build on the previous
week's, missing an assignment will leave you in a difficult position.
Programs will be graded on the following criteria:
Functionality: does it work? Does it conform to the
specification?
Quality and elegance: program structure and algorithms
Maintainability: comments and modularity
Robustness: defensive programming and error handling
Efficiency and performance
During the semester, you will write two programs, a client and a
server. At the end of the semester, each person's client will be
tested against each other person's server. Part of your grade will be
the success of your programs against others' programs. This means
that the final deadline for working programs will be firm; no
extensions.
教材
第1回 9月30日:イントロダクション
Lecture 1, September 30: Introduction