WT1: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
*Section 1 : '''Design Issues and Methodologies''' | *Section 1 : '''Design Issues and Methodologies''' - This section discusses about various design principles and ideologies | ||
** [[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/ch3 S30 SK|Decomposition, Message Forwarding, and Delegation versus Inheritance in OOP Design]] | ** [[CSC/ECE 517 Fall 2010/ch3 S30 SK|Decomposition, Message Forwarding, and Delegation versus Inheritance in OOP Design]] | ||
** [[CSC/ECE 517 Fall 2010/ | ** [[CSC/ECE 517 Fall 2010/ch2 2c ck|Prototype based Object Oriented design]] | ||
** [[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]] | ** [[CSC/ECE 517 Fall 2010/ch2 S20 TT|Code Reuse]] | ||
Line 23: | Line 24: | ||
*Section 3 : | *'''Section 3 : Language Types''' - This section discusses about various language types | ||
** [[CSC/ECE 517 Fall 2010/ch2 S23 SS|Domain-specific object-oriented languages]] | ** [[CSC/ECE 517 Fall 2010/ch2 S23 SS|Domain-specific object-oriented languages]] | ||
** [[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]] | ||
*Section 4 : | *'''Section 4 : Web Frameworks''' - This section talks about concepts related to web frameworks | ||
** [[CSC/ECE 517 Fall 2010/ch3 3a SN|Web frameworks in o-o languages]] | ** [[CSC/ECE 517 Fall 2010/ch3 3a SN|Web frameworks in o-o languages]] | ||
** [[CSC/ECE 517 Fall 2010/ch2 2d AS|Scaffolding in Web application frameworks]] | ** [[CSC/ECE 517 Fall 2010/ch2 2d AS|Scaffolding in Web application frameworks]] | ||
Line 38: | Line 38: | ||
*Section 5 : | *'''Section 5 : Testing''' - This section talks about testing and the available testing frameworks | ||
** [[CSC/ECE 517 Fall 2010/ch1 2e RI|Writing meaningful test cases]] | ** [[CSC/ECE 517 Fall 2010/ch1 2e RI|Writing meaningful test cases]] | ||
** [[CSC/ECE 517 Fall 2010/ch1 1f vn|Unit-Testing Frameworks for Ruby]] | ** [[CSC/ECE 517 Fall 2010/ch1 1f vn|Unit-Testing Frameworks for Ruby]] | ||
*Section 6 : | *'''Section 6 : Design Patterns''' - This section discusses the various design patterns | ||
** [[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'')]] | ||
Line 49: | Line 49: | ||
*Section 7 : | *'''Section 7 : Tools''' - This section discusses the tools used for static analysis in Ruby and GUI toolkits in Ruby | ||
** [[CSC/ECE 517 Fall 2010/ch4 4h am|Static-analysis tools for Ruby]] | ** [[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'')]] | ** [[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'')]] |
Revision as of 18:03, 30 November 2010
- Section 1 : Design Issues and Methodologies - This section discusses about various design principles and ideologies
- 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 - This section discusses about various language types
- Section 4 : Web Frameworks - This section talks about concepts related to web frameworks
- Section 5 : Testing - This section talks about testing and the available testing frameworks
- Section 6 : Design Patterns - This section discusses the various design patterns
- Section 7 : Tools - This section discusses the tools used for static analysis in Ruby and GUI toolkits in Ruby
- Section 8 : Software Development Processes and Other Concepts - This section discusses about the concepts regarding Software Development Process and other miscellaneous concepts