CSC/ECE 517 Fall 2007: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
[[CSC/ECE 517 Fall 2007|ECE 517 Fall 2007]] | [[CSC/ECE 517 Fall 2007|ECE 517 Fall 2007]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 1 aman|Hash maps in Java vs | * [[CSC/ECE 517 Fall 2007/wiki1 1 aman|Hash maps in Java vs hashes in Ruby]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 1 as|Disambiguating method calls]] | * [[CSC/ECE 517 Fall 2007/wiki1 1 as|Disambiguating method calls]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 1 ss|Compare hashes in Ruby with HashMaps in Java]] | * [[CSC/ECE 517 Fall 2007/wiki1 1 ss|Compare hashes in Ruby with HashMaps in Java]] | ||
Line 16: | Line 16: | ||
* [[CSC/ECE 517 Fall 2007/wiki1 5 ap|Duck typing vs. interfaces]] | * [[CSC/ECE 517 Fall 2007/wiki1 5 ap|Duck typing vs. interfaces]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 5 sl|Duck typing vs. interfaces and inheritance]] | * [[CSC/ECE 517 Fall 2007/wiki1 5 sl|Duck typing vs. interfaces and inheritance]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 6 b2| | * [[CSC/ECE 517 Fall 2007/wiki1 6 b2|Mixins]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 6 c9| | * [[CSC/ECE 517 Fall 2007/wiki1 6 c9|Inheritance and mixins]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 7 a23| | * [[CSC/ECE 517 Fall 2007/wiki1 7 a23|Multiple inheritance and mixins]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 7 c9| | * [[CSC/ECE 517 Fall 2007/wiki1 7 c9|Mixins vs. multiple inheritance]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 8 s1| | * [[CSC/ECE 517 Fall 2007/wiki1 8 s1|extend method]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 1 as| | * [[CSC/ECE 517 Fall 2007/wiki1b 1 as|Using namespaces and aliases to avoid method-name conflicts]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 1 c4| | * [[CSC/ECE 517 Fall 2007/wiki1b 1 c4|Disambiguating multiple instances of a method]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 22| | * [[CSC/ECE 517 Fall 2007/wiki1b 2 22|Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing| | * [[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing|Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 c9| | * [[CSC/ECE 517 Fall 2007/wiki1b 2 c9|Example of Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 p2| | * [[CSC/ECE 517 Fall 2007/wiki1b 2 p2|Example of Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 3 an|Closures]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 4 19|Metaprogramming in Ruby]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 4 | * [[CSC/ECE 517 Fall 2007/wiki1b 4 am|Metaprogramming in Ruby]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 4 | * [[CSC/ECE 517 Fall 2007/wiki1b 4 pm|Metaprogramming in Ruby]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 5 b4|Aspect-oriented programming and AspectR]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 6 aa|Singleton in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 6 | * [[CSC/ECE 517 Fall 2007/wiki1b 6 c1|Singleton in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 7 as|Command patterns]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 7 | * [[CSC/ECE 517 Fall 2007/wiki1b 7 c9|Command pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 7 | * [[CSC/ECE 517 Fall 2007/wiki1b 7 vs|Command pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b | * [[CSC/ECE 517 Fall 2007/wiki1b 8 ktrk|Strategy in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 8 | * [[CSC/ECE 517 Fall 2007/wiki1b 8 sa|Strategy in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/ | * [[CSC/ECE 517 Fall 2007/wiki2/3 rl|Model/View/Controller in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 10 ab|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 10 | * [[CSC/ECE 517 Fall 2007/wiki2 10 c4|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 10 | * [[CSC/ECE 517 Fall 2007/wiki2 10 cv|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 1 p23|Ruby on Rails vs. Apache Struts]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 1 | * [[CSC/ECE 517 Fall 2007/wiki2 1 pp|Ruby on Rails vs. Apache Struts]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 1 | * [[CSC/ECE 517 Fall 2007/wiki2 1 rl|Ruby on Rails vs. Apache Struts]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 2 22|Object-relational mapping]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 2 | * [[CSC/ECE 517 Fall 2007/wiki2 2 aa|Object-relational mapping]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 2 | * [[CSC/ECE 517 Fall 2007/wiki2 2 d4|Object-relational mapping]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 3 bp|Resources on MVC]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 4 2q|Use cases]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 4 | * [[CSC/ECE 517 Fall 2007/wiki2 4 dj|Use cases]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 4 | * [[CSC/ECE 517 Fall 2007/wiki2 4 np|Use cases]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 5 as|CRC cards]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 5 | * [[CSC/ECE 517 Fall 2007/wiki2 5 kq|CRC cards]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 5 | * [[CSC/ECE 517 Fall 2007/wiki2 5 pr|CRC cards]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 6 ap|Type vs. class]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 6 | * [[CSC/ECE 517 Fall 2007/wiki2 6 mxz|Type vs. class]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 6 | * [[CSC/ECE 517 Fall 2007/wiki2 6 ubs|Type vs. class]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 7 an|Cohesion and coupling]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 7 as|Cohesion and coupling]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 7 | * [[CSC/ECE 517 Fall 2007/wiki2 7 b2|Cohesion and coupling]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 8 42|Overloading vs. overriding]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 8 c9|Overloading vs. overriding]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 9 A3|Principle of least astonishment]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 9 NT|Principle of least astonishment]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 9 | * [[CSC/ECE 517 Fall 2007/wiki2 9 kk|Principle of least astonishment]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 | * [[CSC/ECE 517 Fall 2007/wiki2 c9|Observer pattern]] | ||
* [[CSC/ECE 517 Fall 2007/ | * [[CSC/ECE 517 Fall 2007/wiki3 10 10|The agile debate]] | ||
* [[CSC/ECE 517 Fall 2007/ | * [[CSC/ECE 517 Fall 2007/wiki3 10 ljh|The agile debate]] | ||
* [[CSC/ECE 517 Fall 2007/ | * [[CSC/ECE 517 Fall 2007/wiki3 10 sb|The agile debate]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 10 | * [[CSC/ECE 517 Fall 2007/wiki3 10 tm|The agile debate]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 1 sa|Support for assertions]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 1 vb|Support for assertions]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 2 at|Examples of programming by contract]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 2 bp|Examples of programming by contract]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 2 c4|Examples of programming by contract]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 2 | * [[CSC/ECE 517 Fall 2007/wiki3 2 dp|Examples of programming by contract]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 3 33|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 3 aa|Interface segregation principle]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 3 ab|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 3 | * [[CSC/ECE 517 Fall 2007/wiki3 3 as|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 3 | * [[CSC/ECE 517 Fall 2007/wiki3 3 qq|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 4 aa|Interface segregation principle]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 4 rl|Interface segregation principle]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 4 s2|Interface segregation principle]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 4 | * [[CSC/ECE 517 Fall 2007/wiki3 4 sa|Interface segregation principle]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 5 ab|Creator pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 5 ld|Creator pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 5 ns|Creator pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 6 aa|Controller pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 6 pm|Controller pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 6 rs|Controller pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 6 ub|Controller pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 7 cl|Bertrand Meyer's patterns]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 8 42|Bob Martin's principles]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 8 as|Bob Martin's principles]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 8 ss|Bob Martin's principles]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 9 mdkt|Collective ownership, continuous integration]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 9 p1|Collective ownership, continuous integration]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 9 pp|Collective ownership, continuous integration]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 | * [[CSC/ECE 517 Fall 2007/wiki3 9 sm|Collective ownership, continuous integration]] | ||
* [[CSC/ECE 517 Fall | * [[CSC/ECE 517 Fall 2007wiki2 c9|Method missing]] | ||
[[CSC/ECE 517 Summer 2008| | |||
* [[CSC/ECE 517 Summer 2008/wiki1| | |||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mb| | |||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mf| | |||
* [[CSC/ECE 517 Summer 2008/wiki1 1 rapodraz| | |||
* [[CSC/ECE 517 Summer 2008/wiki1 1 rp| | |||
* [[CSC/ECE 517 Summer 2008/wiki1| | * [[CSC/ECE 517 Summer 2008/wiki1 2 acmoore2| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mb| | * [[CSC/ECE 517 Summer 2008/wiki1 2 i2| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mf| | * [[CSC/ECE 517 Summer 2008/wiki1 2 itr| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 1 rapodraz| | * [[CSC/ECE 517 Summer 2008/wiki1 3 aobk| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 1 rp| | * [[CSC/ECE 517 Summer 2008/wiki1 3 jb| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 2 acmoore2| | * [[CSC/ECE 517 Summer 2008/wiki1 3 ref| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 2 i2| | * [[CSC/ECE 517 Summer 2008/wiki1 4 wm| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 2 itr| | * [[CSC/ECE 517 Summer 2008/wiki1 5 a5| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 3 aobk| | * [[CSC/ECE 517 Summer 2008/wiki1 5 bk| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 3 jb| | * [[CSC/ECE 517 Summer 2008/wiki1 5 mmp| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 3 ref| | * [[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 4 wm| | * [[CSC/ECE 517 Summer 2008/wiki1 6 c9)| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 5 a5| | * [[CSC/ECE 517 Summer 2008/wiki1 6 jm| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 5 bk| | * [[CSC/ECE 517 Summer 2008/wiki1 7 ev| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 5 mmp| | * [[CSC/ECE 517 Summer 2008/wiki1 7 n1| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes| | * [[CSC/ECE 517 Summer 2008/wiki1 8 dm| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 6 c9)| | * [[CSC/ECE 517 Summer 2008/wiki1 8 smr| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 6 jm| | * [[CSC/ECE 517 Summer 2008/wiki1 Assignment| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 7 ev| | * [[CSC/ECE 517 Summer 2008/wiki2| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 7 n1| | * [[CSC/ECE 517 Summer 2008/wiki2 1 c9| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 8 dm| | * [[CSC/ECE 517 Summer 2008/wiki2 1 mf| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 8 smr| | * [[CSC/ECE 517 Summer 2008/wiki2 1 n1| | ||
* [[CSC/ECE 517 Summer 2008/wiki1 Assignment| | * [[CSC/ECE 517 Summer 2008/wiki2 1 tm| | ||
* [[CSC/ECE 517 Summer 2008/wiki2| | * [[CSC/ECE 517 Summer 2008/wiki2 2 ao| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 1 c9| | * [[CSC/ECE 517 Summer 2008/wiki2 2 ar| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 1 mf| | * [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 1 n1| | * [[CSC/ECE 517 Summer 2008/wiki2 3 kb| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 1 tm| | * [[CSC/ECE 517 Summer 2008/wiki2 3 uml| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 2 ao| | * [[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 2 ar| | * [[CSC/ECE 517 Summer 2008/wiki2 4 uc| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz| | * [[CSC/ECE 517 Summer 2008/wiki2 5 31| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 3 kb| | * [[CSC/ECE 517 Summer 2008/wiki2 5 mo| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 3 uml| | * [[CSC/ECE 517 Summer 2008/wiki2 6 cc| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2| | * [[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 4 uc| | * [[CSC/ECE 517 Summer 2008/wiki2 8 jb| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 5 31| | * [[CSC/ECE 517 Summer 2008/wiki2 Assignment| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 5 mo| | * [[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 6 cc| | * [[CSC/ECE 517 Summer 2008/wiki3 1 PF| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del| | * [[CSC/ECE 517 Summer 2008/wiki3 1 ar| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 8 jb| | * [[CSC/ECE 517 Summer 2008/wiki3 1 th| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 Assignment| | * [[CSC/ECE 517 Summer 2008/wiki3 2 acmoore2| | ||
* [[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling| | * [[CSC/ECE 517 Summer 2008/wiki3 2 mb| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 1 PF| | * [[CSC/ECE 517 Summer 2008/wiki3 3 cd| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 1 ar| | * [[CSC/ECE 517 Summer 2008/wiki3 3 dm| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 1 th| | * [[CSC/ECE 517 Summer 2008/wiki3 3 lc| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 2 acmoore2| | * [[CSC/ECE 517 Summer 2008/wiki3 3 n1| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 2 mb| | * [[CSC/ECE 517 Summer 2008/wiki3 4 bk| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 3 cd| | * [[CSC/ECE 517 Summer 2008/wiki3 4 mb| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 3 dm| | * [[CSC/ECE 517 Summer 2008/wiki3 5 rp| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 3 lc| | * [[CSC/ECE 517 Summer 2008/wiki3 6 esb| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 3 n1| | * [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 4 bk| | * [[CSC/ECE 517 Summer 2008/wiki3 7 shopper| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 4 mb| | * [[CSC/ECE 517 Summer 2008/wiki3 7 ws| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 5 rp| | * [[CSC/ECE 517 Summer 2008/wiki3 8 jb| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 6 esb| | * [[CSC/ECE 517 Summer 2008/wiki3 8 smr| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT| | * [[CSC/ECE 517 Summer 2008/wiki3 Assignment| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 shopper| | * [[CSC/ ECE 517 Fall 2007/wiki3 5 pr| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 ws| | * [[CSC/ ECE 517 Summer 2008/wiki3 7 shop| | ||
* [[CSC/ECE 517 Summer 2008/wiki3 8 jb| | |||
* [[CSC/ECE 517 Summer 2008/wiki3 8 smr| | |||
* [[CSC/ECE 517 Summer 2008/wiki3 Assignment| | |||
* [[CSC/ ECE 517 Fall 2007/wiki3 5 pr| | |||
* [[CSC/ ECE 517 Summer 2008/wiki3 7 shop| |
Revision as of 20:13, 22 July 2009
CSC- 517 Object-Oriented Languages and Systems
Summary of links
- Hash maps in Java vs hashes in Ruby
- Disambiguating method calls
- Compare hashes in Ruby with HashMaps in Java
- Callbacks using Ruby closure vs. Smalltalk callbacks
- Explain method_missing
- Callbacks using Ruby closure vs. Smalltalk callbacks
- Currying in Ruby
- What is currying?
- Private methods in Ruby compared with Java
- Private method invocation in Ruby
- Duck typing vs. interfaces
- Duck typing vs. interfaces and inheritance
- Mixins
- Inheritance and mixins
- Multiple inheritance and mixins
- Mixins vs. multiple inheritance
- extend method
- Using namespaces and aliases to avoid method-name conflicts
- Disambiguating multiple instances of a method
- Method missing
- Method missing
- Example of Method missing
- Example of Method missing
- Closures
- Metaprogramming in Ruby
- Metaprogramming in Ruby
- Metaprogramming in Ruby
- Aspect-oriented programming and AspectR
- Singleton in Ruby and Java
- Singleton in Ruby and Java
- Command patterns
- Command pattern
- Command pattern
- Strategy in Ruby and Java
- Strategy in Ruby and Java
- Model/View/Controller in Ruby and Java
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Ruby on Rails vs. Apache Struts
- Ruby on Rails vs. Apache Struts
- Ruby on Rails vs. Apache Struts
- Object-relational mapping
- Object-relational mapping
- Object-relational mapping
- Resources on MVC
- Use cases
- Use cases
- Use cases
- CRC cards
- CRC cards
- CRC cards
- Type vs. class
- Type vs. class
- Type vs. class
- Cohesion and coupling
- Cohesion and coupling
- Cohesion and coupling
- Overloading vs. overriding
- Overloading vs. overriding
- Principle of least astonishment
- Principle of least astonishment
- Principle of least astonishment
- Observer pattern
- The agile debate
- The agile debate
- The agile debate
- The agile debate
- Support for assertions
- Support for assertions
- Examples of programming by contract
- Examples of programming by contract
- Examples of programming by contract
- Examples of programming by contract
- Separation of responsibility
- Interface segregation principle
- Separation of responsibility
- Separation of responsibility
- Separation of responsibility
- Interface segregation principle
- Interface segregation principle
- Interface segregation principle
- Interface segregation principle
- Creator pattern
- Creator pattern
- Creator pattern
- Controller pattern
- Controller pattern
- Controller pattern
- Controller pattern
- Bertrand Meyer's patterns
- Bob Martin's principles
- Bob Martin's principles
- Bob Martin's principles
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Collective ownership, continuous integration
- Method missing
[[CSC/ECE 517 Summer 2008|
- [[CSC/ECE 517 Summer 2008/wiki1|
- [[CSC/ECE 517 Summer 2008/wiki1 1 mb|
- [[CSC/ECE 517 Summer 2008/wiki1 1 mf|
- [[CSC/ECE 517 Summer 2008/wiki1 1 rapodraz|
- [[CSC/ECE 517 Summer 2008/wiki1 1 rp|
- [[CSC/ECE 517 Summer 2008/wiki1 2 acmoore2|
- [[CSC/ECE 517 Summer 2008/wiki1 2 i2|
- [[CSC/ECE 517 Summer 2008/wiki1 2 itr|
- [[CSC/ECE 517 Summer 2008/wiki1 3 aobk|
- [[CSC/ECE 517 Summer 2008/wiki1 3 jb|
- [[CSC/ECE 517 Summer 2008/wiki1 3 ref|
- [[CSC/ECE 517 Summer 2008/wiki1 4 wm|
- [[CSC/ECE 517 Summer 2008/wiki1 5 a5|
- [[CSC/ECE 517 Summer 2008/wiki1 5 bk|
- [[CSC/ECE 517 Summer 2008/wiki1 5 mmp|
- [[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes|
- [[CSC/ECE 517 Summer 2008/wiki1 6 c9)|
- [[CSC/ECE 517 Summer 2008/wiki1 6 jm|
- [[CSC/ECE 517 Summer 2008/wiki1 7 ev|
- [[CSC/ECE 517 Summer 2008/wiki1 7 n1|
- [[CSC/ECE 517 Summer 2008/wiki1 8 dm|
- [[CSC/ECE 517 Summer 2008/wiki1 8 smr|
- [[CSC/ECE 517 Summer 2008/wiki1 Assignment|
- [[CSC/ECE 517 Summer 2008/wiki2|
- [[CSC/ECE 517 Summer 2008/wiki2 1 c9|
- [[CSC/ECE 517 Summer 2008/wiki2 1 mf|
- [[CSC/ECE 517 Summer 2008/wiki2 1 n1|
- [[CSC/ECE 517 Summer 2008/wiki2 1 tm|
- [[CSC/ECE 517 Summer 2008/wiki2 2 ao|
- [[CSC/ECE 517 Summer 2008/wiki2 2 ar|
- [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz|
- [[CSC/ECE 517 Summer 2008/wiki2 3 kb|
- [[CSC/ECE 517 Summer 2008/wiki2 3 uml|
- [[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2|
- [[CSC/ECE 517 Summer 2008/wiki2 4 uc|
- [[CSC/ECE 517 Summer 2008/wiki2 5 31|
- [[CSC/ECE 517 Summer 2008/wiki2 5 mo|
- [[CSC/ECE 517 Summer 2008/wiki2 6 cc|
- [[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del|
- [[CSC/ECE 517 Summer 2008/wiki2 8 jb|
- [[CSC/ECE 517 Summer 2008/wiki2 Assignment|
- [[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling|
- [[CSC/ECE 517 Summer 2008/wiki3 1 PF|
- [[CSC/ECE 517 Summer 2008/wiki3 1 ar|
- [[CSC/ECE 517 Summer 2008/wiki3 1 th|
- [[CSC/ECE 517 Summer 2008/wiki3 2 acmoore2|
- [[CSC/ECE 517 Summer 2008/wiki3 2 mb|
- [[CSC/ECE 517 Summer 2008/wiki3 3 cd|
- [[CSC/ECE 517 Summer 2008/wiki3 3 dm|
- [[CSC/ECE 517 Summer 2008/wiki3 3 lc|
- [[CSC/ECE 517 Summer 2008/wiki3 3 n1|
- [[CSC/ECE 517 Summer 2008/wiki3 4 bk|
- [[CSC/ECE 517 Summer 2008/wiki3 4 mb|
- [[CSC/ECE 517 Summer 2008/wiki3 5 rp|
- [[CSC/ECE 517 Summer 2008/wiki3 6 esb|
- [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT|
- [[CSC/ECE 517 Summer 2008/wiki3 7 shopper|
- [[CSC/ECE 517 Summer 2008/wiki3 7 ws|
- [[CSC/ECE 517 Summer 2008/wiki3 8 jb|
- [[CSC/ECE 517 Summer 2008/wiki3 8 smr|
- [[CSC/ECE 517 Summer 2008/wiki3 Assignment|
- [[CSC/ ECE 517 Fall 2007/wiki3 5 pr|
- [[CSC/ ECE 517 Summer 2008/wiki3 7 shop|