Web Development
- Due
- 2300 on Lessons 26 and 27
- Duration
- 30–60 minutes
- Points
- 10 points
Help Policy
- Authorized Resources
- Any, excluding classmates
- Notes
- Never copy another person’s work and submit it as your own
-
You must document all resources, including the instructor and instructor-provided course materials (such as the textbook)
Instructions
Respond to one of the following prompts, and reply to one of your classmates’ original posts. Unless otherwise indicated by the prompt, it is expected that responses should be no more than a paragraph (one paragraph ≈ 200 words).
- Select a website or web application that you’ve used previously. Identify at least three design decisions that provide a positive (or negative) user experience. What makes these decisions particularly good (or bad)? How might you incorporate a similar design into the web application for your project or, in the case of a poor user experience, improve it?
- Many technologies exist for web development, including open source libraries
that can be freely used. A handful of well-known examples include the
following:
- jQuery
- Bootstrap
- AngularJS
- Node.js
- Ruby on Rails
- Django
- CakePHP
- WordPress
- Java servlets and Java Server Pages (JSP)
- Active Server Pages (ASP) and ASP.NET
Briefly describe one such technology (you need not select from the prior list). When would someone consider using it? How might you use it in your project website?
- Single sign-on (SSO) is increasingly important due to the number of disparate services used by individuals online and to mitigate the risk of security breaches due to those services not managing user authentication and authorization. Describe a SSO protocol (e.g., Security Assertion Markup Language (SAML) or OpenID Connect) and give at least one example of a web service that uses it.
- Choose a popular web application and list its technology stack. That is, what technologies does that application use to deliver content to its users? What alternatives (if any) exist for these technologies? If building the site from scratch, would these same technologies be used? Why or why not?
-
Create a mock-up of a website or web application that you’d like to create (2–3 screens minimum, and you may not use your class project). Briefly describe the site and how the screens fit into the larger whole.
Note: Responses to the original post should offer concrete suggestions for improvements. What seems confusing about the screens that were shown, and what would you recommend to mitigate that confusion? How might the site as a whole be improved? What alternatives currently exist?
- If you have prior web development experience, briefly describe it. What did you enjoy? What aspects of the work were challenging? What would you do differently?
Your posts should not repeat others’ content. For example, if someone has already described the Django web framework, then you should not also describe it unless your post comprises new information that was not present in the original post. One example would be describing JSP if someone else previously described Java servlets – while related, the two technologies are distinct and could be addressed by separate posts.
Submission
Submit your posts using the Blackboard discussion board for your section.
Due to the way that Blackboard is configured (i.e., one site per course instead of one site per section), the main “Discussion Board” is visible to all students. Thus, it might be difficult for those posting later to avoid rehashing the same content.
Consequently, each section has its own discussion forum, which is accessible only to students in that section. You can access the discussion forum for your section in the following ways:
- Groups > Section ? > Group Tools > Group Discussion Board
- My Groups > Section ? > Group Discussion Board
where ? is a placeholder for the section number (e.g., M3A).
Be sure to document any sources that you used when writing your posts.
Grading
Grading is largely based on completion, but posts should demonstrate effort commensurate with the expected duration for this activity. Citing multiple references, drawing connections among others’ posts, additional responses, etc. all demonstrate effort that is appropriate or even exceeds the expectation. Conversely, summarizing the first paragraph of a Wikipedia article, poor spelling and grammar, off-topic posts, etc. demonstrate lack of effort.
Posts that express simple (dis)agreement will be ignored for the purpose of grading. For example,
I agree.
may be appropriate in the context of a conversation but does not satisfy the requirements when responding to someone else’s post. (A good rule of thumb might be that fewer than 20 words does not qualify as a “post.”) Nevertheless, several short posts (e.g., 100 words) may collectively sum to the level of effort expected.
Rubric
The specific grading rubric is as follows:
- Initial post
-
- Exceeds standard (100%)
- Fully addresses prompt and expands upon it
- Meets standard (90%)
- Fully addresses prompt
- Nearly meets standard (75%)
- Addresses most, but not all, of the prompt
- Below standard (50%)
- Post is obviously incomplete or off-topic
- Missing (0%)
- Post does not address the prompt or is missing entirely
- Response
-
- Exceeds standard (100%)
- Contributes to the discussion in a meaningful way (e.g., adds new information to that previously presented)
- Meets standard (90%)
- Contributes to the discussion
- Nearly meets standard (75%)
- Response is on-topic but does not further the discussion
- Below standard (50%)
- Response is off-topic or inappropriate or may not be relevant to the larger discussion
- Missing (0%)
- Response is limited to simple (dis)agreement or missing entirely
As indicated by the rubric, earning all the points requires exceeding the standard. Simply addressing the prompt and contributing to the discussion will only earn 90% of the available points.