| 1 | <p>Describe what software engineering is and understand the differences between interpreted and compiled programming languages, demonstrating the ability to create and run programs in both interpreted and compiled development environments.</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> |
| 2 | <p>Apply a problem-solving methodology to develop an algorithm for solving a problem, using pseudocode and flowcharts where appropriate, and translate that algorithm into code, using scripts and/or functions as appropriate.</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>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> |
| 3 | <p>Produce well-written human-readable code that follows standard style guidelines, including the use of comments, appropriate variable names, correct indentation, suitable layout and the avoidance of unnecessary repetition.</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>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> |
| 4 | <p>Test code to determine if it works as expected, identifying and fixing any software bugs present and improving performance, making use of a debugger where appropriate.</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> |
| 5 | <p>Obtain user input from within a program and display information to users using appropriately formatted text and/or graphics.</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> |
| 6 | <p>Create and manipulate variables, arrays and data structures that can represent a range of data including logical values, numerical values, strings, pointers, vectors, matrices and images.</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> |
| 7 | <p>Control program flow through the application of logical operators, conditional statements and loops.</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>Solve a range of engineering computational problems, including those that require calculus and linear algebra, by writing computer code and calling existing in-built functions and libraries where appropriate.</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>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> |
| 9 | <p>Write programs that can read and write data stored in computer files.</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> |
| 10 | <p>Work with higher levels of abstraction including writing recursive functions and functions which take as inputs other functions.</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> |