"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)
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.
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.
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.
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
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 |
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.
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.