This Course
|
Wikipedia Resources
|
Connect
Questions? Ask us:
contact |
![]() | This course page is an automatically-updated version of the main course page at dashboard.wikiedu.org. Please do not edit this page directly; any changes will be overwritten the next time the main course page gets updated. |
The course covers Object-oriented languages and systems built with object-oriented software components; Object-oriented design methodologies, such as CRC cards and the Unified Modeling Language (UML). Requirement analysis; Design patterns. Agile methods; Object-oriented programming environments, such as the Eclipse platform; Platforms for Web services, such as J2EE. Project required.
The goals for this course are to: - learn to design programs with classes that work together with maximum cohesion and minimum coupling, - learn how design methodologies, such as CRC cards, and the Uniform Modeling Language, can be used to express the interaction betweeen program components. - understand the differences between statically and dynamically typed object-oriented languages, and be able to program in both, - learn how an understanding of software design patterns can be used to structure programs so that they are robust and extensible, and - appreciate how programs can be restructured ("refactored") to improve their adherence to the principles of good design.
Handout:
Editing Wikipedia
Handouts: Using Talk Pages, Evaluating Wikipedia
All students have Wikipedia user accounts and are listed on the course page.
Handouts:
Citing Sources and
Avoiding Plagiarism
Handout: Choosing an article
All students have started editing articles or drafts on Wikipedia.
Handout:
Polishing your article
This Course
|
Wikipedia Resources
|
Connect
Questions? Ask us:
contact |
![]() | This course page is an automatically-updated version of the main course page at dashboard.wikiedu.org. Please do not edit this page directly; any changes will be overwritten the next time the main course page gets updated. |
The course covers Object-oriented languages and systems built with object-oriented software components; Object-oriented design methodologies, such as CRC cards and the Unified Modeling Language (UML). Requirement analysis; Design patterns. Agile methods; Object-oriented programming environments, such as the Eclipse platform; Platforms for Web services, such as J2EE. Project required.
The goals for this course are to: - learn to design programs with classes that work together with maximum cohesion and minimum coupling, - learn how design methodologies, such as CRC cards, and the Uniform Modeling Language, can be used to express the interaction betweeen program components. - understand the differences between statically and dynamically typed object-oriented languages, and be able to program in both, - learn how an understanding of software design patterns can be used to structure programs so that they are robust and extensible, and - appreciate how programs can be restructured ("refactored") to improve their adherence to the principles of good design.
Handout:
Editing Wikipedia
Handouts: Using Talk Pages, Evaluating Wikipedia
All students have Wikipedia user accounts and are listed on the course page.
Handouts:
Citing Sources and
Avoiding Plagiarism
Handout: Choosing an article
All students have started editing articles or drafts on Wikipedia.
Handout:
Polishing your article