Information Technology Seminar I: Schedule

Confident Ruby

Aoyama Gakuin University, Summer 2015, Martin J. Dürst (last updated 2015-07-15)

(links to presentations and minutes are only accessible with a password)

Chapter and page numbers refer to Confident Ruby by Avdi Grimm, 2013.

April 8
Introduction: Martin J. Dürst
Homework for April 15: Install Ruby (install the latest versions of Ruby from RubyInstaller)
For a gentle introduction to Ruby, please also see Programming Basics II (2011)
April 15
Introduction to Ruby
April 22 (minutes: 越森)
a) Foreword, Preface, Introduction (pp. ix-xiv, 1-11): 小池
b) Performing Work (pp. 13-23; manuscript): 田村
April 29 (minutes: 田村)
c) Collecting Input (pp. 25-33; manuscript): 山廣
d) Use built-in protocols (pp. 34-46; manuscript): 檜垣
May 6: Golden Week Holiday
May 13 (minutes: 小池)
e) Conditionally call conversion methods (pp. 47-55; manuscript): 高木
f) Define conversion to user-defined types (pp. 56-66): 畠
May 20 (minutes: 高木)
g) Use the Array() conversion function to array-ify inputs (pp. 67-77): 大場
h) Replace "string typing" with classes (pp. 78-96; manuscript): 越森
May 27 (minutes: 大場)
i) Use transparent adapters to gradually introduce abstraction (pp. 97-106; manuscript): 坂倉
A) Use #fetch to assert the presence of Hash keys (pp. 107-124; manuscript): 檜垣
June 3 (minutes: 檜垣)
B) Document assumptions with assertions (pp. 125-148): 畠
C) Represent do-nothing cases as null objects (pp. 149-166; manuscript): 山廣
June 10 (minutes: 畠)
D) Use symbols as placeholder objects (pp. 167-186; manuscript): 田村
E) Yield a parameter builder object (pp. 187-205; manuscript): 越森
June 17 (minutes: 山廣)
F) Delivering Results (pp. 207-223): 大場
G) Return a status object (pp. 224-243; manuscript): 坂倉
June 24 (minutes: 坂倉)
H) Handling Failure (pp. 245-257): 高木
I) Refactoring for Confidence (pp. 259-276): 小池
July 1: Practical Applications (1)
July 8: Practical Applications (2)
July 15: Research on Ruby at the Software Lab
Ruby のしくみ, Tatsuya Tanaka (B4)
Ruby の国際化, Kimihito Matsui (M2)
SVuGy, Sei Kurimura (B4)
July 22: Research on Ruby at the Software Lab
自然追跡装置の研究, Chihiro Nakagawa
Ruby on Rails, Martin J. Dürst
(July 24-31: Term final exams)