WT1: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
*Section 2 : | *'''Section 2 : Language Features''' - This section talks about the different features present in languages | ||
** [[CSC/ECE 517 Fall 2010/ch1 25 ag|Multiple Inheritance]] | |||
** [[CSC/ECE 517 Fall 2010/ch3 3b ka|Multiple inheritance and mixins]] | |||
** [[CSC/ECE 517 Fall 2010/ch1 1b mg|Closures in Ruby vs. Closures in other languages]] | ** [[CSC/ECE 517 Fall 2010/ch1 1b mg|Closures in Ruby vs. Closures in other languages]] | ||
** [[CSC/ECE 517 Fall 2010/ch1 1c JF|Reflective Language Features vs Reflective Packages]] | ** [[CSC/ECE 517 Fall 2010/ch1 1c JF|Reflective Language Features vs Reflective Packages]] | ||
** [[CSC/ECE 517 Fall 2010/ch1 1e az|Mixing Functional and Object-Oriented code]] | ** [[CSC/ECE 517 Fall 2010/ch1 1e az|Mixing Functional and Object-Oriented code]] | ||
** [[CSC/ECE 517 Fall 2010/ch2 S24 NS|Metaprogramming in statically typed languages]] | ** [[CSC/ECE 517 Fall 2010/ch2 S24 NS|Metaprogramming in statically typed languages]] | ||
** [[CSC/ECE 517 Fall 2010/ch5 5c ck|Dynamic dispatch (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5c IC|Dynamic dispatch (''Wikipage 2'')]] | ** [[CSC/ECE 517 Fall 2010/ch5 5c ck|Dynamic dispatch (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5c IC|Dynamic dispatch (''Wikipage 2'')]] | ||
** [[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'')]] | ||
Line 20: | Line 20: | ||
** [[CSC/ECE 517 Fall 2010/ch3 4b mt|Type vs. class]] | ** [[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/ch2 4d RB|Namespaces]] | ||
** [[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'')]] | ** [[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 28: | 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/ch7 7i sr|Graphical o-o languages and systems]] | |||
Line 36: | Line 36: | ||
** [[CSC/ECE 517 Fall 2010/ch6 6g ss|Document Object Model]] | ** [[CSC/ECE 517 Fall 2010/ch6 6g ss|Document Object Model]] | ||
** [[CSC/ECE 517 Fall 2010/ch5 5f SN|SAS Component Object Model]] | ** [[CSC/ECE 517 Fall 2010/ch5 5f SN|SAS Component Object Model]] | ||
** [[CSC/ECE 517 Fall 2010/ch3 3j KS|Object-relational mapping for Ruby]] | |||
Line 43: | Line 44: | ||
*'''Section 6 : Design Patterns''' - This section discusses the | *'''Section 6 : Design Patterns and Anti-patterns''' - This section discusses the design patterns and anti-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'')]] | ||
** [[CSC/ECE 517 Fall 2010/ch4 4f sv|The Command pattern in static and dynamic languages]] | ** [[CSC/ECE 517 Fall 2010/ch4 4f sv|The Command pattern in static and dynamic languages]] | ||
** [[CSC/ECE_517_Fall_2010/ch7 7b JB|Information Expert pattern]] | |||
** [[CSC/ECE 517 Fall 2010/ch7 7c ed|Pure Fabrication pattern]] | |||
** [[CSC/ECE 517 Fall 2010/ch7 7e GS|Protected Variations pattern (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch7 7e GP|Protected Variations pattern (''Wikipage 2'')]] | |||
** [[CSC/ECE 517 Fall 2010/ch7 7f PW|Call Super anti-pattern]] | |||
** [[CSC/ECE 517 Fall 2010/ch7 7g ms|Analysis Paralysis Anti-pattern]] | |||
Latest revision as of 00:34, 9 December 2010
- Section 1 : Design Issues and Methodologies - This section discusses about various design principles and ideologies
- Section 2 : Language Features - This section talks about the different features present in languages
- Multiple Inheritance
- Multiple inheritance and mixins
- 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
- 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
- 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 and Anti-patterns - This section discusses the design patterns and anti-patterns
- The Singleton pattern in static and dynamic languages
- The Strategy pattern in static and dynamic languages (Wikipage 1).....The Strategy pattern in static and dynamic languages (Wikipage 2)
- The Command pattern in static and dynamic languages
- Information Expert pattern
- Pure Fabrication pattern
- Protected Variations pattern (Wikipage 1).....Protected Variations pattern (Wikipage 2)
- Call Super anti-pattern
- Analysis Paralysis Anti-pattern
- 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