CSC/ECE 517 Fall 2009: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 97: | Line 97: | ||
**[[CSC/ECE_517_Fall_2009/wiki1b_4_mv|Functional and integration testing and beyond]] | **[[CSC/ECE_517_Fall_2009/wiki1b_4_mv|Functional and integration testing and beyond]] | ||
**[[CSC/ECE_517_Fall_2009/wiki1b_4_xy|Functional and integration testing and beyond]] | **[[CSC/ECE_517_Fall_2009/wiki1b_4_xy|Functional and integration testing and beyond]] | ||
**[[CSC/ECE_517_Fall_2009/wiki2_10_28|GUI testing frameworks]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_10_Gui_Testing_Frameworks_aa|GUI testing frameworks]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_10_mk|GUI testing frameworks]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_17_f1|Service Oriented Architecture(SOA), Reflection, and Meta-programming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_17_va|Service Oriented Architecture(SOA), Reflection, and Meta-programming]] | |||
*'''Lecture 12''' | |||
**[[CSC/ECE_517_Fall_2009/wiki29_VB|Aspect-Oriented Programming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_9_SN|Aspect-Oriented Programming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_9_km|Aspect-Oriented Programming]] | |||
*'''Lecture 12''' | |||
**[[CSC/ECE_517_Fall_2009/wiki2_1_MP|Metaprogramming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_1_SA|Metaprogramming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_1_ma|Metaprogramming]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_12_01|Schemes for patterns classification]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_12_PatternClassification|Schemes for patterns classification]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_12_Schemes_for_Pattern_Classification|Schemes for patterns classification]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_13_StaticDynamic|Design patterns from a static/dynamic point of view]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_13_ncs|Design patterns from a static/dynamic point of view]] | |||
*'''Lecture 13''' | |||
**[[CSC/ECE_517_Fall_2009/wiki2_16_agummad|Service Oriented Architecture(SOA) and Patterns]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_16_am|Service Oriented Architecture(SOA) and Patterns]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_16_rs|Service Oriented Architecture(SOA) and Patterns]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_16_tvhi|Service Oriented Architecture(SOA) and Patterns]] | |||
*'''Lecture 14''' | *'''Lecture 14''' | ||
Line 102: | Line 134: | ||
**[[CSC/ECE_517_Fall_2009/wiki3_10_ot|"Object Think" and other alternatives to CRC cards]] | **[[CSC/ECE_517_Fall_2009/wiki3_10_ot|"Object Think" and other alternatives to CRC cards]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_10_pz|"Object Think" and other alternatives to CRC cards]] | **[[CSC/ECE_517_Fall_2009/wiki3_10_pz|"Object Think" and other alternatives to CRC cards]] | ||
*'''Lecture 15 and 16''' | |||
**[[CSC/ECE_517_Fall_2009/wiki2_15_A%26OM|Abstraction and the object model]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_15_ms|Abstraction and the object model]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_15_sm|Abstraction and the object model]] | |||
*'''Lecture 19''' | *'''Lecture 19''' | ||
Line 131: | Line 170: | ||
**[[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_ksm_6|The Factory design pattern and its application]] | ||
**[[CSC/ECE_517_Fall_2009/wiki2_11_sv|Other design patterns in Ruby]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_11_zv|Other design patterns in Ruby]] | |||
**[[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 140: | Line 181: | ||
*'''Lecture 23''' | *'''Lecture 23''' | ||
**[[CSC/ECE_517_Fall_2009/wiki3_21_MobileDesignPattern|Design Pattern for Mobile Applications]] | **[[CSC/ECE_517_Fall_2009/wiki3_21_MobileDesignPattern|Design Pattern for Mobile Applications]] | ||
*'''Lecture 27''' | |||
**[[CSC/ECE_517_Fall_2009/wiki2_18_cc|Serialization Proxy pattern]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_18_ee|Serialization Proxy pattern]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_18_i7|Serialization Proxy pattern]] | |||
Line 172: | Line 218: | ||
**[[CSC/ECE_517_Fall_2009/wiki2_19_aa|Survey "Driven Development" Methodologies]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_19_as|Survey "Driven Development" Methodologies]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_14_conc_patterns|Thread-safe programming and concurrency patterns]] | |||
**[[CSC/ECE_517_Fall_2009/wiki2_14_san|Thread-safe programming and concurrency patterns]] | |||
**[[CSC/ECE_517_Fall_2009/wiki3_1_ab|Anti-patterns]] | **[[CSC/ECE_517_Fall_2009/wiki3_1_ab|Anti-patterns]] | ||
**[[CSC/ECE_517_Fall_2009/wiki3_1_co|Anti-patterns]] | **[[CSC/ECE_517_Fall_2009/wiki3_1_co|Anti-patterns]] |
Revision as of 23:17, 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 12
- Lecture 13
- Lecture 14
- Lecture 15 and 16
- 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