| | | | | | | | This unit introduces fundamental programming skills, developing students' ability to think algorithmically to solve problems and to express their ideas in well-constructed Python code. Beginning with the fundamental characteristics of computers and how they represent information, the unit develops the concepts of data types, variables, expressions (calculations), statements (actions), and text-based input and output. Building on these low-level constructs, the unit examines ways to manage program complexity with control structures (for making decisions), functions and their parameters, built-in and custom data structures, and higher-level organisational mechanisms such as modules. Students will have the opportunity to explore advanced topics such as error handling and recursion. |
| | | | | Intended Learning Outcomes |
| | | | | As per the Assessment and Results Policy 1.3, your results will reflect your achievement against specified learning outcomes. On completion of this unit, you will be able to: |
| | | | | | | | | apply code reading and debugging techniques to analyse, interpret, and describe the purpose of program code, and to identify and correct errors in syntax, logic, and/or style | | apply the principles of structured programming to the design and implementation of algorithms as computer programs | | construct small programs that include the use and creation of functions, lists, and other data structures | | apply functional decomposition to algorithms, document the resulting design, and implement the design as programming modules and functions |
| | | | | | | | | | | | REQUISITE TYPE | REQUISITES | Anti-requisite (mutual excl) | JEE101 XPD124
|
| | | | | Alterations as a result of student feedback |
| | | | | The working language for the unit has been changed to Python, and the two in-class workshop tests have been consolidated into the portfolio work. |
| | | | | | | |
|
| |
| |