You are here: Teaching, Object Oriented Programming
This module is offered to students on second year of the full-time BSc Computer Science. Students will learn the foundational concepts underpinning object oriented development, and will realise these concepts through implementation of systems using the C++ programming language. A selection of students on the module will be given an opportunity to part-take in a service-learning project.
Internal Page Navigation Links
- Class Times
- Course Work
- Examination
- Noticeboard
- Semester 1 Notes and Labwork
- Semester 2 Notes and Labwork
- Useful Resources and Links
Class Times
A two hour lecture takes place in room K408 on Mondays from 11:00am to 1:00pm.
A two hour laboratory takes place in labs A306, A308 and A115 on Tuesdays from 11:00am to 1:00pm.
A one hour tutorial takes place in rooms K204, K308 and A310 on Fridays from 12:00noon to 1:00pm.
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Course Work
Your coursework contributes 50% to the overall marks for this module.
The coursework requirements are different for the two sections of the class, namely, those who are part-taking in the Service-Learning project, and those who are not.
Students Participating in the Service-Learning Project
- Assignment 1: 30% of the coursework mark.
- Assignment 2: 30% of the coursework mark.
- Labs: 20% of the coursework mark. The lab mark will be based on the four best marks achieved in the eight labs in semester 1, and the best six marks achieved in the twelve labs in semester 2.
- Service-Learning Project: 20% of the coursework mark.
Students Not Participating in the Service-Learning Project
- Assignment 1: 30% of the coursework mark.
- Assignment 2: 30% of the coursework mark.
- Labs: 40% of the coursework mark. The lab mark will be calculated from the marks achieved in the eight labs in semester 1, and the marks achieved in the twelve labs in semester 2.
Assignment 1
Assignment 1 is due on 15th December 2009.
View the assignment specification.
Assignment 2
Assignment 1 will take place in semester 2.
Labs
Each week, you will be given one markable task to complete in the first 90 minutes of the lab. To get the mark for the lab, you will need to show your completed task to your lab supervisor by 12:30pm on the day of the lab. There will be eight lab tasks in semester 1 and twelve lab tasks in semester 2. Each lab task will contribute equally to your overall lab mark.
Service-Learning Project
Nine students are part-taking in the service-learning project whereby they conduct weekly one-to-one workshops with secondary school pupils from Westland Row CBS, Dublin 2 and St Paul's CBS, Dublin 7.
Pupils taking these tutorials learn about various aspects of Computer Science, particularly Software Development and Object Orientation, by using an easy-to-use Software Development Kit.
Students teaching these tutorials get an opportunity to develop their own understanding of Software Development and Object Orientation by teaching others.
The workshops run for ten weeks, from 11th November 2009 to 10th March 2010, with a break from Christmas until 17th February 2010. The workshops take place in room A308 on Wednesday evenings from 17:00 to 18:30.
As agreed with the participants, the assessment will be organised as follows:
- Report and Reflections: This will contribute 50% of the marks for the assessment. Students are required to submit a five page document upon completion of the course. This document must include their weekly reflections on the progress of the course, and their overall reflections on the course after its completion. This must include a demonstration of how teaching the pupils helped the students develop their own understanding of Software Development and Object Orientation. To assist students, they are asked to submit via e-mail to the lecturer their weekly reflections on the progess to date as well as their plans for the following week.
- Software Quality: This will contribute 50% of the marks for the assessment. The students will be assessed based on the quality of the software developed by the pupils under their instruction.
- Attendance: Students are expected to attend all 10 weeks. If students attend less than 10 weeks, their final mark will be scaled according to their attendance.
All students participating in the course are given a copy of the Game Maker's Apprentice book for the duration of the course. The supporting website for the book is at http://book.gamemaker.nl/. The toolkit is available on the CD that comes packaged with the book, and is also available for download at http://www.yoyogames.com/gamemaker.
Flash is a sample game developed by Hela-Maria Sammalparg, Madalina Iventa and Kotryna Jomantaite from Mount Carmel Secondary School, Kings Inn Street, Dublin 1, who participated in last year's course.
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Examination
The examination takes place in May 2010. The examination will be 3 hours long, with students required to attempt 4 out of 6 questions.
Your examination will contribute 50% to the overall marks for this module.
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Noticeboard
| Notice number | Date |
|---|---|
| 4 | 6th November 2009 |
| 3 | 21st September 2009 |
| 2 | 21st September 2009 |
| 1 | 1st September 2009 |
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Semester 1 Notes and Labwork
| Week Number | Date | Topic |
|---|---|---|
| 1 | 21st September 2009 | The Meaning of Objects I |
| 2 | 28th September 2009 | The Meaning of Objects II |
| 3 | 5th October 2009 | Review of Basic Programming I |
| 4 | 12th October 2009 | Review of Basic Programming II |
| 5 | 19th October 2009 | Classes, Encapsulation and Constructors I |
| 6 | 26th October 2009 | Classes, Encapsulation and Constructors II |
| 7 | 2nd November 2009 | Abstract Data Structures |
| 8 | 9th November 2009 | Persistence |
| 9 | 16th November 2009 | this and static |
| 10 | 23rd November 2009 | The Dot Notation and Overloading |
| 11 | 30th November 2009 | Associations I |
| 12 | 7th December 2009 | Associations II |
| 13 | 14th December 2009 | Review Week |
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Semester 2 Notes and Labwork
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
Useful Resources and Links
Return to the internal page navigation links
Go to the start of the main content
Go to the site navigation links
This is the end of the content of this page. Everything that follows is a link to another page.
Site Navigation Links
Teaching
- Distributed Systems
- Advanced Internet Development
- Object Oriented Programming
- Projects
- Examinations
- Universal Design