Skip to main content

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

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


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

Students Not Participating in the Service-Learning Project

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


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


Noticeboard

Notice numberDateMessage
46th November 2009The specification for the semester 1 assignment is now available.
321st September 2009There will be no lab tomorrow, Tuesday. Labs will begin next week. There will, however, be a tutorial on Friday at 12:00noon in K308.
221st September 2009The following are the textbooks we will be using for this module:
11st September 2009Classes begin on 21st September 2009.

Return to the internal page navigation links


Semester 1 Notes and Labwork

Week NumberDateTopic
121st September 2009The Meaning of Objects I
228th September 2009The Meaning of Objects II
35th October 2009Review of Basic Programming I
412th October 2009Review of Basic Programming II
519th October 2009Classes, Encapsulation and Constructors I
626th October 2009Classes, Encapsulation and Constructors II
72nd November 2009Abstract Data Structures
89th November 2009Persistence
916th November 2009this and static
1023rd November 2009The Dot Notation and Overloading
1130th November 2009Associations I
127th December 2009Associations II
1314th December 2009Review Week

Return to the internal page navigation links


Semester 2 Notes and Labwork

Week NumberDateTopic
11st February 2010 
28th February 2010 
315th February 2010 
422nd February 2010 
51st March 2010 
68th March 2010 
715th March 2010 
822nd March 2010 
912th April 2010 
1019th April 2010 
1126th April 2010 
123rd May 2010 
1310th May 2010 

Return to the internal page navigation links


Useful Resources and Links

Return to the internal page navigation links