M2G605207
Object Oriented Software Development
Announcements:
Announcements for this module will be posted on Blackboard.
- Lectures
- Labs
- Assessment
- Reading
- Staff
- MSDNAA
Click on a title to see the list of topics in that chapter.
Use the download links to get lecture handouts in PDF format or lecture slides in PPT format.
Download
Extra notes
![]()
Contents
One-to-many relationships
Arrays
Abstratct data types
List ADT
ArrayList implementation
LinkedList implementation
Choosing a list
Traversing collections and IEnumerable
Stack ADT
Queue ADT
Dictionary ADT
Generics and collections
.NET Framework collection types - List, Dictionary
Some notes are in PDF format - you may need Adobe Reader to view and print them. You can download it using the link below:
Note that lab task sheets can be accessed online during the lab sessions. Lab sheets will be available before the relevant labs if you want to print these out before coming to the lab.
Lab 1: Clock Display
lab task sheet
Code: ClockDisplay.zip
Solutions
Answers to questions
Code: ClockDisplay_solution.zip
Lab 2: Recording Appointments
lab task sheet
Code: OOSD_lab2.zip
Solutions
Answers to questions
Code: OOSD_lab2_solution.zip
Lab 3: Recording Appointments (continued)
lab task sheet
Code: OOSD_lab3.zip
Solutions
Answers to questions
Code: OOSD_lab3_solution.zip
Lab 4: Interfaces and inheritance
lab task sheet
Code: OOSD_lab4.zip
Solutions
Answers to questions
Code: OOSD_lab4_solution.zip
Lab 5: Working with collections
lab task sheet
Code: OOSD_lab5.zip
Solutions
Answers to questions
Code: OOSD_lab5_solution.zip
Lab 6: Library system model
lab task sheet
Code: OOSD_lab6.zip
Solutions
Code: OOSD_lab6_solution.zip
Lab7: Library system application
lab task sheet
Code: OOSD_lab7.zip
Solutions
Code: OOSD_lab7_solution.zip
This module will be assessed as follows:
Exam - 50%
The exam will be a written exam. There will be 5 questions, each worth 25 marks. Students should answer 3 of these questions.
Coursework - 50%
Coursework will consist of a programming assignment. This will be given out in or around week 8.
There is no set text for this module, but you may find the following useful:
The following free online book may be useful for additional reading and reference:
C# Yellow Book
MSDN (Microsoft Developer Network) is the definitive resource for reference. Useful starting points:
VIsual C# Developer Center
Visual C# reference
.NET Framework Class Library
Microsoft Beginner Developer Learning Center - tutorials aimed at a range of different levels of expertise
Jim Paterson, Room M628, 0141 331 3028, James.Paterson-at-gcu.ac.uk
Iain Lambie, Room M627a, I.Lambie-at-gcu.ac.uk
When sending e-mail please substitute -at- with the usual internet e-mail name/address separator
MSDN Academic Alliance
**NOTE: access to MSDNAA has not been enabled yet - you will be informed when it is avaible to you**
The MSDN Academic Alliance programme allows students to download and use a wide range of Microsoft developer software for educational purposes. The available software includes Visual Studio (inlcuding VS2010), SQL Server, various WIndows operating systems and much more. Note that, while some Office tools are available, the main Office applications (Word, Excel) are not included.
To access MSDNAA software, go to the link below and log in with your university username and password:
http://msdn63.e-academy.com/elms/Storefront/Home.aspx?campus=gcu_itcentre
Software can usually be downloaded as ISO images which can then be burned to CD or DVD.
Help and support is available on the MSDNAA site.

