|Module Name||Programming Project|
|ECTS Weighting||5 ECTS|
|Semester taught||Semester 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.
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 Component||Brief Description||Learning Outcomes Addressed||% of total||Week set||Week Due|
|Individual exercises||Weekly programming exercises carried out individually||LO1,LO2,LO3||20||Wk1-6||Wk1-6|
|Group project CA||Weekly milestones for project, individually marked.||LO1-LO4||40||Wk6||Wk8-11|
|Final project submission||Final presentation and submission of project||LO1-LO4||40||Wk6||Wk12|
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|
|Tutorial or seminar||23 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 Hours||111 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.
Prerequisite modules: CS1011 provides the fundamentals of programming required for the course
Other/alternative non-module prerequisites: none