Course overview
All modern engineering projects use programming for data analysis and problem solving. This course introduces the fundamental concepts of procedural programming using the MATLAB programming environment. Programming topics include: MATLAB syntax and semantics; data types, control structures, and functions; working with files and data; and the mechanics of running, testing, and debugging code. Problem-solving topics include: the role of algorithms in the problem-solving process; implementation strategies for algorithms; and the concept and properties of algorithms. The course continues with an Excel module, which consists of data modelling and analysis of engineering processes using industry-standard spreadsheet approaches.
Course learning outcomes
- Interpet and decompose problems in computational domains
- Compose solutions using an incremental software process
- Justify and demonstrate understanding of the factors motivating the software development process
- Verify software by inspection and generate feedback from testing
- Apply software development processes to practical problems
- Analyse and model data from engineering processes