Quiz 1

  • Due Sep 15, 2022 at 10:45am
  • Points 15
  • Questions 17
  • Available Sep 15, 2022 at 9:30am - Sep 15, 2022 at 10:45am 1 hour and 15 minutes
  • Time Limit 75 Minutes

Instructions

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 at least half of them. 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