Introduction to Programming
On successful completion of the module a student will be expected to i) understand and explain elementary programming in a high level programming language, algorithms, and programming building blocks; ii) develop and apply logical and algorithmic thinking in order to solve problems, formalise and express high-level algorithmic concepts in a programming language; iii) design, implement and execute programmes for simple task in a high level language, comprehend, test and debug simple programs; and iv) manage his or her own workload to a prescribed deadline, cater for unexpected set-backs, recognise and analyse criteria and specifications appropriate to specific problems and plan strategies for their solution.
To obtain practical skills and experience of designing and implementing simple programs in a high level programming language
- context of Python
- integrated development environment
- number types
- arithmetic and Boolean operations
- if statements
- examples of algorithms
One two-hour written examination (70%), an in-laboratory test (20%) and lab attendance (10%)
- Horstmann, C. and Necaise, R. (2014), Python for Everyone, 2nd Edition. Wiley.