INFO 100 / CSE 100 Fluency with Information Technology

Project 2: Student as Teacher—
Creating an Online Quiz

"A thinker sees his own actions as experiments and questions—as attempts to find out something. Success and failure are for him answers above all."—Friedrich Nietzsche (1844 - 1900)

Honest Effort

This assignment will be checked against all of the other INFO/CSE 100 projects, past quarter and present, for plagiarism. "Assignment collaboration" in the form of copying work will not be tolerated, and will be monitored.  This class has a zero tolerance policy on cheating.

Preparation

You are required to have completed Labs 7 and 8 before starting this project.
You are also required to have read the following before starting this project.

Fluency with Information Technology (by Lawrence Snyder)

QuickStart to JavaScript (by Forest Lin)

This project utilizes information you learn in the JavaScript unit and is worth 150 points. It consists of two parts.

  1. Quiz GUI and Planning
    1. create the interface.
    2. write a narrative plan for quiz logic that will score the quiz.
  2. Quiz Scoring
    1. build on the form you created to create the initial quiz logic.
    2. incorporate a multiple answer question with check boxes.
    3. create the final question with text box for your quiz.
    4. integrate the multiple parts into one file.
    5. reflect on your project.

Introduction

When you use the WWW, you probably encounter pages that require you to interact with them in some way, such as by clicking on a button or completing the text fields on a form. This interaction is accomplished through the use of HTML combined with logic implemented using a variety of programming languages, located either on the browser or at the server.

The ultimate goal of Project 2 is to create an interactive quiz using JavaScript and HTML. You code several distinct parts of this quiz then combine them to create a single program. You may choose to use questions about JavaScript similar to the ones in the textbooks or you may develop questions in an area where you have some expertise.

Objectives

This project and its various pieces require you to incorporate the programming concepts covered in the JavaScript unit. On successfully completing this project, you should be able to

Grading Criteria

This project is worth 150 points. Points will be assigned based on:

Each part is assigned points as follows:

Deliverable Points
Project 2A

Part A.1

15

Part A.2
10
Project 2B

Part B.1

25

Part B.2

25

Part B.3

25

Part B.4

40

Part B.5

10

Total

150

Overall Project Steps

The project consists of two parts with separate turn-in dates. In Part 2A, you will create the Graphical User Interface (GUI) and write a plan for your coding. In Part 2B, you will add the scoring to the HTML, add mouseover effects based on the user's total score, and integrate all the pieces into a complete quiz. See Project2A.html and Project2B.html for important details.

This project consists of six parts that together result in nine different files you submit to the Catalyst Collect-It dropbox. In Part A, you will

In Part B, you will

By now you should be comfortable with the HTML components that comprise the interface design of the quiz. Use your skills and understanding of proper design to provide good instructions and valid metaphors to help people use your exam and to make it aesthetically pleasing.

In order for an online quiz to be interactive and independent, that is, not requiring your constant attention, you need to provide the program with enough instructions that the computer can "correct" the quiz for the user and alert them to incorrect answers. This means giving explicit and unambiguous instructions on how to determine correct answers from incorrect ones without your involvement.

The logic that allows the computer to "understand" is at the heart of programming. You will use JavaScript as the language for providing these instructions. JavaScript allows you to continue working with the Web page environment and HTML.

The questions used for your quiz are based on the content in the JavaScript unit or a subject about which you are very knowledgeable. A school subject or hobby are good choices. Make sure you review your quiz for correct answers as well as correct code.

Turn-In Procedure

You will be submitting your Project 2 files through a Catalyst turn-in. Upon submission, you will get an online receipt verifying the files you have turned in.  Please SAVE this receipt—just in case something does go wrong, you'll have proof you submitted the assignment. Turn in all project pieces for each Project Part.

Project 2A Online Due Date: Tuesday, November 13, before 10:00 pm.

Project 2B Online Due Date: Tuesday, November 27, before 10:00 pm.

Your score will be based on: