CSC/ECE 517 Fall 2007: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
CSC- 517 Object-Oriented Languages and Systems
=== Summary of pages done in Fall 2007 and Summer 2008 ===


==Summary of links==
* Lecture 4
 
** [[CSC/ECE 517 Fall 2007/wiki1 2 316|Callbacks using Ruby closure vs. Smalltalk callbacks]]
[[CSC/ECE 506 Fall 2007/PR1|PR1]]
** [[CSC/ECE 517 Fall 2007/wiki1 2 pk|Callbacks using Ruby closure vs. Smalltalk callbacks]]
[[CSC/ECE 506 Fall 2007/wiki1 1.3.3 1.3.4 chase2007|wiki1 1.3.3 1.3.4 chase2007]]
** [[CSC/ECE 517 Fall 2007/wiki1 3 b6|Currying in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki1 10 aj|wiki1 10 aj]]
** [[CSC/ECE 517 Fall 2007/wiki1 3 c1|What is currying?]]
[[CSC/ECE 506 Fall 2007/wiki1 10 mt|wiki1 10 mt]]
** [[CSC/ECE 517 Fall 2007/wiki1b 3 an|Closures]]
[[CSC/ECE 506 Fall 2007/wiki1 11|wiki1 11]]
* Lecture 5
[[CSC/ECE 506 Fall 2007/wiki1 12 dp3|wiki1 12 dp3]]
** [[CSC/ECE 517 Fall 2007/wiki1 1 aman|Hash maps in Java vs hashes in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki1 14 pp3|wiki1 14 pp3]]
** [[CSC/ECE 517 Fall 2007/wiki1 1 ss|Compare hashes in Ruby with HashMaps in Java]]
[[CSC/ECE 506 Fall 2007/wiki1 1 11|wiki1 1 11]]
** [[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes|Arrays and hashtables]]
[[CSC/ECE 506 Fall 2007/wiki1 1 ab|wiki1 1 ab]]
** [[CSC/ECE 517 Summer 2008/wiki1 6 c9)|Arrays and hashtables]]
[[CSC/ECE 506 Fall 2007/wiki1 2 3K8i|wiki1 2 3K8i]]
** [[CSC/ECE 517 Summer 2008/wiki1 6 jm|Arrays and hashtables]]
[[CSC/ECE 506 Fall 2007/wiki1 2 cv|wiki1 2 cv]]
** [[CSC/ECE 517 Fall 2007/wiki1b 2 22|Method missing]]
[[CSC/ECE 506 Fall 2007/wiki1 2 sk|wiki1 2 sk]]
** [[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing|Method missing]]
[[CSC/ECE 506 Fall 2007/wiki1 3 as1506|wiki1 3 as1506]]
** [[CSC/ECE 517 Fall 2007wiki2 c9|Method missing]]
[[CSC/ECE 506 Fall 2007/wiki1 4 01|wiki1 4 01]]
** [[CSC/ECE 517 Fall 2007/wiki1b 2 c9|Example of Method missing]]
[[CSC/ECE 506 Fall 2007/wiki1 4 JHSL|wiki1 4 JHSL]]
** [[CSC/ECE 517 Fall 2007/wiki1b 2 p2|Example of Method missing]]
[[CSC/ECE 506 Fall 2007/wiki1 4 a1|wiki1 4 a1]]
** [[CSC/ECE 517 Fall 2007/wiki1 2 p2|Explain method_missing]]
[[CSC/ECE 506 Fall 2007/wiki1 4 la|wiki1 4 la]]
* Lecture 6
[[CSC/ECE 506 Fall 2007/wiki1 5 1008|wiki1 5 1008]]
** [[CSC/ECE 517 Fall 2007/wiki1 4 01|Private methods in Ruby compared with Java]]
[[CSC/ECE 506 Fall 2007/wiki1 5 jp07|wiki1 5 jp07]]
** [[CSC/ECE 517 Fall 2007/wiki1 4 ar|Private method invocation in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki1 6 bn|wiki1 6 bn]]
** [[CSC/ECE 517 Fall 2007/wiki1 5 ap|Duck typing vs. interfaces]]
[[CSC/ECE 506 Fall 2007/wiki1 6 r8e|wiki1 6 r8e]]
** [[CSC/ECE 517 Fall 2007/wiki1 5 sl|Duck typing vs. interfaces and inheritance]]
[[CSC/ECE 506 Fall 2007/wiki1 7 2281|wiki1 7 2281]]
** [[CSC/ECE 517 Summer 2008/wiki1 1 mb|Regular expressions in Ruby vs. Java]]
[[CSC/ECE 506 Fall 2007/wiki1 7 2815|wiki1 7 2815]]
** [[CSC/ECE 517 Summer 2008/wiki1 1 mf|Regular expressions in Ruby vs. Java]]
[[CSC/ECE 506 Fall 2007/wiki1 7 a1|wiki1 7 a1]]
** [[CSC/ECE 517 Summer 2008/wiki1 1 rapodraz|Regular expressions in Ruby vs. Java]]
[[CSC/ECE 506 Fall 2007/wiki1 8 perash1|wiki1 8 perash1]]
** [[CSC/ECE 517 Summer 2008/wiki1 1 rp|Regular expressions in Ruby vs. Java]]
[[CSC/ECE 506 Fall 2007/wiki1 8 s5|wiki1 8 s5]]
* Lecture 7
[[CSC/ECE 506 Fall 2007/wiki1 9 arubha|wiki1 9 arubha]]
** [[CSC/ECE 517 Fall 2007/wiki1 6 b2|Mixins]]
[[CSC/ECE 506 Fall 2007/wiki1 9 vr|wiki1 9 vr]]
** [[CSC/ECE 517 Fall 2007/wiki1 6 c9|Inheritance and mixins]]
[[CSC/ECE 506 Fall 2007/wiki2-5-as|wiki2-5-as]]
** [[CSC/ECE 517 Fall 2007/wiki1 7 a23|Multiple inheritance and mixins]]
[[CSC/ECE 506 Fall 2007/wiki2 05 sa|wiki2 05 sa]]
** [[CSC/ECE 517 Fall 2007/wiki1 7 c9|Mixins vs. multiple inheritance]]
[[CSC/ECE 506 Fall 2007/wiki2 2 helperThreads|wiki2 2 helperThreads]]
** [[CSC/ECE 517 Fall 2007/wiki1 8 s1|extend method]]
[[CSC/ECE 506 Fall 2007/wiki2 3 pa|wiki2 3 pa]]
* Lecture 8
[[CSC/ECE 506 Fall 2007/wiki2 3 pb|wiki2 3 pb]]
** [[CSC/ECE 517 Fall 2007/wiki1b 4 19|Metaprogramming in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki2 4 BV|wiki2 4 BV]]
** [[CSC/ECE 517 Fall 2007/wiki1b 4 am|Metaprogramming in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki2 4 LA|wiki2 4 LA]]
** [[CSC/ECE 517 Fall 2007/wiki1b 4 pm|Metaprogramming in Ruby]]
[[CSC/ECE 506 Fall 2007/wiki2 4 helperThreads|wiki2 4 helperThreads]]
** [[CSC/ECE 517 Fall 2007/wiki1b 5 b4|Aspect-oriented programming and AspectR]]
[[CSC/ECE 506 Fall 2007/wiki2 4 md|wiki2 4 md]]
** [[CSC/ECE 517 Summer 2008/wiki1 3 aobk|Reflection]]
[[CSC/ECE 506 Fall 2007/wiki2 5 as|wiki2 5 as]]
** [[CSC/ECE 517 Summer 2008/wiki1 3 jb|Reflection]]
[[CSC/ECE 506 Fall 2007/wiki2 6 cv|wiki2 6 cv]]
** [[CSC/ECE 517 Summer 2008/wiki1 3 ref|Reflection]]
[[CSC/ECE 506 Fall 2007/wiki2 6 pb|wiki2 6 pb]]
** [[CSC/ECE 517 Summer 2008/wiki1 7 ev|eval()]]
[[CSC/ECE 506 Fall 2007/wiki2 6 sbh|wiki2 6 sbh]]
** [[CSC/ECE 517 Summer 2008/wiki1 7 n1|eval()]]
[[CSC/ECE 506 Fall 2007/wiki2 7 amassg|wiki2 7 amassg]]
* Lecture 9
[[CSC/ECE 506 Fall 2007/wiki2 7 ss|wiki2 7 ss]]
** [[CSC/ECE 517 Fall 2007/wiki1b 6 aa|Singleton in Ruby and Java]]
[[CSC/ECE 506 Fall 2007/wiki2 aY3w|wiki2 aY3w]]
** [[CSC/ECE 517 Fall 2007/wiki1b 6 c1|Singleton in Ruby and Java]]
[[CSC/ECE 506 Fall 2007/wiki2 helperThreads|wiki2 helperThreads]]
* Lecture 10
[[CSC/ECE 506 Fall 2007/wiki3 1 ncdt|wiki3 1 ncdt]]
** [[CSC/ECE 517 Fall 2007/wiki1b 7 as|Command patterns]]
[[CSC/ECE 506 Fall 2007/wiki3 1 satkar|wiki3 1 satkar]]
** [[CSC/ECE 517 Fall 2007/wiki1b 7 c9|Command pattern]]
[[CSC/ECE 506 Fall 2007/wiki3 2 1r|wiki3 2 1r]]
** [[CSC/ECE 517 Fall 2007/wiki1b 7 vs|Command pattern]]
[[CSC/ECE 506 Fall 2007/wiki3 2 aY3w|wiki3 2 aY3w]]
** [[CSC/ECE 517 Fall 2007/wiki1b 8 ktrk|Strategy in Ruby and Java]]
[[CSC/ECE 506 Fall 2007/wiki3 2 tl|wiki3 2 tl]]
** [[CSC/ECE 517 Fall 2007/wiki1b 8 sa|Strategy in Ruby and Java]]
[[CSC/ECE 506 Fall 2007/wiki3 4 sm|wiki3 4 sm]]
* Lecture 12
[[CSC/ECE 506 Fall 2007/wiki3 7 qaz|wiki3 7 qaz]]
** [[CSC/ECE 517 Fall 2007/wiki2/3 rl|Model/View/Controller in Ruby and Java]]
[[CSC/ECE 506 Fall 2007/wiki3 7 tl|wiki3 7 tl]]
** [[CSC/ECE 517 Fall 2007/wiki2 3 bp|Resources on MVC]]
[[CSC/ECE 506 Fall 2007/wiki3 8 38|wiki3 8 38]]
** [[CSC/ECE 517 Fall 2007/wiki2 1 p23|Ruby on Rails vs. Apache Struts]]
[[CSC/ECE 506 Fall 2007/wiki3 8 a1|wiki3 8 a1]]
** [[CSC/ECE 517 Fall 2007/wiki2 1 pp|Ruby on Rails vs. Apache Struts]]
[[CSC/ECE 506 Fall 2007/wiki3 9 sm|wiki3 9 sm]]
** [[CSC/ECE 517 Fall 2007/wiki2 1 rl|Ruby on Rails vs. Apache Struts]]
[[CSC/ECE 506 Fall 2007/wiki4 001 a1|wiki4 001 a1]]
* Lecture 13
[[CSC/ECE 506 Fall 2007/wiki4 2 helperThreads|wiki4 2 helperThreads]]
** [[CSC/ECE 517 Fall 2007/wiki2 2 22|Object-relational mapping]]
[[CSC/ECE 506 Fall 2007/wiki4 5 1008|wiki4 5 1008]]
** [[CSC/ECE 517 Fall 2007/wiki2 2 aa|Object-relational mapping]]
[[CSC/ECE 506 Fall 2007/wiki4 7 2815|wiki4 7 2815]]
** [[CSC/ECE 517 Fall 2007/wiki2 2 d4|Object-relational mapping]]
[[CSC/ECE 506 Fall 2007/wiki4 7 jp07|wiki4 7 jp07]]
** [[CSC/ECE 517 Summer 2008/wiki3 1 ar|RDB/OO patterns]]
[[CSC/ECE 506 Fall 2007/wiki4 8 xk|wiki4 8 xk]]
** [[CSC/ECE 517 Summer 2008/wiki3 1 th|RDB/OO patterns]]
[[CSC/ECE 506 Fall 2007/wiki4 helperThreads|wiki4 helperThreads]]
** [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT|Shopper pattern]]
[[CSC/ECE 506 Fall 2007/wiki8 4 xk|wiki8 4 xk]]
** [[CSC/ECE 517 Summer 2008/wiki3 7 shopper|Shopper pattern]]
[[CSC/ECE 506 Fall 2007/wiki 11 e4|wiki 11 e4]]
** [[CSC/ECE 517 Summer 2008/wiki3 7 ws|Shopper pattern]]
[[CSC/ECE 506 Fall 2007/wiki 2 5 2281|wiki 2 5 2281]]
* Lecture 14
[[CSC/ECE 517 Fall 2007|ECE 517 Fall 2007]]
** [[CSC/ECE 517 Fall 2007/wiki2 5 as|CRC cards]]
[[CSC/ECE 517 Fall 2007/wiki1 1 aman|wiki1 1 aman]]
** [[CSC/ECE 517 Fall 2007/wiki2 5 kq|CRC cards]]
[[CSC/ECE 517 Fall 2007/wiki1 1 as|wiki1 1 as]]
** [[CSC/ECE 517 Fall 2007/wiki2 5 pr|CRC cards]]
[[CSC/ECE 517 Fall 2007/wiki1 1 ss|wiki1 1 ss]]
* Lecture 15
[[CSC/ECE 517 Fall 2007/wiki1 2 316|wiki1 2 316]]
** [[CSC/ECE 517 Fall 2007/wiki2 4 2q|Use cases]]
[[CSC/ECE 517 Fall 2007/wiki1 2 c9|wiki1 2 c9]]
** [[CSC/ECE 517 Fall 2007/wiki2 4 dj|Use cases]]
[[CSC/ECE 517 Fall 2007/wiki1 2 p2|wiki1 2 p2]]
** [[CSC/ECE 517 Fall 2007/wiki2 4 np|Use cases]]
[[CSC/ECE 517 Fall 2007/wiki1 2 pk|wiki1 2 pk]]
** [[CSC/ECE 517 Summer 2008/wiki2 3 uml|Resources for use cases]]
[[CSC/ECE 517 Fall 2007/wiki1 3 b6|wiki1 3 b6]]
** [[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2|Resources for use cases]]
[[CSC/ECE 517 Fall 2007/wiki1 3 c1|wiki1 3 c1]]
* Lecture 16
[[CSC/ECE 517 Fall 2007/wiki1 4 01|wiki1 4 01]]
** [[CSC/ECE 517 Fall 2007/wiki1b 1 as|Using namespaces and aliases to avoid method-name conflicts]]
[[CSC/ECE 517 Fall 2007/wiki1 4 ar|wiki1 4 ar]]
** [[CSC/ECE 517 Fall 2007/wiki2 6 ap|Type vs. class]]
[[CSC/ECE 517 Fall 2007/wiki1 5 47|wiki1 5 47]]
** [[CSC/ECE 517 Fall 2007/wiki2 6 mxz|Type vs. class]]
[[CSC/ECE 517 Fall 2007/wiki1 5 ap|wiki1 5 ap]]
** [[CSC/ECE 517 Fall 2007/wiki2 6 ubs|Type vs. class]]
[[CSC/ECE 517 Fall 2007/wiki1 5 sl|wiki1 5 sl]]
** [[CSC/ECE 517 Fall 2007/wiki2 8 42|Overloading vs. overriding]]
[[CSC/ECE 517 Fall 2007/wiki1 6 b2|wiki1 6 b2]]
** [[CSC/ECE 517 Fall 2007/wiki2 8 c9|Overloading vs. overriding]]
[[CSC/ECE 517 Fall 2007/wiki1 6 c9|wiki1 6 c9]]
** [[CSC/ECE 517 Summer 2008/wiki2 2 ao|Variable-naming conventions]]
[[CSC/ECE 517 Fall 2007/wiki1 7 a23|wiki1 7 a23]]
** [[CSC/ECE 517 Summer 2008/wiki2 2 ar|Variable-naming conventions]]
[[CSC/ECE 517 Fall 2007/wiki1 7 c9|wiki1 7 c9]]
** [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz|Variable-naming conventions]]
[[CSC/ECE 517 Fall 2007/wiki1 8 s1|wiki1 8 s1]]
** [[CSC/ECE 517 Summer 2008/wiki2 3 kb|Resources for learning about UML]]
[[CSC/ECE 517 Fall 2007/wiki1b 1 as|wiki1b 1 as]]
* Lecture 17
[[CSC/ECE 517 Fall 2007/wiki1b 1 c4|wiki1b 1 c4]]
** [[CSC/ECE 517 Summer 2008/wiki1 8 dm|Prototype-based programming examples]]
[[CSC/ECE 517 Fall 2007/wiki1b 2 22|wiki1b 2 22]]
** [[CSC/ECE 517 Summer 2008/wiki1 8 smr|Prototype-based programming examples]]
[[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing|wiki1b 2 Method Missing]]
** [[CSC/ECE 517 Summer 2008/wiki1 Assignment|Prototype-based programming examples]]
[[CSC/ECE 517 Fall 2007/wiki1b 2 c9|wiki1b 2 c9]]
* Lecture 18
[[CSC/ECE 517 Fall 2007/wiki1b 2 p2|wiki1b 2 p2]]
** [[CSC/ECE 517 Fall 2007/wiki2 10 ab|Inheritance vs. delegation]]
[[CSC/ECE 517 Fall 2007/wiki1b 2 privi|wiki1b 2 privi]]
** [[CSC/ECE 517 Fall 2007/wiki2 10 c4|Inheritance vs. delegation]]
[[CSC/ECE 517 Fall 2007/wiki1b 3 an|wiki1b 3 an]]
** [[CSC/ECE 517 Fall 2007/wiki2 10 cv|Inheritance vs. delegation]]
[[CSC/ECE 517 Fall 2007/wiki1b 4 19|wiki1b 4 19]]
** [[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del|Inheritance vs. delegation]]
[[CSC/ECE 517 Fall 2007/wiki1b 4 am|wiki1b 4 am]]
** [[CSC/ECE 517 Summer 2008/wiki2 8 jb|Inheritance vs. delegation]]
[[CSC/ECE 517 Fall 2007/wiki1b 4 pm|wiki1b 4 pm]]
* Lecture 19
[[CSC/ECE 517 Fall 2007/wiki1b 5 b4|wiki1b 5 b4]]
** [[CSC/ECE 517 Fall 2007/wiki3 1 sa|Support for assertions]]
[[CSC/ECE 517 Fall 2007/wiki1b 6 aa|wiki1b 6 aa]]
** [[CSC/ECE 517 Fall 2007/wiki3 1 vb|Support for assertions]]
[[CSC/ECE 517 Fall 2007/wiki1b 6 c1|wiki1b 6 c1]]
** [[CSC/ECE 517 Fall 2007/wiki3 2 at|Examples of programming by contract]]
[[CSC/ECE 517 Fall 2007/wiki1b 7 as|wiki1b 7 as]]
** [[CSC/ECE 517 Fall 2007/wiki3 2 bp|Examples of programming by contract]]
[[CSC/ECE 517 Fall 2007/wiki1b 7 c9|wiki1b 7 c9]]
** [[CSC/ECE 517 Fall 2007/wiki3 2 c4|Examples of programming by contract]]
[[CSC/ECE 517 Fall 2007/wiki1b 7 vs|wiki1b 7 vs]]
** [[CSC/ECE 517 Fall 2007/wiki3 2 dp|Examples of programming by contract]]
[[CSC/ECE 517 Fall 2007/wiki1b 8 ktrk|wiki1b 8 ktrk]]
* Lecture 20
[[CSC/ECE 517 Fall 2007/wiki1b 8 sa|wiki1b 8 sa]]
** [[CSC/ECE 517 Fall 2007/wiki2 7 an|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2/3 rl|3 rl]]
** [[CSC/ECE 517 Fall 2007/wiki2 7 as|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 10 ab|wiki2 10 ab]]
** [[CSC/ECE 517 Fall 2007/wiki2 7 b2|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 10 c4|wiki2 10 c4]]
** [[CSC/ECE 517 Summer 2008/wiki2 5 mo|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 10 cv|wiki2 10 cv]]
** [[CSC/ECE 517 Summer 2008/wiki2 6 cc|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 1 p23|wiki2 1 p23]]
** [[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling|Cohesion and coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 1 pp|wiki2 1 pp]]
** [[CSC/ECE 517 Summer 2008/wiki3 3 cd|Low coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 1 rl|wiki2 1 rl]]
** [[CSC/ECE 517 Summer 2008/wiki3 3 dm|Low coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 2 22|wiki2 2 22]]
** [[CSC/ECE 517 Summer 2008/wiki3 3 lc|Low coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 2 aa|wiki2 2 aa]]
** [[CSC/ECE 517 Summer 2008/wiki3 3 n1|Low coupling]]
[[CSC/ECE 517 Fall 2007/wiki2 2 d4|wiki2 2 d4]]
** [[CSC/ECE 517 Summer 2008/wiki3 4 bk|Cohesion]]
[[CSC/ECE 517 Fall 2007/wiki2 3 bp|wiki2 3 bp]]
** [[CSC/ECE 517 Summer 2008/wiki3 4 mb|Cohesion]]
[[CSC/ECE 517 Fall 2007/wiki2 4 2q|wiki2 4 2q]]
* Lecture 21
[[CSC/ECE 517 Fall 2007/wiki2 4 dj|wiki2 4 dj]]
** [[CSC/ECE 517 Fall 2007/wiki3 10 10|The agile debate]]
[[CSC/ECE 517 Fall 2007/wiki2 4 np|wiki2 4 np]]
** [[CSC/ECE 517 Fall 2007/wiki3 10 ljh|The agile debate]]
[[CSC/ECE 517 Fall 2007/wiki2 5 as|wiki2 5 as]]
** [[CSC/ECE 517 Fall 2007/wiki3 10 sb|The agile debate]]
[[CSC/ECE 517 Fall 2007/wiki2 5 kq|wiki2 5 kq]]
** [[CSC/ECE 517 Fall 2007/wiki3 10 tm|The agile debate]]
[[CSC/ECE 517 Fall 2007/wiki2 5 pr|wiki2 5 pr]]
** [[CSC/ECE 517 Fall 2007/wiki3 9 mdkt|Collective ownership, continuous integration]]
[[CSC/ECE 517 Fall 2007/wiki2 6 ap|wiki2 6 ap]]
** [[CSC/ECE 517 Fall 2007/wiki3 9 p1|Collective ownership, continuous integration]]
[[CSC/ECE 517 Fall 2007/wiki2 6 mxz|wiki2 6 mxz]]
** [[CSC/ECE 517 Fall 2007/wiki3 9 pp|Collective ownership, continuous integration]]
[[CSC/ECE 517 Fall 2007/wiki2 6 pm|wiki2 6 pm]]
** [[CSC/ECE 517 Fall 2007/wiki3 9 sm|Collective ownership, continuous integration]]
[[CSC/ECE 517 Fall 2007/wiki2 6 ubs|wiki2 6 ubs]]
* Lecture 22
[[CSC/ECE 517 Fall 2007/wiki2 7 an|wiki2 7 an]]
** [[CSC/ECE 517 Summer 2008/wiki1 2 acmoore2|Iterators and generators]]
[[CSC/ECE 517 Fall 2007/wiki2 7 as|wiki2 7 as]]
** [[CSC/ECE 517 Summer 2008/wiki1 2 i2|Iterators and generators]]
[[CSC/ECE 517 Fall 2007/wiki2 7 b2|wiki2 7 b2]]
** [[CSC/ECE 517 Summer 2008/wiki1 2 itr|Iterators and generators]]
[[CSC/ECE 517 Fall 2007/wiki2 8 42|wiki2 8 42]]
** [[CSC/ ECE 517 Fall 2007/wiki3 5 pr|Creator and Factory patterns]]
[[CSC/ECE 517 Fall 2007/wiki2 8 c9|wiki2 8 c9]]
* Lecture 23
[[CSC/ECE 517 Fall 2007/wiki2 9 A3|wiki2 9 A3]]
** [[CSC/ECE 517 Fall 2007/wiki2 c9|Observer pattern]]
[[CSC/ECE 517 Fall 2007/wiki2 9 NT|wiki2 9 NT]]
* Lecture 25
[[CSC/ECE 517 Fall 2007/wiki2 9 cv|wiki2 9 cv]]
** [[CSC/ECE 517 Summer 2008/wiki1 5 a5|Hooks in Ruby and Java]]
[[CSC/ECE 517 Fall 2007/wiki2 9 kk|wiki2 9 kk]]
** [[CSC/ECE 517 Summer 2008/wiki1 5 bk|Hooks in Ruby and Java]]
[[CSC/ECE 517 Fall 2007/wiki2 c9|wiki2 c9]]
* Lecture 26
[[CSC/ECE 517 Fall 2007/wiki3 10 10|wiki3 10 10]]
** [[CSC/ECE 517 Summer 2008/wiki2 4 uc|DRY principle]]
[[CSC/ECE 517 Fall 2007/wiki3 10 ljh|wiki3 10 ljh]]
** [[CSC/ECE 517 Summer 2008/wiki2 5 31|DRY principle]]
[[CSC/ECE 517 Fall 2007/wiki3 10 sb|wiki3 10 sb]]
* No current lecture
[[CSC/ECE 517 Fall 2007/wiki3 10 tm|wiki3 10 tm]]
** [[CSC/ECE 517 Fall 2007/wiki1 1 as|Disambiguating method calls]]
[[CSC/ECE 517 Fall 2007/wiki3 1 sa|wiki3 1 sa]]
** [[CSC/ECE 517 Fall 2007/wiki1b 1 c4|Disambiguating multiple instances of a method]]
[[CSC/ECE 517 Fall 2007/wiki3 1 vb|wiki3 1 vb]]
** [[CSC/ECE 517 Fall 2007/wiki3 3 aa|Interface segregation principle]]
[[CSC/ECE 517 Fall 2007/wiki3 2 at|wiki3 2 at]]
** [[CSC/ECE 517 Fall 2007/wiki2 9 A3|Principle of least astonishment]]
[[CSC/ECE 517 Fall 2007/wiki3 2 bp|wiki3 2 bp]]
** [[CSC/ECE 517 Fall 2007/wiki2 9 NT|Principle of least astonishment]]
[[CSC/ECE 517 Fall 2007/wiki3 2 c4|wiki3 2 c4]]
** [[CSC/ECE 517 Fall 2007/wiki2 9 kk|Principle of least astonishment]]
[[CSC/ECE 517 Fall 2007/wiki3 2 dp|wiki3 2 dp]]
** [[CSC/ECE 517 Fall 2007/wiki3 3 33|Separation of responsibility]]
[[CSC/ECE 517 Fall 2007/wiki3 3 33|wiki3 3 33]]
** [[CSC/ECE 517 Fall 2007/wiki3 3 ab|Separation of responsibility]]
[[CSC/ECE 517 Fall 2007/wiki3 3 aa|wiki3 3 aa]]
** [[CSC/ECE 517 Fall 2007/wiki3 3 as|Separation of responsibility]]
[[CSC/ECE 517 Fall 2007/wiki3 3 ab|wiki3 3 ab]]
** [[CSC/ECE 517 Fall 2007/wiki3 3 qq|Separation of responsibility]]
[[CSC/ECE 517 Fall 2007/wiki3 3 as|wiki3 3 as]]
** [[CSC/ECE 517 Fall 2007/wiki3 4 aa|Interface segregation principle]]
[[CSC/ECE 517 Fall 2007/wiki3 3 qq|wiki3 3 qq]]
** [[CSC/ECE 517 Fall 2007/wiki3 4 rl|Interface segregation principle]]
[[CSC/ECE 517 Fall 2007/wiki3 4 aa|wiki3 4 aa]]
** [[CSC/ECE 517 Fall 2007/wiki3 4 s2|Interface segregation principle]]
[[CSC/ECE 517 Fall 2007/wiki3 4 rl|wiki3 4 rl]]
** [[CSC/ECE 517 Fall 2007/wiki3 4 sa|Interface segregation principle]]
[[CSC/ECE 517 Fall 2007/wiki3 4 s2|wiki3 4 s2]]
** [[CSC/ECE 517 Fall 2007/wiki3 5 ab|Creator pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 4 sa|wiki3 4 sa]]
** [[CSC/ECE 517 Fall 2007/wiki3 5 ld|Creator pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 4 sm|wiki3 4 sm]]
** [[CSC/ECE 517 Fall 2007/wiki3 5 ns|Creator pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 5 ab|wiki3 5 ab]]
** [[CSC/ECE 517 Fall 2007/wiki3 6 aa|Controller pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 5 ld|wiki3 5 ld]]
** [[CSC/ECE 517 Fall 2007/wiki3 6 pm|Controller pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 5 ns|wiki3 5 ns]]
** [[CSC/ECE 517 Fall 2007/wiki3 6 rs|Controller pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 6 aa|wiki3 6 aa]]
** [[CSC/ECE 517 Fall 2007/wiki3 6 ub|Controller pattern]]
[[CSC/ECE 517 Fall 2007/wiki3 6 pm|wiki3 6 pm]]
** [[CSC/ECE 517 Fall 2007/wiki3 7 cl|Bertrand Meyer's patterns]]
[[CSC/ECE 517 Fall 2007/wiki3 6 rs|wiki3 6 rs]]
** [[CSC/ECE 517 Summer 2008/wiki3 8 jb|Bertrand Meyer's principles]]
[[CSC/ECE 517 Fall 2007/wiki3 6 ub|wiki3 6 ub]]
** [[CSC/ECE 517 Summer 2008/wiki3 8 smr|Bertrand Meyer's principles]]
[[CSC/ECE 517 Fall 2007/wiki3 7 cl|wiki3 7 cl]]
** [[CSC/ECE 517 Fall 2007/wiki3 8 42|Bob Martin's principles]]
[[CSC/ECE 517 Fall 2007/wiki3 8 42|wiki3 8 42]]
** [[CSC/ECE 517 Fall 2007/wiki3 8 as|Bob Martin's principles]]
[[CSC/ECE 517 Fall 2007/wiki3 8 as|wiki3 8 as]]
** [[CSC/ECE 517 Fall 2007/wiki3 8 ss|Bob Martin's principles]]
[[CSC/ECE 517 Fall 2007/wiki3 8 ss|wiki3 8 ss]]
** [[CSC/ECE 517 Summer 2008/wiki1 4 wm|Java vs. Ruby threads]]
[[CSC/ECE 517 Fall 2007/wiki3 9 mdkt|wiki3 9 mdkt]]
** [[CSC/ECE 517 Summer 2008/wiki2 1 mf|Rails vs. PHP]]
[[CSC/ECE 517 Fall 2007/wiki3 9 p1|wiki3 9 p1]]
** [[CSC/ECE 517 Summer 2008/wiki2 1 n1|Rails vs. PHP]]
[[CSC/ECE 517 Fall 2007/wiki3 9 pp|wiki3 9 pp]]
** [[CSC/ECE 517 Summer 2008/wiki2 1 tm|Rails vs. PHP]]
[[CSC/ECE 517 Fall 2007/wiki3 9 sm|wiki3 9 sm]]
** [[CSC/ECE 517 Summer 2008/wiki2 Assignment|Links to best versions of(?) PR 2 pages]]
[[CSC/ECE 517 Fall 2007/wiki draft t|wiki draft t]]
** [[CSC/ECE 517 Summer 2008/wiki3 1 PF|Pure fabrication pattern]]
[[CSC/ECE 517 Fall 2007wiki2 c9|ECE 517 Fall 2007wiki2 c9]]
** [[CSC/ECE 517 Summer 2008/wiki3 5 rp|Pure fabrication pattern]]
[[CSC/ECE 517 Summer 2008|ECE 517 Summer 2008]]
** [[CSC/ECE 517 Summer 2008/wiki3 2 acmoore2|Patterns almanac: State, Basic Relationship, Manager]]
[[CSC/ECE 517 Summer 2008/wiki1|wiki1]]
** [[CSC/ECE 517 Summer 2008/wiki3 2 mb|Patterns almanac: Object pool, Producer-consumer, Immutable, Web site review]]
[[CSC/ECE 517 Summer 2008/wiki1 1 mb|wiki1 1 mb]]
** [[CSC/ECE 517 Summer 2008/wiki3 6 esb|Protected variation]]
[[CSC/ECE 517 Summer 2008/wiki1 1 mf|wiki1 1 mf]]
** [[CSC/ECE 517 Summer 2008/wiki3 Assignment|Links to best versions of(?) PR 3 pages]]
[[CSC/ECE 517 Summer 2008/wiki1 1 rapodraz|wiki1 1 rapodraz]]
[[CSC/ECE 517 Summer 2008/wiki1 1 rp|wiki1 1 rp]]
[[CSC/ECE 517 Summer 2008/wiki1 2 acmoore2|wiki1 2 acmoore2]]
[[CSC/ECE 517 Summer 2008/wiki1 2 i2|wiki1 2 i2]]
[[CSC/ECE 517 Summer 2008/wiki1 2 itr|wiki1 2 itr]]
[[CSC/ECE 517 Summer 2008/wiki1 3 aobk|wiki1 3 aobk]]
[[CSC/ECE 517 Summer 2008/wiki1 3 jb|wiki1 3 jb]]
[[CSC/ECE 517 Summer 2008/wiki1 3 ref|wiki1 3 ref]]
[[CSC/ECE 517 Summer 2008/wiki1 4 wm|wiki1 4 wm]]
[[CSC/ECE 517 Summer 2008/wiki1 5 a5|wiki1 5 a5]]
[[CSC/ECE 517 Summer 2008/wiki1 5 bk|wiki1 5 bk]]
[[CSC/ECE 517 Summer 2008/wiki1 5 mmp|wiki1 5 mmp]]
[[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes|wiki1 6 arraysandhashes]]
[[CSC/ECE 517 Summer 2008/wiki1 6 c9)|wiki1 6 c9)]]
[[CSC/ECE 517 Summer 2008/wiki1 6 jm|wiki1 6 jm]]
[[CSC/ECE 517 Summer 2008/wiki1 7 ev|wiki1 7 ev]]
[[CSC/ECE 517 Summer 2008/wiki1 7 n1|wiki1 7 n1]]
[[CSC/ECE 517 Summer 2008/wiki1 8 dm|wiki1 8 dm]]
[[CSC/ECE 517 Summer 2008/wiki1 8 smr|wiki1 8 smr]]
[[CSC/ECE 517 Summer 2008/wiki1 Assignment|wiki1 Assignment]]
[[CSC/ECE 517 Summer 2008/wiki2|wiki2]]
[[CSC/ECE 517 Summer 2008/wiki2 1 c9|wiki2 1 c9]]
[[CSC/ECE 517 Summer 2008/wiki2 1 mf|wiki2 1 mf]]
[[CSC/ECE 517 Summer 2008/wiki2 1 n1|wiki2 1 n1]]
[[CSC/ECE 517 Summer 2008/wiki2 1 tm|wiki2 1 tm]]
[[CSC/ECE 517 Summer 2008/wiki2 2 ao|wiki2 2 ao]]
[[CSC/ECE 517 Summer 2008/wiki2 2 ar|wiki2 2 ar]]
[[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz|wiki2 2 rapodraz]]
[[CSC/ECE 517 Summer 2008/wiki2 3 kb|wiki2 3 kb]]
[[CSC/ECE 517 Summer 2008/wiki2 3 uml|wiki2 3 uml]]
[[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2|wiki2 4 acmoore2]]
[[CSC/ECE 517 Summer 2008/wiki2 4 uc|wiki2 4 uc]]
[[CSC/ECE 517 Summer 2008/wiki2 5 31|wiki2 5 31]]
[[CSC/ECE 517 Summer 2008/wiki2 5 mo|wiki2 5 mo]]
[[CSC/ECE 517 Summer 2008/wiki2 6 cc|wiki2 6 cc]]
[[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del|wiki2 8 Inh-Del]]
[[CSC/ECE 517 Summer 2008/wiki2 8 jb|wiki2 8 jb]]
[[CSC/ECE 517 Summer 2008/wiki2 Assignment|wiki2 Assignment]]
[[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling|wiki2 c6 CohCoupling]]
[[CSC/ECE 517 Summer 2008/wiki3 1 PF|wiki3 1 PF]]
[[CSC/ECE 517 Summer 2008/wiki3 1 ar|wiki3 1 ar]]
[[CSC/ECE 517 Summer 2008/wiki3 1 th|wiki3 1 th]]
[[CSC/ECE 517 Summer 2008/wiki3 2 acmoore2|wiki3 2 acmoore2]]
[[CSC/ECE 517 Summer 2008/wiki3 2 mb|wiki3 2 mb]]
[[CSC/ECE 517 Summer 2008/wiki3 3 cd|wiki3 3 cd]]
[[CSC/ECE 517 Summer 2008/wiki3 3 dm|wiki3 3 dm]]
[[CSC/ECE 517 Summer 2008/wiki3 3 lc|wiki3 3 lc]]
[[CSC/ECE 517 Summer 2008/wiki3 3 n1|wiki3 3 n1]]
[[CSC/ECE 517 Summer 2008/wiki3 4 bk|wiki3 4 bk]]
[[CSC/ECE 517 Summer 2008/wiki3 4 mb|wiki3 4 mb]]
[[CSC/ECE 517 Summer 2008/wiki3 5 rp|wiki3 5 rp]]
[[CSC/ECE 517 Summer 2008/wiki3 6 esb|wiki3 6 esb]]
[[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT|wiki3 7 SHOP PAT]]
[[CSC/ECE 517 Summer 2008/wiki3 7 shopper|wiki3 7 shopper]]
[[CSC/ECE 517 Summer 2008/wiki3 7 ws|wiki3 7 ws]]
[[CSC/ECE 517 Summer 2008/wiki3 8 jb|wiki3 8 jb]]
[[CSC/ECE 517 Summer 2008/wiki3 8 smr|wiki3 8 smr]]
[[CSC/ECE 517 Summer 2008/wiki3 Assignment|wiki3 Assignment]]
[[CSC/ ECE 517 Fall 2007/wiki3 5 pr|wiki3 5 pr]]
[[CSC/ ECE 517 Summer 2008/wiki3 7 shop|wiki3 7 shop]]

Latest revision as of 22:29, 22 July 2009

Summary of pages done in Fall 2007 and Summer 2008