CSCI399 Assessment

For 2012, there will be six assignments totalling 50% and an examination for 50%. These are individual assignments; collaborative work will be penalized.


Exercsises

If you have forgotten how to use the laboratory set up with its Apache/PHP/MySQL system or have forgotten how to use Netbeans, you should look at the CSCI110 exercises. You should certainly check back on the instructions regarding how to set up your public_html directory and how to adjust permissions so that the web-server can serve files from this directory.

There is a CSCI399 Laboratory Manual. You should work through the tasks in this manual, either in the lab or on your own computer. This will give you basic practice in each of the important technologies used in CSCI399.


Assignments

The assignments cover:

  1. Assignment 1: Apache. (5 marks)
    This really easy assignment aims to get you back into the practice of creating web-sites with HTML, CSS, and Javascript and introduces some of the basics of Apache configuration.
    Currently due Friday March 16th
  2. Assignment 2: HTML5 (and friends) (10 marks)
    This assignment aims to introduce you to some of the new HTML5 features such as "<canvas>", "local storage", "web sockets" etc. The assignment may also illustrate some aspects of "the mobile web".
    Currently due Friday March 30th.
  3. Assignment 3: PHP addons(5 marks)
    This assignment introduces some PHP extensions such as "smarty" and AdoDB
    Currently due Monday April 16th (after Easter break).
  4. Assignment 4: Power PHP (10 marks)
    Expand your mastery of PHP - learn to exploit the Zend Framework.
    Currently due Friday May 4th.
  5. Assignment 5: Java WebApps (10 marks)
    This assignment aims to give you basic skills in the deployment of a Java "web application" in an application server. It will also illustrate JDBC for handling persistent data.
    Currently due Friday May 18th.
  6. Assignment 6: Java again (10 marks)
    The 2012 assignment will simply explore the more sophisticated Java presentation techonologies and automated ORM - JSP and JPA.
    Currently due Friday June 1st.


Assignment reports

The assignments typically require you to write several small programs. You are assessed on reports that contain listings of your code together with your own commentary on your code and various supplementary data. These reports should be prepared using a word processor and coverted to PDF format before submission.

Markers will receive these PDF files to mark. They generate report files that contain your final mark and the reasons that lead the marker to award that mark. The marker should also provide their Unix login id. These report files get mailed back to you once all markers have completed marking an assignment (the mail will appear to come from the lecturer, but is in fact generated by an automatic script). You should contact your marker via email if you have cause to dispute the final mark; the marker will send me an updated mark if appropriate.


Submission via turnin

The CSCI399 subject uses an electronic submission system called turnin. The commands to submit an assignment are included with each assignment description. Typically the command will be something like:


turnin -c csci399 -a 2 A2.pdf

The -c csci399 part identifies the subject. The -a 2 part identifies the assignment. The file name must match that specified in the assignment and defined in the script that controls the turnin program.

The turnin program is not chatty. You won't receive any emails congratulating you on your successful submission of an assignment. There is simply a terse acknowledgement when the turnin command runs. (The turnout command can be used to check that your files are safely recorded.)

The turnin program uses a disk that is only accessible by the banshee computer. This means that you must be logged in on the main CS undergraduate machine banshee. Workstations, such as the Linux PCs in the laboratories, are independent machines - they are not banshee-terminals. If you are using a workstation, you must use secure shell (ssh) to login to banshee before you use turnin. (If you use turnin on a machine other than banshee you will get a somewhat confusing error message about turnin not knowing about the course for which you are submitting an assignment.)

Late submission is possible with a mark penalty. You do not have to make application to submit late, you just use the late submission facility. Late submission is open for 96 hours. Assignments cannot be submitted once late submission time is over.

If you have reasons for a late submission (health problems etc) you should report these via the SOLS system. Late penalties will then not apply. You cannot extend a submission past the late submission time.

A late submission for assignment 2 would take the form:


turnin -c csci399 -a 2late A2.pdf

The 5th assignment is due on the last day of session - there will be no late submission permitted for A5.


Marks on SMP

The marks for assignments should appear on SMP. (You should also see your mark when you get the marker report mailed back to you.) Check that the data in SMP are correct - these are the data that will be used to calculate your final grade.


Examination

Examinations are not a good mechanism for evaluating your abilities in a subject like this with a strong practical emphasis. You can never write real code under examination conditions. Your experience with the different technologies is so slight that you cannot write learned essays critiquing their varying strengths and weaknesses. Consequently, the examination is a fairly low key affair with just a series of short answer questons.

There will be a brief overview of the type of questions in the exam; this will be given in lectures in week 13.