Engineering

Note: If you wish to add a link on another site which will always find the *current* module descriptor please use the following format: http://intranet.exeter.ac.uk/emps/modules/[modulecode] replacing [modulecode] with the appropriate code.

e.g: http://intranet.exeter.ac.uk/emps/modules/ECM1101

ECMM143 - Software Programming (2015)

Back | Download as PDF
MODULE TITLESoftware Programming CREDIT VALUE15
MODULE CODEECMM143 MODULE CONVENERDr David Walker (Coordinator)
DURATION: TERM 1 2 3
DURATION: WEEKS 1-6
Number of Students Taking Module (anticipated) 15
DESCRIPTION - summary of the module content

This course will focus on developing an understanding of basic issues related to software programming which is part of the software development process within software engineering. You will be introduced to the basic concepts and principles of software programming resulting in developing the ability to write your own code and create your own executable computer applications. The course will start with software development process introduction / overview. This will be followed by the description of principles and basic commands used in procedural software programming with specific reference to the Matlab programming language / environment. After this, you will be introduced to the basics of object-oriented programming with specific reference to the C++ programming language.

AIMS - intentions of the module

This module aims at introducing you to the software programming principles using both procedural and object-oriented concepts. The module content is customised for beginners with specific application in engineering.

This module covers Specific Learning Outcomes in Engineering, which would apply to accredited programmes at Bachelors/MEng/ Masters level. The module should contribute to the matched learning for CEng registration (as defined under the UK Standard for Professional Engineering Competence – UK-SPEC).

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)

On successful completion of this module you should be able to:

Module Specific Skills and Knowledge

1. Understand the software development process
2. Learn how to write your own software code in Matlab and C++
3. Use the code you have written to solve real-life engineering and other problems

Discipline Specific Skills and Knowledge

4. Identify the key processes relevant to solving a hydro-environmental engineering problem
 

Personal and Key Transferable / Employment Skills and Knowledge

5. Show enhanced independent learning.
 

 

SYLLABUS PLAN - summary of the structure and academic content of the module

Introduction to software development process an programming (week 1 of the course).

Basics of procedural software programming (weeks 2-3)

Introduction to basic programming in Matlab (week 4)

Basics of object-oriented software programming (week 5)

Introduction to basic programming in C++ (week 6)

LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 36.00 Guided Independent Study 114.00 Placement / Study Abroad 0.00
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
Category Hours of study time Description
Scheduled learning activities 24 Lectures
Scheduled learning activities 12 Tutorials
Guided independent studies 114 Assessment preparation, private study

 

ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
Form of Assessment Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
Questions posed and answered in the class N/A All Verbal
Class Exercise Sheets (in tutorials) 30 minutes All Written
       
       
       

 

SUMMATIVE ASSESSMENT (% of credit)
Coursework 100 Written Exams 0 Practical Exams 0
DETAILS OF SUMMATIVE ASSESSMENT
Form of Assessment % of Credit Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
Coursework 1: Design and development of software code 40 4 hours, done at home All Written
Coursework 2: Design and development of software code 60 4 hours, done at home All Written
         
         
         

 

DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
Original Form of Assessment Form of Re-assessment ILOs Re-assessed Time Scale for Re-assessment
Coursework 1    Repeated at home All Aug/Sept
Coursework 2    None N/A N/A
       

 

RE-ASSESSMENT NOTES

If you fail assessment (as defined above) or are deferred you will be reassessed via another 'Development of procedural software code / application for a given problem' which will be set in Aug/Sep and you will have 1 week to complete and return it. Your final mark for the module will be 100% based on this test.

RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
information that you are expected to consult. Further guidance will be provided by the Module Convener

Basic reading:

 

ELE: http://vle.exeter.ac.uk/

 

Web based and Electronic Resources:

http://en.wikibooks.org/wiki/MATLAB_Programming
http://as.exeter.ac.uk/it/equipmentandsoftware/software/frequent/matlab/

Other Resources:

 

Reading list for this module:

Type Author Title Edition Publisher Year ISBN Search
Set D. M. Capper Introducing C++ For Scientists, Engineers, and Mathematicians Springer 2001 [Library]
Set W. J. Savitch Problem Solving with C++ Addison Wesley 2005 [Library]
CREDIT VALUE 15 ECTS VALUE 7.5
PRE-REQUISITE MODULES None
CO-REQUISITE MODULES None
NQF LEVEL (FHEQ) 7 AVAILABLE AS DISTANCE LEARNING No
ORIGIN DATE Friday 09 January 2015 LAST REVISION DATE Friday 09 January 2015
KEY WORDS SEARCH software programming, procedural, object-oriented, Matlab, C++