Assignment 1

This assignment acts as revision for you and also helps us to gauge what level of programming skills you have attained from your level one programming course.

First, we would like you to consider Challenges from the first year. (see http://sebastian.doc.gold.ac.uk/cis109/twoOn.pdf) We would like you to produce a report properly bound and beautifully presented which does the following:

  1. Explain what you learned about programming in the first year and also the sorts of thing that you hope to be able to do by the time you leave the course. If you had problems with programming we are particularly interested in what you found difficult and why.

  2. For each of the challenges of the ones above that you attempted last year, you:

    1. Describe the problem
    2. Explain how you designed your solution or explain where you got stuck.
    3. Give the Java code for your solution (or partial solution)
    4. Explain what you learned from attempting the problem

    Do not cheat! We are not expecting you to attempt any new challenges here (we can easily see what you did last year!). You do not get more marks for doing more of the challenges. One of the main reasons for this assignment is to help us to help you. If you copy someone else's work we will assume you know things that you don't and you may suffer later. If you are honest you will get another chance to catch up.

  3. Attempt one new challenge of your choice from the list above. Again:
    1. Describe the problem
    2. Explain how you designed your solution or explain where you got stuck.
    3. Give the Java code for your solution (or partial solution)
    4. Explain what you learned from attempting the problem

If you have not kept your work from last year then you must start again and just see how far you can get by the course deadline!

s.danicic@gold.ac.uk
Sebastian Danicic BSc MSc PhD (Reader in Computer Science)
Dept of Computing, Goldsmiths, University of London, London SE14 6NW
Last updated 2015-09-04