University of Surrey - Guildford
Registry
  
 

  
 
Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
 Module Code: ENGM070 Module Title: SOFTWARE DEVELOPMENT: PRINCIPLES, TOOLS & METHODO.
Module Provider: Civil, Chemical & Enviromental Eng Short Name: SE2M40
Level: M Module Co-ordinator: CECELJA F Dr (C, C & E Eng)
Number of credits: 15 Number of ECTS credits: 7.5
 
Module Availability

Autumn Semester

Assessment Pattern

Written 2 hour examination
Components of Assessment
Method(s)
Weighting
Examination
Written 2 hour examination
50%
Coursework & Project
Continuous assessment
50%

 
Qualifying Condition(s)

A weighted aggregate mark of 50% is required to pass the module.

Module Overview
This module covers the principles and practices of scientific software development using a modern object oriented language.
Prerequisites/Co-requisites

Undergraduate engineering mathematics, basic IT skills

Module Aims
Students will gain an appreciation of the technical issues involved in the production of computationally intensive engineering design and simulation software. Students will explore the software design and production process from the mathematical origins through to the coding in a modern software language to the final user interface. This module concentrates on the technical issues of algorithm design rather than the business and user-interface aspects of commercial packages.
Learning Outcomes

On successful completion of the module, a student will be able to:-

·         Understand the main types of modern programming systems both hardware and software generally available to them.

·         Understand modern software development strategies and apply 'Rapid Application Development' methods

·         Analyse and specify the requirements of a scientific problem suitable for a software solution.

·         Logically design a small computer program to solve such a scientific problem

·         Code such a solution in a structured and object orientated language

Test - debug - document the solution and deliver as a packaged working program.

Module Content

Introduction and overview;

Type of design and simulation software, function and form;

Preparation for software design – mathematics and modelling;

Requirement analysis;

Users and hardware;

Elements of algorithms;

Memory and speed;

Convergence and accuracy;

Reliability and robustness;

Object orientation – VB2008, Java, C+

 

Software testing;

Result validation;

User Interfaces Input and output;

Object orientation and HTML;

Example: Engineering solutions in VB2008.

Methods of Teaching/Learning

Students will be introduced to topics in lectures and then set assignments.  Example problems and example classes will be used to practice and build confidence in new knowledge and techniques.  Finally a short programming project will be set.  Students will present their projects to each other, and discuss with tutors.

Total student learning time 150 hours.

Selected Texts/Journals

Essential reading

 

None

 

Required reading

 

None

Recommended background reading

 

Britoon C & Doake J, Software System Development A Gentle Approach, McGraw-Hill, 1996

Microsoft, VB express 2008 system documents - free download, 2008

Foxall J, Visual Basic in 24 hours, Sams, 2006

Sommerville I, Software Engineering, 6th Edn., Addison-Wesley

Rice RG & DoD D, Applied mathematics and Modeling for Chemical Engineers, Wiley, 1995

Last Updated

02/10/2009