CSC/ECE 517 Fall 2009: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_2_i7|Mock Objects and Mock frameworks]] | **[[CSC/ECE_517_Fall_2009/wiki1a_2_i7|Mock Objects and Mock frameworks]] | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_2_sn|Mock Objects and Mock frameworks]] | **[[CSC/ECE_517_Fall_2009/wiki1a_2_sn|Mock Objects and Mock frameworks]] | ||
**[[CSC/ECE_517_Fall_2009/wiki_1a2rd|Mock Objects and Mock frameworks]] | |||
*'''Lecture 2''' | *'''Lecture 2''' | ||
Line 16: | Line 17: | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_8_nd|Categorization of refactorings]] | **[[CSC/ECE_517_Fall_2009/wiki1a_8_nd|Categorization of refactorings]] | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_8_rr|Categorization of refactorings]] | **[[CSC/ECE_517_Fall_2009/wiki1a_8_rr|Categorization of refactorings]] | ||
**[[CSC/ECE_517_Fall_2009/wiki_1a/sheng_yi|Categorization of refactorings]] | |||
**[[CSC/ECE_517_Fall_2009/wiki1a_9_DS|Research in refactoring tools]] | **[[CSC/ECE_517_Fall_2009/wiki1a_9_DS|Research in refactoring tools]] | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_9_mk|Research in refactoring tools]] | **[[CSC/ECE_517_Fall_2009/wiki1a_9_mk|Research in refactoring tools]] | ||
Line 28: | Line 30: | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_5_a2|History of version control]] | **[[CSC/ECE_517_Fall_2009/wiki1a_5_a2|History of version control]] | ||
**[[CSC/ECE_517_Fall_2009/wiki1a_5_rp|History of version control]] | **[[CSC/ECE_517_Fall_2009/wiki1a_5_rp|History of version control]] | ||
**[[CSC/ECE_517_Fall_2009/wiki_1a_7a_HJ|Refactoring tools for Ruby and Ruby on Rails]] | |||
**[[CSC/ECE_517_Fall_2009/wiki_1a_7a_SJ|Refactoring tools for Ruby and Ruby on Rails]] | |||
**[[CSC/ECE_517_Fall_2009/wiki_1a_9b_SJ|Refactoring tools for Ruby and Ruby on Rails]] | |||
**[[CSC/ECE_517_Fall_2009/wiki_2_2_SJ| | |||
**[[CSC/ECE_517_Fall_2009/wiki_1a_9a_HJ|Research in refactoring tools]] | |||
Line 96: | Line 107: | ||
**[[CSC/ECE_517_Fall_2009/wiki3_15_SJ3|Programming by Assertion]] | **[[CSC/ECE_517_Fall_2009/wiki3_15_SJ3|Programming by Assertion]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_15_assertions|Programming by Assertion]] | **[[CSC/ECE_517_Fall_2009/wiki3_15_assertions|Programming by Assertion]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_sskm|Programming by Assertion]] | |||
**[[CSC/ECE_517_Fall_2009/wiki3_20_i7|Liskov substitution principle]] | **[[CSC/ECE_517_Fall_2009/wiki3_20_i7|Liskov substitution principle]] | ||
Line 118: | Line 130: | ||
*'''Lecture 22''' | *'''Lecture 22''' | ||
**[[CSC/ECE_517_Fall_2009/wiki3_6_Factory_Design_Pattern|The Factory design pattern and its application]] | **[[CSC/ECE_517_Fall_2009/wiki3_6_Factory_Design_Pattern|The Factory design pattern and its application]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_ksm_6|The Factory design pattern and its application]] | |||
**[[CSC/ECE_517_Fall_2009/wiki3_16_AD|Reuse/Release Equivalence Principle]] | **[[CSC/ECE_517_Fall_2009/wiki3_16_AD|Reuse/Release Equivalence Principle]] | ||
Line 123: | Line 136: | ||
**[[CSC/ECE_517_Fall_2009/wiki3_16_eit|Reuse/Release Equivalence Principle]] | **[[CSC/ECE_517_Fall_2009/wiki3_16_eit|Reuse/Release Equivalence Principle]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_16_teamhelm|Reuse/Release Equivalence Principle]] | **[[CSC/ECE_517_Fall_2009/wiki3_16_teamhelm|Reuse/Release Equivalence Principle]] | ||
*'''Lecture 23''' | *'''Lecture 23''' | ||
Line 155: | Line 169: | ||
**[[CSC/ECE_517_Fall_2009/wiki3_8_agummad|Interface Segregation Principle vs. Principle of Small Interfaces]] | **[[CSC/ECE_517_Fall_2009/wiki3_8_agummad|Interface Segregation Principle vs. Principle of Small Interfaces]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_9_lkf|Non-Redundancy Principle]] | **[[CSC/ECE_517_Fall_2009/wiki3_9_lkf|Non-Redundancy Principle]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_9_rp|Non-Redundancy Principle]] | |||
Revision as of 22:39, 21 December 2009
Summary of pages done in Fall 2009
- Lecture 2
- Lecture 3
- Categorization of refactorings
- Categorization of refactorings
- Categorization of refactorings
- Categorization of refactorings
- Research in refactoring tools
- Research in refactoring tools
- Research in refactoring tools
- Distributed Version Control
- Distributed Version Control
- Distributed Version Control
- Best practices for source-control management with version-control systems
- Best practices for source-control management with version-control systems
- Best practices for source-control management with version-control systems
- History of version control
- History of version control
- History of version control
- Refactoring tools for Ruby and Ruby on Rails
- Refactoring tools for Ruby and Ruby on Rails
- Refactoring tools for Ruby and Ruby on Rails
- [[CSC/ECE_517_Fall_2009/wiki_2_2_SJ|
- Lecture 4
- Ruby and Java from Security Perspective
- Ruby and Java from Security Perspective
- Ruby vs. Python
- Ruby vs. Python
- Ruby vs. Python
- IDEs for Ruby
- IDEs for Ruby
- IDEs for Ruby
- IDEs for Ruby
- Scala vs. Ruby
- Resources for Ruby (other than IDEs)
- Resources for Ruby (other than IDEs)
- Ruby and Web security
- Ruby and Web security
- Lecture 5
- Regular expressions
- Regular expressions
- Regular expressions
- Regular expressions
- Testing frameworks for object-oriented languages
- Testing frameworks for object-oriented languages
- Static vs. dynamic o-o languages from the perspective of performance
- Static vs. dynamic o-o languages from the perspective of performance
- Advantages of statically typed vs. dynamically typed languages
- Advantages of statically typed vs. dynamically typed languages
- Advantages of statically typed vs. dynamically typed languages
- Exception handling in o-o languages
- Exception handling in o-o languages
- Exception handling in o-o languages
- Lecture 6
- Lecture 9
- Lecture 14
- Lecture 19
- Lecture 21
- Lecture 22
- Lecture 23
- Lecture
- Patterns for mapping objects to relational databases
- Patterns for mapping objects to relational databases
- Patterns for mapping objects to relational databases
- Principle of Self-Documentation
- Principle of Self-Documentation
- Principle of Self-Documentation
- Uniform access principle
- Uniform access principle
- Uniform access principle
- Uniform access principle
- Single-Choice Principle
- Single-Choice Principle
- Single-Choice Principle
- Stable Dependencies Principle
- Stable Dependencies Principle
- Common Closure Principle
- Common Closure Principle
- DRY principle for data
- DRY principle for data
- DRY principle for data
- Dependency Inversion Principle
- Dependency Inversion Principle
- Interface Segregation Principle vs. Principle of Small Interfaces
- Interface Segregation Principle vs. Principle of Small Interfaces
- Non-Redundancy Principle
- Non-Redundancy Principle