Skip to content Search
Search our website:

Introduction to Programming

Short name: ITP
SITS code: BUCI007H4
Credits: 15 credits
Level: 4
Lecturer(s): Steve Maybank

Module outline

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.

Aims

To obtain practical skills and experience of designing and implementing simple programs in a high level programming language

Syllabus

  • context of Python
  • integrated development environment
  • variables
  • number types
  • arithmetic and Boolean operations
  • if statements
  • loops
  • functions
  • arrays
  • examples of algorithms

Prerequisites

None

Timetable

All dates and timetables are listed in the programme handbooks of individual programmes.

Assessment

One two-hour written examination (70%), an in-laboratory test (20%) and lab attendance (10%)

Recommended reading

  • Horstmann, C. and Necaise, R. (2014), Python for Everyone, 2nd Edition. Wiley.