CSC/ECE 517 Fall 2007: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
==Summary of links== | ==Summary of links== | ||
[[CSC/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 hashes in Ruby]] | * [[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]] | ||
* [[CSC/ECE 517 Summer 2008/wiki1 6 arraysandhashes|Arrays and hashtables]] | |||
* [[CSC/ECE 517 Summer 2008/wiki1 6 c9)|Arrays and hashtables]] | |||
* [[CSC/ECE 517 Summer 2008/wiki1 6 jm|Arrays and hashtables]] | |||
* [[CSC/ECE 517 Fall 2007/wiki1 2 316|Callbacks using Ruby closure vs. Smalltalk callbacks]] | * [[CSC/ECE 517 Fall 2007/wiki1 2 316|Callbacks using Ruby closure vs. Smalltalk callbacks]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 2 pk|Callbacks using Ruby closure vs. Smalltalk callbacks]] | * [[CSC/ECE 517 Fall 2007/wiki1 2 pk|Callbacks using Ruby closure vs. Smalltalk callbacks]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 3 b6|Currying in Ruby]] | * [[CSC/ECE 517 Fall 2007/wiki1 3 b6|Currying in Ruby]] | ||
Line 23: | Line 25: | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 22|Method missing]] | * [[CSC/ECE 517 Fall 2007/wiki1b 2 22|Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing|Method missing]] | * [[CSC/ECE 517 Fall 2007/wiki1b 2 Method Missing|Method missing]] | ||
* [[CSC/ECE 517 Fall 2007wiki2 c9|Method missing]] | |||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 c9|Example of Method missing]] | * [[CSC/ECE 517 Fall 2007/wiki1b 2 c9|Example of Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 2 p2|Example of Method missing]] | * [[CSC/ECE 517 Fall 2007/wiki1b 2 p2|Example of Method missing]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1 2 p2|Explain method_missing]] | |||
* [[CSC/ECE 517 Fall 2007/wiki1b 3 an|Closures]] | * [[CSC/ECE 517 Fall 2007/wiki1b 3 an|Closures]] | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 4 19|Metaprogramming in Ruby]] | * [[CSC/ECE 517 Fall 2007/wiki1b 4 19|Metaprogramming in Ruby]] | ||
Line 38: | Line 42: | ||
* [[CSC/ECE 517 Fall 2007/wiki1b 8 sa|Strategy in Ruby and Java]] | * [[CSC/ECE 517 Fall 2007/wiki1b 8 sa|Strategy in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2/3 rl|Model/View/Controller in Ruby and Java]] | * [[CSC/ECE 517 Fall 2007/wiki2/3 rl|Model/View/Controller in Ruby and Java]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 3 bp|Resources on MVC]] | |||
* [[CSC/ECE 517 Fall 2007/wiki2 10 ab|Inheritance vs. delegation]] | * [[CSC/ECE 517 Fall 2007/wiki2 10 ab|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 10 c4|Inheritance vs. delegation]] | * [[CSC/ECE 517 Fall 2007/wiki2 10 c4|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 10 cv|Inheritance vs. delegation]] | * [[CSC/ECE 517 Fall 2007/wiki2 10 cv|Inheritance vs. delegation]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 8 Inh-Del|Inheritance vs. delegation]] | |||
* [[CSC/ECE 517 Summer 2008/wiki2 8 jb|Inheritance vs. delegation]] | |||
* [[CSC/ECE 517 Fall 2007/wiki3 3 aa|Interface segregation principle]] | |||
* [[CSC/ECE 517 Fall 2007/wiki2 1 p23|Ruby on Rails vs. Apache Struts]] | * [[CSC/ECE 517 Fall 2007/wiki2 1 p23|Ruby on Rails vs. Apache Struts]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 1 pp|Ruby on Rails vs. Apache Struts]] | * [[CSC/ECE 517 Fall 2007/wiki2 1 pp|Ruby on Rails vs. Apache Struts]] | ||
Line 47: | Line 55: | ||
* [[CSC/ECE 517 Fall 2007/wiki2 2 aa|Object-relational mapping]] | * [[CSC/ECE 517 Fall 2007/wiki2 2 aa|Object-relational mapping]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 2 d4|Object-relational mapping]] | * [[CSC/ECE 517 Fall 2007/wiki2 2 d4|Object-relational mapping]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 4 2q|Use cases]] | * [[CSC/ECE 517 Fall 2007/wiki2 4 2q|Use cases]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 4 dj|Use cases]] | * [[CSC/ECE 517 Fall 2007/wiki2 4 dj|Use cases]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 4 np|Use cases]] | * [[CSC/ECE 517 Fall 2007/wiki2 4 np|Use cases]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 3 uml|Resources for use cases]] | |||
* [[CSC/ECE 517 Summer 2008/wiki2 4 acmoore2|Resources for use cases]] | |||
* [[CSC/ECE 517 Fall 2007/wiki2 5 as|CRC cards]] | * [[CSC/ECE 517 Fall 2007/wiki2 5 as|CRC cards]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 5 kq|CRC cards]] | * [[CSC/ECE 517 Fall 2007/wiki2 5 kq|CRC cards]] | ||
Line 60: | Line 69: | ||
* [[CSC/ECE 517 Fall 2007/wiki2 7 as|Cohesion and coupling]] | * [[CSC/ECE 517 Fall 2007/wiki2 7 as|Cohesion and coupling]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 7 b2|Cohesion and coupling]] | * [[CSC/ECE 517 Fall 2007/wiki2 7 b2|Cohesion and coupling]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 5 mo|Cohesion and coupling]] | |||
* [[CSC/ECE 517 Summer 2008/wiki2 6 cc|Cohesion and coupling]] | |||
* [[CSC/ECE 517 Summer 2008/wiki2 c6 CohCoupling|Cohesion and coupling]] | |||
* [[CSC/ECE 517 Fall 2007/wiki2 8 42|Overloading vs. overriding]] | * [[CSC/ECE 517 Fall 2007/wiki2 8 42|Overloading vs. overriding]] | ||
* [[CSC/ECE 517 Fall 2007/wiki2 8 c9|Overloading vs. overriding]] | * [[CSC/ECE 517 Fall 2007/wiki2 8 c9|Overloading vs. overriding]] | ||
Line 77: | Line 89: | ||
* [[CSC/ECE 517 Fall 2007/wiki3 2 dp|Examples of programming by contract]] | * [[CSC/ECE 517 Fall 2007/wiki3 2 dp|Examples of programming by contract]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 3 33|Separation of responsibility]] | * [[CSC/ECE 517 Fall 2007/wiki3 3 33|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 3 ab|Separation of responsibility]] | * [[CSC/ECE 517 Fall 2007/wiki3 3 ab|Separation of responsibility]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 3 as|Separation of responsibility]] | * [[CSC/ECE 517 Fall 2007/wiki3 3 as|Separation of responsibility]] | ||
Line 93: | Line 104: | ||
* [[CSC/ECE 517 Fall 2007/wiki3 6 ub|Controller pattern]] | * [[CSC/ECE 517 Fall 2007/wiki3 6 ub|Controller pattern]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 7 cl|Bertrand Meyer's patterns]] | * [[CSC/ECE 517 Fall 2007/wiki3 7 cl|Bertrand Meyer's patterns]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 8 jb|Bertrand Meyer's principles]] | |||
* [[CSC/ECE 517 Summer 2008/wiki3 8 smr|Bertrand Meyer's principles]] | |||
* [[CSC/ECE 517 Fall 2007/wiki3 8 42|Bob Martin's principles]] | * [[CSC/ECE 517 Fall 2007/wiki3 8 42|Bob Martin's principles]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 8 as|Bob Martin's principles]] | * [[CSC/ECE 517 Fall 2007/wiki3 8 as|Bob Martin's principles]] | ||
Line 100: | Line 113: | ||
* [[CSC/ECE 517 Fall 2007/wiki3 9 pp|Collective ownership, continuous integration]] | * [[CSC/ECE 517 Fall 2007/wiki3 9 pp|Collective ownership, continuous integration]] | ||
* [[CSC/ECE 517 Fall 2007/wiki3 9 sm|Collective ownership, continuous integration]] | * [[CSC/ECE 517 Fall 2007/wiki3 9 sm|Collective ownership, continuous integration]] | ||
'''[[CSC/ECE 517 Summer 2008]]'''| | |||
'''[[CSC/ECE 517 Summer 2008]]''' | |||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mb|Regular expressions in Ruby vs. Java]] | * [[CSC/ECE 517 Summer 2008/wiki1 1 mb|Regular expressions in Ruby vs. Java]] | ||
* [[CSC/ECE 517 Summer 2008/wiki1 1 mf|Regular expressions in Ruby vs. Java]] | * [[CSC/ECE 517 Summer 2008/wiki1 1 mf|Regular expressions in Ruby vs. Java]] | ||
Line 116: | Line 127: | ||
* [[CSC/ECE 517 Summer 2008/wiki1 5 a5|Hooks in Ruby and Java]] | * [[CSC/ECE 517 Summer 2008/wiki1 5 a5|Hooks in Ruby and Java]] | ||
* [[CSC/ECE 517 Summer 2008/wiki1 5 bk|Hooks in Ruby and Java]] | * [[CSC/ECE 517 Summer 2008/wiki1 5 bk|Hooks in Ruby and Java]] | ||
* [[CSC/ECE 517 Summer 2008/wiki1 7 ev|eval()]] | * [[CSC/ECE 517 Summer 2008/wiki1 7 ev|eval()]] | ||
* [[CSC/ECE 517 Summer 2008/wiki1 7 n1|eval()]] | * [[CSC/ECE 517 Summer 2008/wiki1 7 n1|eval()]] | ||
Line 131: | Line 139: | ||
* [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz|Variable-naming conventions]] | * [[CSC/ECE 517 Summer 2008/wiki2 2 rapodraz|Variable-naming conventions]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 3 kb|Resources for learning about UML]] | * [[CSC/ECE 517 Summer 2008/wiki2 3 kb|Resources for learning about UML]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 4 uc|DRY principle]] | * [[CSC/ECE 517 Summer 2008/wiki2 4 uc|DRY principle]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 5 31|DRY principle]] | * [[CSC/ECE 517 Summer 2008/wiki2 5 31|DRY principle]] | ||
* [[CSC/ECE 517 Summer 2008/wiki2 Assignment|Links to best versions of(?) PR 2 pages]] | * [[CSC/ECE 517 Summer 2008/wiki2 Assignment|Links to best versions of(?) PR 2 pages]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 1 PF|Pure fabrication pattern]] | * [[CSC/ECE 517 Summer 2008/wiki3 1 PF|Pure fabrication pattern]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 5 rp|Pure fabrication pattern]] | |||
* [[CSC/ECE 517 Summer 2008/wiki3 1 ar|RDB/OO patterns]] | * [[CSC/ECE 517 Summer 2008/wiki3 1 ar|RDB/OO patterns]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 1 th|RDB/OO patterns]] | * [[CSC/ECE 517 Summer 2008/wiki3 1 th|RDB/OO patterns]] | ||
Line 152: | Line 154: | ||
* [[CSC/ECE 517 Summer 2008/wiki3 4 bk|Cohesion]] | * [[CSC/ECE 517 Summer 2008/wiki3 4 bk|Cohesion]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 4 mb|Cohesion]] | * [[CSC/ECE 517 Summer 2008/wiki3 4 mb|Cohesion]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 6 esb|Protected variation]] | * [[CSC/ECE 517 Summer 2008/wiki3 6 esb|Protected variation]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT|Shopper pattern]] | * [[CSC/ECE 517 Summer 2008/wiki3 7 SHOP PAT|Shopper pattern]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 shopper|Shopper pattern]] | * [[CSC/ECE 517 Summer 2008/wiki3 7 shopper|Shopper pattern]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 7 ws|Shopper pattern]] | * [[CSC/ECE 517 Summer 2008/wiki3 7 ws|Shopper pattern]] | ||
* [[CSC/ECE 517 Summer 2008/wiki3 Assignment|Links to best versions of(?) PR 3 pages]] | * [[CSC/ECE 517 Summer 2008/wiki3 Assignment|Links to best versions of(?) PR 3 pages]] | ||
* [[CSC/ ECE 517 Fall 2007/wiki3 5 pr|Creator and Factory patterns]] | * [[CSC/ ECE 517 Fall 2007/wiki3 5 pr|Creator and Factory patterns]] |
Revision as of 21:45, 22 July 2009
Summary of links
- Hash maps in Java vs hashes in Ruby
- Disambiguating method calls
- Compare hashes in Ruby with HashMaps in Java
- Arrays and hashtables
- Arrays and hashtables
- Arrays and hashtables
- Callbacks using Ruby closure vs. Smalltalk callbacks
- 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
- Method missing
- Example of Method missing
- Example of Method missing
- Explain 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
- Resources on MVC
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Inheritance vs. delegation
- Interface segregation principle
- 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
- Use cases
- Use cases
- Use cases
- Resources for use cases
- Resources for 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
- 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
- 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
- Bertrand Meyer's principles
- Bertrand Meyer's principles
- 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
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Regular expressions in Ruby vs. Java
- Iterators and generators
- Iterators and generators
- Iterators and generators
- Reflection
- Reflection
- Reflection
- Java vs. Ruby threads
- Hooks in Ruby and Java
- Hooks in Ruby and Java
- eval()
- eval()
- Prototype-based programming examples
- Prototype-based programming examples
- Prototype-based programming examples
- Rails vs. PHP
- Rails vs. PHP
- Rails vs. PHP
- Variable-naming conventions
- Variable-naming conventions
- Variable-naming conventions
- Resources for learning about UML
- DRY principle
- DRY principle
- Links to best versions of(?) PR 2 pages
- Pure fabrication pattern
- Pure fabrication pattern
- RDB/OO patterns
- RDB/OO patterns
- Patterns almanac: State, Basic Relationship, Manager
- Patterns almanac: Object pool, Producer-consumer, Immutable, Web site review
- Low coupling
- Low coupling
- Low coupling
- Low coupling
- Cohesion
- Cohesion
- Protected variation
- Shopper pattern
- Shopper pattern
- Shopper pattern
- Links to best versions of(?) PR 3 pages
- Creator and Factory patterns