CSU11013 – Programming Project

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

Module Learning Outcomes

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

  • LO1: Write programs which produce graphical output.
  • LO2: Write programs which respond to user input from mouse and keyboard.
  • LO3: Write programs which are structured in a way which makes them easier to develop and maintain.
  • LO4: Write programs collaboratively as part of a larger team.

Module Content

CS1013 is a course 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

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 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.

Assessment Details

Assessment ComponentBrief DescriptionLearning Outcomes Addressed% of totalWeek setWeek Due
Individual exercisesWeekly programming exercises carried out individuallyLO1,LO2,LO320Wk1-6Wk1-6
Group project CAWeekly milestones for project, individually marked.LO1-LO440Wk6Wk8-11
Final project submissionFinal presentation and submission of projectLO1-LO440Wk6Wk12

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 applicable22 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: none

Module Co-requisites

None

Module Website

Blackboard