Information Technology Seminar I: Schedule
Eloquent Ruby
Aoyama Gakuin University, Summer 2012, Martin J. Dürst (last updated
2012-04-17)
(links to presentations and minutes are only accessible with a password)
Pages refer to Eloquent Ruby, Russ Olsen, Addison-Wesley,
2011.
- April 11
- Introduction: Martin J. Dürst
- Homework up to April 18: 1) Install Ruby (Install the latest versions
of Ruby 1.9 (and Ruby 1.8) from RubyInstaller;
currently the newest versions are 1.9.3-p125
and 1.8.7-p358)
- April 18: Ruby Overview: Martin J. Dürst (important: bring your Note PC,
with Ruby installed)
- April 25 (minutes: 小田切)
- a) Code that looks like
Ruby, Control Structures (pp. 3-27): 中村
- b) Ruby's Smart
Collections (pp. 29-42++): 中川
- May 2 (minutes: 中村)
- c) Strings, Symbols (pp.
43-52, 65-71): 土橋
- d) Regular Expressions
(pp. 53-64++): 西川
- May 9 (minutes: 中川)
- e) Everything is an Object,
Dynamic Typing (pp. 73-96): 奥山
- f) Write Specs! (pp.
97-113): 田中
- May 16 (minutes: 田中)
- g) Short Methods,
Operators (pp. 117-139): 夏目
- h) Equality (pp. 141-156):
大野
- May 23 (minutes: 夏目)
- i) Singletons, Class
Methods, Class Instance Variables (pp. 157-179): 小田切
- j) Modules as Namespaces,
Mixins (pp. 181-205): 渡辺
- May 30 (minutes: 西川)
- A) Blocks to Iterate
(pp. 207-218): 中村
- B) Execute around, Save for
later (pp. 219-245): 土橋
- June 6 (minutes: 土橋)
- C) Hooks (pp. 249-261):
中川
- D) method_missing for error
handling, delegation (pp. 263-283): 奥山
- June 13 (minutes: 奥山)
- E) method_missing for flexible
APIs, Monkey patching (pp. 285-304): 大野
- F) Modifying Classes
(pp. 305-332): 渡辺
- June 20 (minutes: 大野)
- G) Internal DSLs (pp.
335-349): 夏目
- H) External DSLs (pp.
351-365): 小田切
- June 27 (minutes: 渡辺)
- I) Gems (pp. 367-380): 田中
- J) Ruby Imprementations,
Open Classes (pp. 381-392++): 西川
- July 4: Ruby Applications
- (Presentations by Software Lab members)
- July 11: Ruby Applications
- (Presentations by Software Lab members)
- (July 18: makeup classes)
- (July 23 to August 4: Term final exams)