Module Descriptor School of Computer Science and Statistics
|Module Name||Programming Project 1|
|Module Short Title|
|Semester Taught||Hilary Term|
The Programming Project runs through Semester 2 - Weeks 13 to 24 of the Junior Freshman academic year. In each week there is 1 lecture and a two-hour laboratory session at which attendance is compulsory. Completed projects are demonstrated in the final week.
|Module Personnel||Dr. Gavin Doherty|
When students have successfully completed this module they should 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.
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
Specific topics addressed in this module include: Drawing basic shapes / program co-ordinates. Animation. Displaying fonts in applications. Mouse-based visual application control. Collision Detection. Code-conventions, getters/setters. Using images. Arrays of objects. Moving and over-lapping visualizations. Widget/button based program control. Text-collection and usage in applications. Group based project ethos. Project planning / implementation. Writing good quality code.
|Recommended Reading List|
None required. However, students are advised to continually use the Processing.org website for self-directed study and problem solving. http://processing.org/reference/index.html References to the processing language (Java based). http://processing.org/learning/index.html Detailed Tutorials and recommended texts.
CS1011 provides the fundamentals of programming required for the course
- Assessment is by continuous assessment only. To pass the module, students must achieve an overall mark of 40%.
|Academic Year of Data||2018/19|