Final Exam Information

Topics:

The exam will have approximately 6-7 questions about topics such as:

  • HTML/CSS interpretation (given a piece of HTML/CSS code, draw what it would look like in the browser)
  • HTML/CSS programming (given a screenshot of a page, write the HTML/CSS to recreate that appearance)
  • JavaScript/DOM/events (given a description of a page's event-driven behavior, write the JavaScript code to implement that behavior)
  • Ajax/XML/JSON (given a particular source of XML or JSON data, use Ajax to fetch and process the data)
  • PHP (write PHP code to produce a certain web page or web service, often involving query parameters and/or file processing)
  • SQL (write a query to find certain information in the world, simpsons, or imdb database)

The following topics are guaranteed NOT to be on the final exam:

  • memorization of web-related jargon and terminology
  • basic internet/WWW info from Chapter 1
  • PHP's XML DOM
  • web security
  • how to design a database (book Appendix A)
  • any material from the optional Friday extra sessions, such as:
    • JS libraries: jQuery, Prototype, Scriptaculous
    • how to insert/update/delete data from a database
    • object-oriented JavaScript/PHP

The following topics might be tested. They will not be the main focus of a problem, but they might be necessary or useful to solve a particular problem.

  • sessions and cookies
  • regular expressions

Please note that you are not allowed to use JavaScript libraries (jQuery, Prototype, etc.) when solving any JavaScript programming problems. We have decided on this restriction to make the questions equal for every student, even ones who did not learn a framework. You may, though, use the shortcut ID to refer to the function document.getElementById and the shortcut QS to refer to the function document.querySelector, and QSA to refer to the function document.querySelectorAll in your answers if you like, to save writing time. You may not use any functions from JavaScript libraries like Prototype or jQuery on the exam.

Final Exam Dates

The final exam will be held in two parts, during the last two class periods of the quarter:

  • Part A: Thursday, August 22, 2013 during your normally-scheduled lab period. (Various times, in CMU B027)
  • Part B: Friday, August 23, 2013 during our normally-scheduled lecture period. (1:10pm–2:10pm, in EEB 105)

Practice exams and information about the types of problems to expect will be posted as the exam approaches.

Resources:

You are permitted to bring and use any of the following resources on your final exam:

  • your course textbook (Web Programming Step by Step, second or first edition)
  • any other textbook related to web programming (HTML5 in a Nutshell, JavaScript for Dummies, etc.)
  • scratch paper, writing utensils, standard office supplies
  • concise, “cheat sheet” style notes (NOT practice exams, solution keys, homework solutions, etc. as listed below)

You are not permitted to use any other resources on the final exam, such as:

  • practice exams or their solution keys
  • printed homework solutions
  • section/lab handouts
  • any electronic devices such as calculators, computers, mobile phones, tablets, laptops, music players

We realize that you may not be happy that the rules don't allow you to bring many resources. We will bring a small number of loaner copies of the textbook that you may be able to use during the exam. But there may be a waiting queue to use them, so you may want to have your own copy with you if you believe you will need it.

If you are found looking at a forbidden resource during the test, you will be penalized.

Past Exams:

These practice tests are intended to give you a general idea of the kinds of questions you may see on the real exam. The real exam will have a similar number and general style of questions as on the practice tests. However, we do not promise that the real exam will exactly match the practice test in terms of questions, difficulty level, or exact concepts needed to solve each problem. You are responsible for knowing all class material listed under 'Topics' above.

  • Your textbook has a helpful Appendix A that contains "cheat sheets" of the syntax of each language we have learned.
  • Some of the older practice exams have slight stylistic differences from how the course is taught today, because HTML and other languages have changed over time. For example, prior to HTML5 the initial <!DOCTYPE> tag was longer and contained more information. You can generally ignore these differences and assume that you should write your answers in the most modern style.
Valid HTML5 Valid CSS JavaScript Lint
This document and its content are copyright © Marty Stepp, 2013. All rights reserved. Any redistribution, reproduction, transmission, or storage of part or all of the contents in any form is prohibited without the author's expressed written permission.