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)