|
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 |
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 |
|