The course will provide a foundation for computer programming skills and enable the student to plan, programme for final test and validation and debug code for embedded engineering solutions using a structured approach.
The use of computers in engineering and society: A review of computing technologies and their application in engineering and wider society. Discussion on the ethical implications of further use.
Algorithms, Pseudocode and Flowcharts. Planning for validation: What is pseudocode; What is a flowchart. Using both to plan a programme and structure your code. Planning your code so that it can be tested.
Structured Programming: Putting it all together writing computer programmes that work; Decision making statements, loops, arrays, variable assignment, mathematical functions and the user interface forms.
Programme Debugging: The use of debugging tools to identify and solve problems in a structured computer programme.
Problem-Specific Material: Problems developed using simple electronics and microprocessors (arduino, bbc micro bit or msp430). These can be stream specific including Mechanical, biomedical or automation etc.
Communicating your ideas: Development of reports, summaries, posters and presentations for succinct dissemination of your work