Schedule S13

Each week there will be a quiz. Many of questions will come straight out of the reading assignments, but the main reason to do them is to improve your knowledge and understanding of Ruby. In the schedule below, Ed2 and Ed3 refer to to the 2nd and 3rd editions of the Pickaxe book respectively.

Here is the approximate schedule. It might be modified as the class progresses.

Date Topic Reading Assignment
1/14 Class Organization. irb ri ruby, SciTE, Hello World. None
1/16 Objects: using methods, inspecting, variables, comparing, copying, class Ed2:(ch. 1, 2, 3, pp. 59-68, optional: 317-323, 328-337), Ed3:(ch. 1, 2, 3, 6, optional: 313-319, 322-331)
1/21 MLK Day, no class. See 1/16 above.
1/23 Loops, Blocks, Iteration, Containers, Defining Methods Ed2:(ch. 4, 6, optional: 344-351, 356-360), Ed3:(ch. 4, 8, optional 338-345, 351-354)
1/28 Expressions, Defining Classes and Modules Ed2:(ch. 7, 9, pp. 338-345, 352-356), Ed3:(ch. 9, 5, pp. 332-338, 340-350)
1/30 Catch up, curious code Advanced optional: Ed2:(ch. 23, 24), Ed3:(ch. 23, 24, 25)
2/4 Project1 solutions, Exceptions, Unit Testing, (Documentation) Ed2:(ch. 8, 12, optional: 16), Ed3:(ch. 10, 13, optional: 19)
2/6 Text processing, regular expressions, ARGF Ed2:(ch. 10, pp. 68-77, 324-328), Ed3:(ch. 11, 7, pp. 320-322)
2/11 Project2 solutions, Threads. Ed2:(ch. 11, (pp. 133-134, 698-704, appendix A)), Ed3:(ch. 12, (pp. 166-168, 764-770, Appendix A))
2/13 Serialization, YAML, DRb, (Network Programming) Ed2:(pp. 414-418, 535-536, 758), Ed3:(pp. 420-424, 574-575, 822)
2/18 Project3 solutions. Meta-programming, Ruby object model. AWDwR ch. 2, 3, 4. (Optional: ch 24 in either Ed2 or Ed3 of Ruby book)
2/20 Project4 solutions. Ruby On Rails Intro AWDwR ch. 2, 3, 4.
2/25 Rails app database introduction AWDwR ch. 14.
2/27 Rails app use-case & code walkthrough AWDwR ch. 22
3/4 Project5 solutions. Web-app walkthrough continued. AWDwR ch. 17
3/6 Project6 demos. Course surveys. AWDwR ch. 18
3/8 IF NEEDED. Project6 demos. Wrap up. None