COS216 Assignment 1 2020
COS216 Assignment 1 2020
1 Introduction
During this practical assignment you will be designing and developing a web site that will showcase a Music
Database similar to what can be seen from ALLMUSIC (https://www.allmusic.com). Each assignment will
build of the other in attempt to have a fully functional Music database listing website at the end of all the
practicals. NB: It is important that you do not miss any practicals or you will fall behind.
After successful completion of this assignment you should be able to create a web page which complies to the
HTML5 standards and CSS styling. The specific web page for this assignment will showcase the following func-
tionality:
• a navbar from where navigation to each component/part for each assignment should be showcased;
• you should have the following tabs in the navbar (Trending, New Releases, Top Rated, Featured, Tour) that
goes to the specific HTML page.
• an “under construction” page which is the page displayed if the assignment/tab has not as yet been completed;
NB: Each practical must be linked to the navbar.
2 Constraints
1. You must complete this assignment individually.
2. You may ask the Teaching Assistants for help but they will not be able to give you the solutions.
3. You must produce all of the source files yourself; you may not use any tool to generate source files or fragments
thereof automatically.
4. You may not use any frameworks for this practical or any JavaScript.
5. Your assignment will be viewed using Brave Web Browser (https://brave.com/) (the version in the labs
or newer) so be sure to test your assignment in this browser. Nevertheless, you should take care to follow
published standards and make sure that your assignment works in as many browsers as possible.
6. You may utilize any text editor or IDE, upon an OS of your choice, again, as long as you do not make use
of any tools to generate your assignment.
7. All written answers must be typed and clearly visible in the HTML of the web page, no paper based or PDF
marking will be done.
8. Your assignment must work on the wheatley web server, as you will be demonstrating of there, you may
not demo of your laptop or a local copy.
3 Submission Instructions
You are required to upload all your source files (e.g. HTML5 documents, any images, etc.) to the web server
(wheatley) and the CS Web in an compressed (zip) archive. Make sure that you test your submission to the web
server thoroughly. All the menu items, links, buttons, etc. must work and all your images must load. Make sure
that practical assignment works on the web server before the deadline. No late submissions will be accepted, so
make sure you upload in good time. From the stipulated deadline time to after the last demonstration of the
assignment, the web server will not be accepting updates to the files.
The deadline is on Sunday but we will allow you to upload until Monday 10am, after this NO
more submissions will be accepted.
Note, wheatley is currently available from anywhere. But do not rely that outside access from the
UP network will always work as intended. You must therefore make sure that you ftp your assignment to
the web server. Also make sure that you do this in good time. A snapshot of the web server will be taken just
after the submission was due and only files in the snapshot will be marked.
4 Online resources
HTML5 - https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5 and
http://www.w3schools.com/
CSS - http://www.w3.org/Style/Examples/011/firstcss
HTML and CSS - http://www.codecademy.com/en/tracks/web
Standards compliance - http://validator.w3.org/, https://jigsaw.w3.org/css-validator/
FTP tutorial - http://www.cyberciti.biz/faq/linux-unix-ftp-commands/
NB: if there is no filename specified in the url don’t forget to add the ’/’ to the end..
Page 1 of 4
COS 216 Practical Assignment 1: 10 February 2020
http://wheatley.cs.up.ac.za/uXXXXXXXX/index.html
Note: The Navbar needs to be available on each page. You cannot use JavaScript or PHP in this
practical.
NB: You may NOT copy the design of existing websites but should rather use your own cre-
ativity.
The following CSS functionality needs to be incorporated into your design. You are free do add more styling
as you prefer but remember it must still look professional.
• Background
• Color
• Font
• Border
• Text-size
• Padding and Margins
• Boxes – Should have rounded edges with gray shadows
Page 2 of 4
COS 216 Practical Assignment 1: 10 February 2020
NB: You may NOT copy the design of existing websites but should rather use your own cre-
ativity.
NB: You may NOT copy the design of existing websites but should rather use your own cre-
ativity.
NB: You may NOT copy the design of existing websites but should rather use your own cre-
ativity.
Page 3 of 4
COS 216 Practical Assignment 1: 10 February 2020
Page 4 of 4