Back to Results                 Search Again
RGU Logo

Module Title
Software Design and Development

Keywords
Object Oriented Programming, Algorithm Design, Stepwise Refinement, Testing Strategies, Documentation, Object Oriented Design.

ReferenceCM1015
SCQF LevelSCQF 7
SCQF Points30
ECTS Points15
CreatedMarch 2007
ApprovedJuly 2007
AmendedApril 2016
Revision No.3
This Revision is No Longer Current

Prerequisites for Module



None, in addition to course entry requirements.

Corequisite Modules



None.

Precluded Modules



None.

Aims of Module



To provide the student with an introduction to the skills needed to design, develop and evaluate solutions to simple programming problems and to develop the student's proficiency in implementing and testing programs in a modern object oriented programming environment.

Learning Outcomes for Module



On completion of this module, students are expected to be able to:

1. Use systematic and structured approaches to design, develop an implement algorithms.
2. Recognise and discuss key concepts in object oriented programming.
3. Analyse simple requirements in order to identify the basis for an object oriented design.
4. Select and apply effective strategies for testing programs.
5. Write documentation to describe the design, testing and use of software.

Indicative Module Content



The module provides an introduction to the design and implementation of object oriented programs. Design techniques will follow structured programming principles using stepwise refinement to develop more complex algorithmic solutions.

Implementation of designs will be in an appropriate development environment.

Language syntax will cover fundamental data types, declarations and expressions, object concepts such as classes and instances (including visibility rules for instance and class members), methods, parameter passing mechanisms and arrays. Class construction from existing classes by composition and association will also be discussed.

Indicative languages for programs are Java and Javascript.

The module content will also emphasise appropriate coding style, testing techniques and strategies, and documentation standards.

Indicative Student Workload



Contact Hours

Full Time
Lecture/Lab
120

Directed Study

 
Assessment
15
Directed Reading
25

Private Study

 
Private Study
140

Mode of Delivery



This module is lab-based and is delivered throughout the teaching session.

Assessment Plan



Learning Outcomes Assessed
Component 1 1,2,3,4,5

Component 1 - A series of practical exams worth 100% of the module assessment.

Indicative Bibliography



1.HAVERBEKE, MARIJN 2014 "Eloquent JavaScript: A Modern Introduction to Programming" No Starch Press, 2nd edition, 978-1-593-27584-6
2.DIONISIO, JOHN DAVID and TOAL, RAY 2011 "Programming With Javascript: Algorithms And Applications For Desktop And Mobile Browsers" Jones and Bartlett Learning, 978-0-763-78060-9
3.LIANG, Y. DANIEL 2013 "Introduction to Java Programming" Pearson, 978-0-273-77138-8
4.HORSTMANN, CAY (2013) "Big Java: Late Objects" Wiley, 978-1-118-08788-6


learning at RGU

courses   flexible learning   university life   why RGU?   open days & visits   international students

main navigation

back to RGU home page
learning at RGU - research and innovation - professional & commercial - alumni and friends - news review

global navigation

about RGU - courses - departments - contacts - intranet
back to top - search - a to z - feedback - disclaimer
change text settings - graphics version

©2024 - The Robert Gordon University, Garthdee House, Garthdee Road, Aberdeen, Scotland, AB10 7QB