2015 Papers
Level 2 Papers >> All Papers
COMP258A Programming Usable Systems

20 Points

The objectives of this paper are:

  • to enhance students' software development skills, particularly with respect to object-oriented software design and implementation.
  • to develop students' skills in designing interactive software for users, with a focus on graphical user interface design.

The paper develops the basic programming expertise gained in COMP103, and introduces issues of software usability. The paper is practically oriented, with laboratory sessions, problem-solving tutorials and small to medium-sized project work providing opportunity for application of newly-learned skills and techniques. Object-oriented software development techniques (including use-case analysis, object modelling and implementation) will be addressed, and aspects of designing usable software (including prototyping, design principles, component use, layout and feedback) will be introduced.

Learning Outcomes

Students should be able to:

  • Describe basic principles of software usability and apply these principles to both the evaluation of existing programs/devices and in the creation of their own software.
  • Demonstrate their understanding of object-oriented concepts through the creation of software that utilises relevant features of the Processing language.
  • Utilise classes, methods and properties appropriately in the creation of object-oriented software.
  • Intrepret and design UML class diagrams.

Pre Requisite Papers
COMP103 Introduction to Computer Science 1

Restricted Papers
COMP203 Programming with Data Structures
COMP241 Software Engineering Development

Lecturers and Tutors

Moodle Link
http://elearn.waikato.ac.nz/

Timetable

Official Timetable Information

Compulsory Components
There are two lectures a week. The lectures provide a medium for presenting the background, theoretical material, and general information for the course. There is one tutorial scheduled each week. Its purpose is to reinforce material covered in lectures and link it to the practical content of the course. Tutorials provide an opportunity to discuss problems and answer questions in a small group setting. The supervised lab classes should be used to carry out practical work and in particular work related to the assignments and tests. (We also expect substantial additional effort outside the supervised lab times).

Workload
Students should expect to spend about 14 hours per week on this class, in the following proportions:

Lectures2
Tutorials1
Labs2-4
Private Study6-8

Other Reading Material

Highly recommended textbooks:
Johnson, Jeff (2008) "Gui Bloopers 2.0: Common User Interface Design Don'ts and Dos." San Francisco: Morgan Kaufmann Publishers.

Processing site, http://processing.org/.

Fray, Ben (2007) "Visualizing Data." O'Reilly.

Sauter, Daniel (2013) "Rapid Android Development: Build Rich, Sensor-based Applications with Processing." Pragmatic Bookshelf.

Computing Resources
The laboratory for this course is Lab 2 in R Block. It is equipped with Windows PCs. The programming language will be Processing. Printing, email and web access is available but will be charged for through the Unicash charging system. Other software will be made available if it is deemed useful.

Lab 2 is available to enrolled students Monday to Friday 8am to 9pm. A schedule of supervised and 'free' time will be posted on the lab doors. Prior to 8am, after 9pm, and at weekends, a Cardax 'Swipe' card will be required for access. Students found in the lab at these times without a card will be removed.

Means of Assessment

Assessment Ratio
Internal assessment/final examination ratio of 1:1

Assessment Components
A minimum of 50% in the final exam and an overall mark of 50% is required to pass.

The two practical tests, all 5 practicals, two assignments and the exam, are 'compulsory assessment items' of the course (See the University Calendar 2015 - Assessment Regulations, 20.(5) p108). Missing any of these components of the course without excuse will result in a failing grade.

Grading Schedule

Attendance Policy
Class attendance is expected. The course notes provided are not comprehensive. Additional material will be covered in class. You are responsible for all material covered in class.

Tutor Coordinator
The first person to contact in relation to any course matter (queries, problems, help, etc) is the Tutor Co-ordinator. Nilesh Kanji (RG.13, 858-5047) is the Tutor Co-ordinator for this course.

Academic Integrity
Follow this link for Academic Integrity information.

Performance Impairment
Follow this link for information on Performance Impairment.

Student Concerns and Complaints
Follow this link for Student Concerns and Complaints information.

Application for Extension
Follow this link for information on applying for an Extension.

Review of Grade
Follow this link for information on applying for a Review of Grade.

University Regulations
Your attention is drawn to the following regulations and policies, which are published in the University Calendar:

  2007 FCMS. The University of Waikato - Te Whare Wananga o Waikato