Quiz 4

  • Due Oct 23, 2020 at 10am
  • Points 10
  • Questions 12
  • Available after Oct 23, 2020 at 9am
  • Time Limit 50 Minutes

Instructions

This is not a typical quiz. You will get credit for any question that you answer correctly or very nearly correctly. You do not need to attempt all the questions! I would recommend attempting 5 or 6 of them with the goal of passing about 4 of them (that'll put you on course for an A at the end of the semester). Start with the questions that seem easiest to you first. 

Remember that by the end of the semester (inclusive of the final), you need to accrue credit for a specific number of questions to meet the criteria of a given grade bundle. All grade bundles require that you earn credit for at least one question that assesses each topic we cover this semester. Each question is labeled with the topics it assesses. Here is a full list of topics (only the "top level" ones are counted; the sub-lists are just for reference).

  1. Basic HTML/JavaScript/CSS
  2. Client-server model
  3. Client-side state
    • LocalStorage
    • Cookies
  4. Server-side state
    • Session cookies
    • Self-managed server (e.g., LAMP)
    • Platform as a service (PaaS) (e.g., Firebase)
  5. Remote server development
  6. Security
    • Authentication vs. authorization
    • HTTPS vs. HTTP, encryption
    • SQL injection attacks
    • Cross-site Scripting (XSS) attacks
    • JSON web tokens (JWT)
  7. APIs
    • Simple and RESTful
  8. Asynchronous requests/response handling (AJAX)
  9. Frameworks
  10. DOM manipulation
  11. Debugging
    • Server-side
    • Client-side
  12. Testing
    • UI, JavaScript unit tests, and APIs
  13. Advanced/miscellaneous 
Only registered, enrolled users can take graded quizzes