Wikipedia:Wiki Ed/North Carolina State University/Object Oriented Design and Development (Spring 2017)

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 (&quot;refactored&quot;) to improve their adherence to the principles of good design.

Week 1

 * Introduction to how Wikipedia will be used in the course
 * Understanding Wikipedia as a community, we'll discuss its expectations and etiquette.

Handout: Editing Wikipedia

All students have Wikipedia user accounts and are listed on the course page.

Week 2

 * Create an account and then complete the online training for students. During this training, you will make edits in a sandbox and learn the basic rules of Wikipedia.
 * Create a User page.
 * When you begin writing your article, you will either use a sandbox page (if you are writing a new article) or edit the article on the live Wikipedia (if you are editing an existing article).


 * Basics of editing
 * Anatomy of Wikipedia articles, what makes a good article, how to distinguish between good and bad articles
 * Collaborating and engaging with the Wiki editing community
 * Tips on finding the best articles to work on for class assignments

Handouts:, Evaluating Wikipedia


 * Be prepared to explain close paraphrasing, plagiarism, and copyright violations on Wikipedia.

Handouts: and

Week 3

 * Sign up for a topic in Expertiza for Writing Assignment 1, or propose one or more topics for the course staff to consider.   (Your assignment is only to work on one topic.  But other students may be interested in working on other topics you might propose.)
 * If you are proposing a topic not already on the signup sheet, please describe  the changes you want to make.  The instructor or TAs will then get back to you
 * approving your topic,
 * suggesting how you can modify your plan, or
 * rejecting your topic (e.g., if it is not relevant to the course, or if someone else is already working on it).
 * Look at the talk page for existing topics for a sense of who else is working on it and what they're doing.

Handout:


 * Compile a bibliography of relevant, reliable sources and post it to the talk page of the article you are working on. Begin reading the sources. Make sure to check the talk page and Expertiza bookmarks to see if anyone has suggestions for your bibliography.
 * Look at the Expertiza signup sheet.  If you know of any articles that might be useful to students working on other topics, post them here ... or on the talk page of the article in question.

All students have started editing articles or drafts on Wikipedia.

Week 4
If you are starting a new article, write an outline of the topic in the form of a standard Wikipedia lead section of 3–4 paragraphs in your sandbox. Wikipedia articles use &quot;summary style&quot;, in which the lead section provides a balanced summary of the entire body of the article, with the first sentence serving to define the topic and place it in context. The lead section should summarize, very briefly, each of the main aspects of the topic that will be covered in detail in the rest of the article.


 * If you are improving an existing article, draft a new lead section reflecting your proposed changes, and post this along with a brief description of your plans on the article’s talk page. Make sure to check that page often to gather any feedback the community might provide.
 * Work with your partner to polish your lead section and fix any major issues.
 * Write the first draft of the body of your article.  You will have an opportunity to revise it later based on reviews by your classmates.
 * Write a quiz for your article.  On the &quot;Your work&quot; page, there is a link to &quot;Create a quiz.&quot;   Write 5 multiple-choice or checkbox questions for your reviewers to answer before they write a review of your work.

Week 5

 * Submit a link to your article to Expertiza, by logging in, clicking on &quot;Wikipedia article&quot;, and then on &quot;Your work&quot;.


 * After the submission deadline (Monday, Feb. 13), log in to Expertiza and click on &quot;Others' work&quot; to choose articles to review.
 * Fill out the review form, as explained in class.

Week 6

 * In response to reviews you have received from your classmates, submit your final article.

Handout: [https://commons.wikimedia.org/wiki/File:Polishing_your_articles.pdf Polishing your article ]


 * Then, re-review the articles you reviewed in the first round.  In this round, you will be using a different &quot;summative&quot; rubric, asking whether the authors made the changes you suggested in the earlier round of review.