CSU11013 – Programming Project

Module CodeCSU11013
Module NameProgramming Project
ECTS Weighting [1]5 ECTS
Semester TaughtSemester 2
Module Coordinator/s  Associate Professor Gavin Doherty

Module Content

CS1013 is a module which concentrates on development of practical programming ability through example-based lecturing coupled with intensive laboratory sessions. The emphasis throughout is on producing working programs, starting with interactive graphical applications and moving on to construction of a larger group project involving a data visualization task. The aim is to improve your programming skills, and become familiar with the challenges involved in building larger and more complex programs.

Module Learning Outcomes

On successful completion of this module, students will be able to:

  1. Write programs which produce graphical output;
  2. Write programs which respond to user input from mouse and keyboard;
  3. Write programs which are structured in a way which makes them easier to develop and maintain;
  4. Write programs collaboratively as part of a larger team.

Teaching and Learning Methods

The focus of the module is on the construction of working, interactive, graphical programs. Over the first six weeks, students will develop their programming skills through the development of programs individually, demonstrating and explaining them at (online or physical) laboratory sessions every week, and building up a portfolio of code submissions on the subversion version control system. Following the reading week, they will apply these skills to the development of an interactive visualization program as part of a team, with Subversion used as a means for the team to work on a shared program.

Assessment Details

Assessment ComponentBrief DescriptionLearning Outcomes Addressed% of TotalWeek SetWeek Due
Individual ExercisesWeekly programming exercises carried out individually.LO1, LO2, LO320%Week 1-6Week 1-6
Group Project CAWeekly milestones for project, individually marked.LO1-LO440%Week 6Week 8-11
Final Project SubmissionFinal presentation and submission of project.LO1-LO440%Week 6Week 12

Reassessment Details

Individual project work over 5 weeks.

Contact Hours and Indicative Student Workload

Contact Hours (scheduled hours per student over full module), broken down by:34 hours
Lecture11 hours
Tutorial or seminar23 hours
Independent study (outside scheduled contact hours), broken down by:77 hours
Preparation for classes and review of material (including preparation for examination, if applicable)22 hours
Completion of assessments (including examination, if applicable)55 hours
Total Hours111 hours

Recommended Reading List

Students are advised to continually use the processing.org website for self-directed study and problem solving.

http://processing.org/reference/index.html – References material for the processing language (Java based).

http://processing.org/learning/index.html – Detailed Tutorials and recommended texts.

Module Pre-requisites

Prerequisite modules: CS1011 provides the fundamentals of programming required for the course.

Other/alternative non-module prerequisites: N/A

Module Co-requisites


Module Website


Module Excerpt

This module involves building a series of interactive graphical programs, individually and in teams.