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)