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

This Course Wikipedia Resources Connect
Questions? Ask us:

contact@wikiedu.org

Course name
Object Oriented Design and Development
Institution
North Carolina State University
Instructor
Ed Gehringer
Wikipedia Expert
Ian (Wiki Ed)
Subject
CSC 517
Course dates
2017-01-09 00:00:00 UTC – 2017-05-15 23:59:59 UTC
Approximate number of student editors
80


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.

Student Assigned Reviewing
Srashid3
Aperture Science Innovators
Yuqiufeng
Amani Gogula
Kushssj
Rmmaily
Sshankjha
Cozyrat
Asorgiu
Dguttik
Totallybradical
Apandey6
Harshalgala Source Code Control System
Mohammedhhassan Model–view–controller
Pdscott2
Jbcrick
Trichmo
Arcrowel
Kira0992
Bardia.zamanian
Sai Krishna Panakanti
Srivassumit
ZPDeLong
Zachncst
Misseill
Dbigfatnoob
Mdunlap ncsu
Darshanypatel Source Code Control System
Pigosavi
Fuzailm1
Kebrey
Qaiss.alokozai Zend Framework
Ruthvik1994
Manoj4269
Chandrasekar 1145
AbhilashArivanan
Sid5788 Asset Pipeline(Ruby on Rails)
Psvaidya
Sahithi12
Wchawla
Nvinchh
Akshitpatel
Dcbrow10
Ruonan Yang
Avalkov
Snarasi5
Samuelg123
MamoranNCSU
Nephigrant
Niba17
Snehak14
Meruvian

Timeline

Week 1

Course meetings
Friday, 20 January 2017
Wikipedia essentials
  • 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

Milestones

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

Week 2

Course meetings
Friday, 27 January 2017
Practicing the basics
  • 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).
Editing basics
  • 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: Using Talk Pages, Evaluating Wikipedia

In class - Using sources
  • Be prepared to explain close paraphrasing, plagiarism, and copyright violations on Wikipedia.

Handouts: Citing Sources and Avoiding Plagiarism

Week 3

Course meetings
Friday, 3 February 2017
Assignment - Choosing your article
  • 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: Choosing an article

Start researching
  • 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.
Milestones

All students have started editing articles or drafts on Wikipedia.

Week 4

Course meetings
Friday, 10 February 2017
Initial draft

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 "summary style", 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 "Your work" page, there is a link to "Create a quiz."   Write 5 multiple-choice or checkbox questions for your reviewers to answer before they write a review of your work.

Week 5

Course meetings
Friday, 17 February 2017
Assignment - Submit your article
  • Submit a link to your article to Expertiza, by logging in, clicking on "Wikipedia article", and then on "Your work".
Assignment - First feedback
  • After the submission deadline (Monday, Feb. 13), log in to Expertiza and click on "Others' work" to choose articles to review.
  • Fill out the review form, as explained in class.

Week 6

Assignment - Final article
  • In response to reviews you have received from your classmates, submit your final article.

Handout: Polishing your article

Assignment - Final review
  • Then, re-review the articles you reviewed in the first round.  In this round, you will be using a different "summative" rubric, asking whether the authors made the changes you suggested in the earlier round of review.
Assignment -