| 1 | <p>Implement algorithms for data management (file I/O, directory management, file movement) and data structure concepts (Linked Lists, Networks).</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 2 | <p>Implement algorithms for searching, sorting and network concepts (e.g., breadth vs. depth search, insertion vs heap sort, Dijkstra's algorithm).</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 3 | <p>Implement algorithms for floating point error quantification (representation, rounding, division) and apply these in context (e.g. an LU factorization implementation). Implement a convergence algorithm.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 4 | <p>Implement algorithms for numerical interpolation (polynomial fitting, linear interpolation, cubic splines) and integration (Newton-Cotes methods, Gaussian quadrature) and apply these to discrete data.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 5 | <p>Implement algorithms to solve ordinary differential equations and quantify their properties (order, accuracy, convergence and stability).</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 6 | <p>Use profiling tools to identify and optimise bottlenecks in code. Apply Big O notation to understand algorithm scaling. Apply concepts of parallelisation to batches of independent tasks.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Conduct investigations of complex engineering problems using research methods, research-based knowledge, design of experiments, analysis and interpretation of data, and synthesis of information to provide valid conclusions (WA4)</p> </p> |
| 7 | <p>Understand binary integer representation and how this applies to floating point, ASCII, and structs.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> </p> |
| 8 | <p>Understand concepts of data transfer, data storage (memory), parallel vs. serial communication. Demonstrate how executing code can expose hardware limitations in the form of timeouts or out-of-memory errors.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> </p> |
| 9 | <p>Apply concepts of software quality control, including writing function specifications, use of error handling, development of unit tests, and use of a simple code repository for version control.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Apply knowledge of mathematics, natural science, computing and engineering fundamentals, and an engineering specialisation, considering multiple perspectives and knowledge systems to develop solutions to complex engineering problems (WA1)</p> <p>Create, select, apply, and recognize limitations of appropriate techniques, resources, and modern engineering and IT tools, including measurements, modelling and prediction, to solve complex engineering problems (WA5)</p> </p> |
| 10 | <p>Interpret and communicate the results of applying computational techniques to various engineering problems.</p> | <p>BE(Hons) - Bachelor of Engineering (Honours) - Programme Capabilities <p>Use knowledge of mathematics, natural sciences and engineering principles, and research literature to identify, formulate, analyse and solve complex engineering problems and reach substantiated conclusions (WA2)</p> <p>Communicate effectively, respectfully and inclusively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, taking into account cultural, language, and learning differences using a range of technologies and formats (WA10)</p> </p> |