General Information
- Date: Thursday, May 16, 2019
- Time: 4 pm - 6 pm
- Duration: 120 minutes
- Location: JMZ 0220
- You need to present your student id card to take the exam.
- Make sure you print your official name and ID on the exam otherwise Gradescope will not recognize it.
- Please Do not remove the exam’s staple. Removing it will interfere with the scanning process
(even if you staple the exam again).
- Closed-book, Closed-notebooks, No Computers/Calculators.
- Use a pencil/mechanical pencil (no pen) to answer the exam.
- Please take a look at the general exam rules available at
Exam Rules.
- Posting any information in Piazza about the exam after taking it
is considered an academic integrity violation.
Exam Structure
- Short answer questions: This includes for example, multiple
choice, true/false, and fill-in-the-blank type questions.
- Code analysis questions: We will give a short segment of code and
you may be asked to identify syntax and logical errors, generate code
output, etc.
- Code Writing: Write a program/code snippets to solve a given
problem. You should be prepared to give a complete program/class, but we may also
ask you to provide just a single method or a code fragment.
Topics
The exam will include all the material covered in
lecture, quizzes, exercises, and projects including the following topics:
- HTML
- How to define tables.
- How to define ordered and unordered lists.
- How to define forms using text fields and buttons.
- How to define ordered and unordered lists.
- Other tags you should be familiar with:
- <br />
- <strong></strong>
- <em></em>
- <h1></h1>
- <div></div>
- <span></span>
- <p></p>
- <pre></pre>
- <img>
- <a></a>
- CSS
- Properties
- Pseudo-classes
- a:link
- a:visited
- a:hover
- a:active
- Selectors
- id selectors
- class selectors
- JavaScript
- Variables (local and global variables)
- Expressions
- Loops
- Conditionals
- Random values
- Pseudocode
- Defining your own functions
- Functions to convert between types (Number)
- Arrays (One Dimensional)
- You need to know how to use the following functions: prompt,
document.writeln, window.open, alert, document.getElementById
The exam will NOT cover the following topics:
- Boostrap, Komodo Edit, Networking fundamentals, Web fundamentals,
IP Address, Web Server, DNS, URLs
Practice Material
Some practice material can be found at PracticeMaterial.zip.
Notice that some of topics covered by the practice material will not be part
of the final exam.
The best way to prepare is to practice problems (e.g., previous exams), problems
discussed / suggested in lecture, to study the projects you implemented and problems you can
come up as you study. The more you practice, the better you will do in the exam.