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

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
2016-08-17 00:00:00 UTC – 2016-12-23 23:59:59 UTC
Approximate number of student editors
165


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
Sandeep pilania Form Validation
Ssdeshp5
Rsinha2 Service Oriented Architecture, User:Rsinha2/sandbox
Hsy12321
Sameeramvn
Ppprabhu
Pchheda
Kbasuch
Aeklasp Heroku
Sruthi14
LeoJY
Dbzvishal YAML
Pranavnawathe Literate Programming
BbansalWolfPack
Anudeepvrm Apache Hive
Stiruma Gulp.js
Yuchen sun
Bhaskarsinha Regression Testing
Srikar.p
Vpalle
Sjha4
Pratyushgupta1994
Mahhegde
Agoel4 Gource
Mohits19
Dudu9929
Vchitto YAML
Mohitgupta2105
Qiaoxuan
Skavuru WEBrick
Abhinavrai
Abhinav Medhekar Bamboo (software)
Rohitnambisan
Rushi Bhatt Event Bubbling
Lzheng5
Mmmasale Window Javascript
Bhaveshkasliwal
Mateenrehan User:Mateenrehan/sandbox
Vivekbhat
Devjon
Nnatara2
AndyChen201 Fork and pull model
Skang7 VBScript
Milk Shake VBScript
Sweekrut.joshi ERuby(erb)
Shyam1910
Darshna1993
Rsdates Provenance Ios/tvOS frontend
Navisingh14 WEBrick
Yiyiyongfu Galera cluster
Dssathe
Jkumar3
Vinaygupta1308
AswinAk
Jpriyal Puppet
Rushabhdoshi
Jdeng8
Smurali8
Keemen90 Test fixture
D673650096
Kibalu
AnubhabMajumdar Scripting language
Vramakr2 Kubernetes
Asagarwa Ninject
Kate8528577
Abhinand08
Kpokharel59
Tgoel
Pbhanda2
Pagrawa2 Unnormalized Form
Vaibhavsshinde
Apshukla Mass-assignment protection
Onjoshi
Sonalp123 Jenkins (software)
Sdu3 Galera cluster
Iyadav ncsu Bamboo (software)
Qizhongzhi
Smohapa3
Popoosl
Skundu92
Ajaypendyala Test fixture
Asingh2626 Jenkins (software)
Jasonmail04 Ninject
Hkaur4 Gource
Srjhawar Puppet
Biosunbj
Pdinkar
Cbaruah User:Rsinha2/sandbox
Prateekjohnson Feature toggle
Zli36
Xilaili626
Arattili Apache Hive
Neinsun
Guru Darshan Pollepalli Manohara
Adrianluan
Lkommi
Hli36
Gyu9
Sbalakr2
NarenThanikesh
Shriyas Mass-assignment protection
Rjain9
Chiatanya91k Ninject
Hkgurjar
Alfredo702
WIKIer
Lzhang45
Xding
Psnakhwa ERuby(erb)
Visaldatta Gulp.js
Kunalkapoor Open Movie database
Aagrawa6
Shravan91
Cahuja2
Nitin Ramchandani
Issn0602 Apache Parquet
Scyadav Feature toggle
Kaps1489
Onam0211

Timeline

Week 1

Course meetings
Friday, 2 September 2016
In class - Wikipedia essentials
  • Introduction to how Wikipedia will be used in the course
  • Understanding Wikipedia as a community, we'll discuss its expectations and etiquette.
  • Note: Our WikiEdu course counts each week as ending on Saturday.  Be aware that most work is actually due on Friday.

Handout: Editing Wikipedia

In class - 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

Assignment - 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).
Milestones

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

Week 2

Course meetings
Friday, 9 September 2016
In class - Using sources
  • Be prepared to explain close paraphrasing, plagiarism, and copyright violations on Wikipedia.




Handouts: Citing Sources and Avoiding Plagiarism

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

Assignment - Finalize your topic and 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.

Week 3

Course meetings
Friday, 16 September 2016
Assignment - Drafting your article
  • 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.
  • Submit a link to your article to Expertiza, by logging in, clicking on "Wikipedia article", and then on "Your work".
  • 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.
Milestones

All students have started editing articles or drafts on Wikipedia.

Week 4

Course meetings
Friday, 23 September 2016
Assignment - Final article
  • In response to reviews you have received from your classmates, submit your final article by Thursday evening.
  • Then, re-review the articles you reviewed in the first round, by Saturday evening.

Handout: Polishing your article