WT1: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
** [[CSC/ECE 517 Fall 2010/ch6 6f AZ|Interface Segregation Principle(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/chd 6d isb|Interface Segregation Principle(''Wikipage 2'')]] | ** [[CSC/ECE 517 Fall 2010/ch6 6f AZ|Interface Segregation Principle(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/chd 6d isb|Interface Segregation Principle(''Wikipage 2'')]] | ||
** [[CSC/ECE 517 Fall 2010/ch6 6h AS|Domain Object Model]] | ** [[CSC/ECE 517 Fall 2010/ch6 6h AS|Domain Object Model]] | ||
** [[CSC/ECE 517 Fall 2010/ch2 S20 TT|Code Reuse]] | |||
*Section 2 : '''Language Features''' | *Section 2 : '''Language Features''' | ||
Line 14: | Line 16: | ||
** [[CSC/ECE 517 Fall 2010/ch5 5b mt|Variable-naming conventions(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b jz|Variable-naming conventions(''Wikipage 2'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b RR|Variable-naming conventions(''Wikipage 3'')]] | ** [[CSC/ECE 517 Fall 2010/ch5 5b mt|Variable-naming conventions(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b jz|Variable-naming conventions(''Wikipage 2'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b RR|Variable-naming conventions(''Wikipage 3'')]] | ||
** [[CSC/ECE 517 Fall 2010/ch5 5a KR|Overloading-Good or Bad]] | ** [[CSC/ECE 517 Fall 2010/ch5 5a KR|Overloading-Good or Bad]] | ||
** [[CSC/ECE 517 Fall 2010/ch4 4g HW|Metaprogramming in dynamically typed languages(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch4 4g km|Metaprogramming in dynamically typed languages(''Wikipage 2'')]] | |||
** [[CSC/ECE 517 Fall 2010/ch3 4b mt|Type vs. class]] | |||
** [[CSC/ECE 517 Fall 2010/ch2 4d RB|Namespaces]] | |||
** [[CSC/ECE 517 Fall 2010/ch3 3j KS|Object-relational mapping for Ruby]] | |||
** [[CSC/ECE 517 Fall 2010/ch3 3i IC|Mixing static and dynamic code other than Ruby and Java(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3i MM|Mixing static and dynamic code other than Ruby and Java(''Wikipage 2'')]] | |||
Line 20: | Line 27: | ||
** [[CSC/ECE 517 Fall 2010/ch4 4e ms|Prototype-based programming]] | ** [[CSC/ECE 517 Fall 2010/ch4 4e ms|Prototype-based programming]] | ||
** [[CSC/ECE 517 Fall 2010/ch6 6a PC|Delegation-based programming languages]] | ** [[CSC/ECE 517 Fall 2010/ch6 6a PC|Delegation-based programming languages]] | ||
** [[CSC/ECE 517 Fall 2010/ch2 2c ck|Prototype based Object Oriented design]] | |||
*Section 4 : '''Web Frameworks''' | *Section 4 : '''Web Frameworks''' | ||
Line 36: | Line 44: | ||
** [[CSC/ECE 517 Fall 2010/ch3 3f lj|The Singleton pattern in static and dynamic languages]] | ** [[CSC/ECE 517 Fall 2010/ch3 3f lj|The Singleton pattern in static and dynamic languages]] | ||
** [[CSC/ECE 517 Fall 2010/ch3 3h az|The Strategy pattern in static and dynamic languages(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3h PW|The Strategy pattern in static and dynamic languages(''Wikipage 2'')]] | ** [[CSC/ECE 517 Fall 2010/ch3 3h az|The Strategy pattern in static and dynamic languages(''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3h PW|The Strategy pattern in static and dynamic languages(''Wikipage 2'')]] | ||
** [[CSC/ECE 517 Fall 2010/ch4 4f sv|The Command pattern in static and dynamic languages]] | |||
*Section 7 : '''Software Development Processes''' | *Section 7 : '''Software Development Processes''' | ||
Line 41: | Line 50: | ||
** [[CSC/ECE 517 Fall 2010/ch6 6c AW|Estimation in Agile projects]] | ** [[CSC/ECE 517 Fall 2010/ch6 6c AW|Estimation in Agile projects]] | ||
*Section 7 : | *Section 7 : Tools | ||
** [[CSC/ECE 517 Fall 2010/ch4 4h am|Static-analysis tools for Ruby]] | |||
** [[CSC/ECE 517 Fall 2010/ch1 S10 MS|GUI toolkits in Ruby(''Wikipage 1'')]] ..... [[CSC/ECE 517 Fall 2010/ch1 S10 MM|GUI toolkits in Ruby(''Wikipage 2'')]] ..... [[CSC/ECE 517 Fall 2010/ch1 S10 PH|GUI toolkits in Ruby(''Wikipage 3'')]] | |||
*Section 8 : Other Concepts | |||
** [[CSC/ECE 517 Fall 2010/ch1 1a vc|History of Version Control Systems]] | |||
** [[CSC/ECE 517 Fall 2010/ch1 S6 aa|CRC Cards(''Wikipage 1'')]] ..... [[CSC/ECE 517 Fall 2010/ch1 S6 km|CRC Cards(''Wikipage 2'')]] |
Revision as of 17:46, 30 November 2010
- Section 1 : Design Issues and Methodologies
- Section 2 : Language Features
- Closures in Ruby vs. Closures in other languages
- Reflective Language Features vs Reflective Packages
- Mixing Functional and Object-Oriented code
- Metaprogramming in statically typed languages
- Multiple Inheritance
- Multiple inheritance and mixins
- Dynamic dispatch(Wikipage 1).....Dynamic dispatch(Wikipage 2)
- Variable-naming conventions(Wikipage 1).....Variable-naming conventions(Wikipage 2).....Variable-naming conventions(Wikipage 3)
- Overloading-Good or Bad
- Metaprogramming in dynamically typed languages(Wikipage 1).....Metaprogramming in dynamically typed languages(Wikipage 2)
- Type vs. class
- Namespaces
- Object-relational mapping for Ruby
- Mixing static and dynamic code other than Ruby and Java(Wikipage 1).....Mixing static and dynamic code other than Ruby and Java(Wikipage 2)
- Section 3 : Language Types
- Section 4 : Web Frameworks
- Section 5 : Testing
- Section 6 : Design Patterns
- Section 7 : Software Development Processes
- Section 7 : Tools
- Section 8 : Other Concepts