HW 2 – Due Friday, 9/1/17

Review the following three Wikipedia articles:

If not registered with Wikipedia, register an account for yourself.

For each article, suggest an edit or addition that would improve the quality, clarity, completeness, or accuracy of the article. The improvement for each article should be “coded” using Wikipedia’s markup language.

Do not save your changes to Wikipedia! You can use “Show preview” to see the effect or your edit, but after using the editor to “create and copy” your edit for each article, select “Cancel“.

Mail homework to gmadey@nd.edu and qzhi@nd.edu by end of Friday, with Subject line: CSE 40613 – your NetID – HW2

Mail should include for each of the three article improvements:

  1. The full page & anchor link to the section you are editing.
  2. Your suggested edit in Wikipedia markup; Italicize your edits.

Example:

https://en.wikipedia.org/wiki/Kogge–Stone_adder#Enhancements

[[Image:Kogge-stone-sparsity-4.png|600px|Kogge–Stone Adder of sparsity-4. Example of a Kogge–Stone adder with sparsity-4. Elements eliminated by sparsity shown marked with transparency. Author-Tofergregg]]

Reference: How to edit

Course Schedule

Wed, Aug 23 – Course Overview

Mon, Aug 28 – Internet technologies, standards, protocols, resources, etc.

Wed, Aug 30 – WWW technologies, standards, protocols, resources, etc.

Mon, Sept 4 – HTML, CSS, Bootstrap, DOM, etc.

Wed, Sept 6 – Javascript 1: language overview, browsers, debugging, coding environments, etc.

Mon, Sept 11 – Javascript 2: libraries, e.g., jQuery, D3.js, HighCharts, etc.

Wed, Sept 13 – Javascript 3: advanced topics, e.g., AngularJS, visualization, maps, tracking, etc.

Mon, Sept 18 – Server side 1: servers, installation, administration

Wed, Sept 20 – Server side 2: certificates, security, advanced configuration, etc.

Mon, Sept 25 – Server side languages 1: python, ruby, javascript, etc.

Wed, Sept 27 – Server side languages 2: frameworks, advanced topics, etc.

Mon, Oct 3 – Databases 1

Wed, Oct 5 – Databases 2: SQL, noSQL, cache, etc.

Mon, Oct 9 – Content Management Systems (CMS)

Wed, Oct 11 – Deep dive 1:  MEAN stack (part 1)

Mon, Oct 23 – Deep dive 2: MEAN stack (part 2)

Wed, Oct 25 – Deep dive 3: Mean stack (part 3)

Mon, Oct 30 – Deep dive 4: Django (part 1)

Wed, Nov 1 – Deep dive 5: Django (part 2), course projects defined (due end of the semester)

Mon, Nov 6 – Web Software Engineering

Wed, Nov 8 – Legal topics, ethical topics, etc.

Mon, Nov 13 – Design, UI, UX, usability, accessibility, etc.

Wed, Nov 15 – Mobile

Mon, Nov 20 – Security

Mon, Nov 27 – Advanced topics

Wed, Nov 29 – Project presentations

Mon, Dec 4 – Project presentations

Wed, Dec 6 – Project presentations and course review

Thurs, Dec 14 – Final Exam, 4:15-6:15 pm (here)

Syllabus

CSE 40613/60613 Web Application Development

The course will assume the student has no web-dev experience, but good programming skills.  The material will be a “grand tour” of the entire domain, with a deeper dive into a few topics.

Fall Semester 2017

Class Meeting Times/Location: MW, 3:30-4:45 pm, DeBartolo Hall 125

Instructor: Greg Madey <gmadey@nd.edu>, Cushing 325, Office Hours: 1 hour after each class

TA: Qiyu Zhi, <qzhi@nd.edu>, Office Hours:  W – 2:30-3:30, Th – 4:00-5:00 pm

TA: Sam Njoroge, <snjoroge@nd.edu>

Resources

Grading

  • Class participation & presentations – 15%
  • Quizzes both announced and unannounced – 15%
    • Announced – 10 points
    • Unannounced – 5 points
  • HW assignments – 35%
    • Homework late 1 day – 50% off
    • Homework late > 1 day – 100% off
  • Final Project – 20%
  • Final Exam – 15%

Textbook: The Internet!

CSE Honor code: http://cse.nd.edu/undergraduates/honor-code