|Module Name||Programming Project|
|ECTS Weighting ||5 ECTS|
|Semester Taught||Semester 2|
|Module Coordinator/s||Associate Professor Gavin Doherty|
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:
- Write programs which produce graphical output;
- Write programs which respond to user input from mouse and keyboard;
- Write programs which are structured in a way which makes them easier to develop and maintain;
- 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 Component||Brief Description||Learning Outcomes Addressed||% of Total||Week Set||Week Due|
|Individual Exercises||Weekly programming exercises carried out individually.||LO1, LO2, LO3||20%||Week 1-6||Week 1-6|
|Group Project CA||Weekly milestones for project, individually marked.||LO1-LO4||40%||Week 6||Week 8-11|
|Final Project Submission||Final presentation and submission of project.||LO1-LO4||40%||Week 6||Week 12|
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: N/A
This module involves building a series of interactive graphical programs, individually and in teams.