Assignment 1
Assignment 1
• Use a plain text editor such as Notepad++ or TextEdit to create all your web document
pages for this assignment. Do not use MS Word or similar authoring tools to create or
edit your web documents because you cannot see the actual codes.
• Plan carefully what to put on each web page and how to lay out everything you want to
present. Pay attention also to the visual design of your web pages. Clean, simple designs
should work well.
• Each web application or web page you write for each assignment project is expected to be a
professional web application or web page. If you want to show course related information or
links on the page, they should be placed in such a way that they will not interfere with the
content, functionality, or the overall look and feel of your web application or web page.
• You must do your best to write the best web page, or develop the best web application, for
each and every project in the assignment. When you are asked to develop web applications, a
single web page or a few inter-linked web pages may not be sufficient. You should create a
web-based system. It should have a welcome page, a banner with the name or title of the
application, menus and buttons for navigation, and required functional modules. You must do
your best to make each of your web applications attractive, useful, and user-friendly. Your
applications may not have a perfect professional look and feel, but you must show your effort
to achieve that. Your time and effort in developing the best web applications for the
assignment will contribute greatly to your future success as a web developer.
• Use the same external style sheet for all your pages to ensure your assignment site has a
consistent look and feel.
• Validate all your web documents using the tools provided at W3C.
• Test all web applications for the assignment on your personal web server to ensure that they
work as expected.
• When you submit your assignment, pack all your assignment files into a zip file named
TMA1.zip, and upload the zip file to your tutor through the Assignment 1 link on the course
home page. Contact your tutor if you need help to create and upload a zip file.
Important: All work submitted must be original, and no codes or packages from a third
party should be used unless it is explicitly allowed in the assignment instructions. See the
Athabasca University policy on intellectual honesty.
– assignment number
– course number and name
– your name and student ID number
– date you began working on the assignment
– date you completed the assignment
– estimated hours you spent on the assignment
The required documentation on your work for each part of the assignment should follow the
cover page, which should include:
Please keep in mind that all the web applications and related files you develop for the assignment
must be accessible from the tma1.htm page, either directly or indirectly.
Please also keep in mind that each web application must use the same external style sheet to
ensure the web application to have a consistent look and feel.
Create an XML version of your resume containing at least three sections: general information
about you; your educational background, and your work experience. Create a schema for the
XML document, and then create an XSLT for the XML document so that it can be rendered in a
browser.
Save all three files (resume.xml, resume.xsd, and resume.xsl) for Part 1in the directory
TMA1/part1.
Part 2
(30 marks)
Using the web technologies you have learned so far, including HTML5, CSS3, JavaScript, XML
and Ajax, write a web application , that can help people to learn the technologies covered in
Unit 1, Unit 2, or Unit 3 of the course. The requirements are detailed as follows:
1. It must be a web-based system with a name you choose, a banner to show off your work,
navigation menus and buttons. It should begin with a welcome page to greet the users, to
explain what the application does, and what they get from it, and how they should
proceed.
2. The application must have three pages of tutorials, accessible through navigation menus
or buttons, to teach the technologies covered in Unit 1, Unit 2 and Unit 3 respectively.
You don’t need to teach everything, but there should be enough content to make each of
the tutorials useful.
3. There should be a quiz for each tutorial, which can be accessed right after the tutorial
page, as well as through the navigation menus and buttons of the system.
4. After the submission button is hit, the quiz system should be able to grade the answers
the learner has provided, show the correct answers as well as the score in percentage.
5. The quiz system should be designed so that questions can be easily edited, added, or
deleted, and new quiz can be easily created.
6. You should do your best to use the web technologies covered in Unit 1, unit 2 and Unit 3,
including HTML5, CSS3, JavaScript, XML and Ajax.
7. Your web application should use or teach at least five page-structure elements and six
new input types
8. You should use an external style sheet for all pages of the system, to retain a consistent
and user-friendly interface for your system.
9. When using HTML5 table, be sure that you only use it to display tabular information,
not to lay out the elements on your page.
Part 3
(15 marks)
For this project, you are required to create a slideshow web application using HTML5 canvas
and other web technologies you have learned so far. The requirements are as follows:
Part 4
(30 marks)
For this project, you are required to develop a web application that can provide users with the
following utility tools:
In order to get full marks for the above design and implementation, the following are required:
1. It must have an integrated and user-friendly interface for users to access each of the tools you
designed.
2. You need to use JavaScript functions and built-in objects to implement the application.
Computer Science 466: Advanced Technologies for Web-based Systems 4
3. At any time only one tool will be shown, to ensure a clean and tidy space for users to
work with.
4. You need to use Ajax technologies to eliminate whole page update when switching from
one utility to another.
5. You need to use event handler to calculate and show the result as soon as the user has
given enough input to the system.
6. In the assignment report, you need to provide sufficient documentation for your work,
including algorithms and formulas used for the tools. If you have used any resources,
including documents on the Web, you must clearly identify the source in your
documentation.