CS 169 Fall 2010 Syllabus
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
|
 
Still loading...
ABCDEFGHIJKLMNOPQRST
1
Topic 1Pre-readingDue
2
26-AugIntroWhy I advise you not to multitask in lecture
3
31-AugSaaS Technology StackThe following sections from Programming Ruby: Ruby.new; Classes, objects and variables; Containers, blocks and iterators; More about methods; Reflection, object space and distributed Ruby (just read up to "System Hooks")HW0 (Setup GitHub)
4
2-SepXHTML, CSS, XML, XPath; Intro to Ruby for Java & Scheme programmers
5
7-SepRuby: OOP, Blocks, IteratorsProgramming Ruby sections on: Classes, Objects & Variables; Containers, Blocks & Iterators; Modules
6
9-SepRails, CRUD and ActiveRecord; REST and state managementLearning Rails 1st Ed. (LR1E), Ch. 1 & 2 (do the exercises as you go, they're part of HW2!) and Ch 4-5 (read only)HW1 (Ruby exercises, HTML+CSS)
7
14-SepIntro. Unit Testing & RSpecRSpec Book: Ch 1, Ch 2 (except 2.3), 5; Clean Code Ch 9
8
16-SepWriting Good FunctionsClean Code Ch 1, 3, 6, 7HW2 (Demonstrate your deployed app from LR1E exercises, plus RottenPotatoes app)
9
21-SepDevelopment methodologiesMartin Fowler's A New Methodology article (http://www.martinfowler.com/articles/newMethodology.html ); RSpec Book Ch 3, 4, 6Project milestone 0: team in place, rough project idea
10
23-SepProj Milestone 0 presentationsTBA depending on topicProject milestone 0: team in place, rough project idea
11
28-SepAssociationsLR1E Ch 9Midterm 1 review offered during GSI office hours
12
30-SepMidterm 1 in class (will not cover associations)
13
5-OctOutside-In Project PlanningGood reading on the relative merits of different version control systems: http://queue.acm.org/detail.cfm?id=1595636HW3 out
14
7-OctDRYing Out Your Code and AOPLR1E Ch 7
15
12-OctIntro. Design PatternsGit Magic, ch4 (branching); RSpec Book Ch 20-22Proj milestone 1: lo-fi UI sketches, storyboards, a few user stories, class diagrams/CRC cards (checkoff during Section hours)Iter. 1
16
14-OctSaaS Security (guest: Steve Hanna)LR1E Ch 18 (up to page 308—the section on Securing Your Rails App)HW3 due (add a feature to Rails app)
17
19-OctMore on design patternshttp://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)
http://www.owasp.org/index.php/Cross-site_Scripting_(XSS)
www.eecs.berkeley.edu/~sch/w2sp2010ena.pdf
http://unixwiz.net/techtips/sql-injection.html
HW4 out (scaling & caching)
18
21-OctSLOs and ScalingIter. 2
19
26-OctThe DOM, JavaScript & AJAXLR1E Ch 16; if you're not familiar with JavaScript, try this quick tutorial first: http://www.w3schools.com/js/js_intro.asp - Also an EXCELLENT, high-bandwidth intro by the Googler who will (hopefully) be coming to speak in our class: http://misko.hevery.com/ (scroll down to Intro to JS and DOM)
20
28-OctCloud Computing and DeploymentA Berkeley View of Cloud ComputingHW4 dueIter. 3
21
2-NovMidterm 2 review in classDon't forget to vote today!Project milestone 2: RSpecs, architecture-complete, user stories complete, deployed (checkoff during Section hours)
22
4-NovMidterm 2Iter. 4
23
9-NovSOLID Code
24
11-NovNO CLASS (Veterans' Day)Iter. 5
25
16-NovService-Oriented Architecture, Mobile Apps
26
30-DecScaling the Database in the Cloud: Beyond SQL (Guest speaker: Michael Armbrust, PhD candidate, UC Berkeley)Iter. 6
27
23-NovCrowdsourcing & Social Computing (Guest speaker: Brian O'Rourke, VP Engineering, CrowdFlower); Cloud Operations (Guest speaker: Peter van Hardenberg, Heroku)Project milestone 3 meeting: bare-bones demo, feature trimming
28
25-NovNO CLASS (Thxgiving)Iter. 7
29
30-NovDevelopment & Testing at Google (Guest speakers: Misko Hevery & Brad Green, Google Inc.)
30
2-DecBig Ideas/Wrap-upOther perspectives: http://www.fastcompany.com/node/28121/print , and http://duartes.org/gustavo/blog/post/Richard-Feynman-Challenger-Disaster-Software-EngineeringIter. 8
31
7-DecDead week
32
9-DecDead weekIter. 9
33
14-DecProject demos: 3:15-6:15pm (final exam slot), location TBA
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Sheet1