Unit of Study objectives

When you have completed this unit you will be able to:

Generic

  1. Identify, define and analyse problems that require computational solutions;
  2. Select suitable tools and techniques to solve computational problems and justify your choice in terms of their strengths and limitations;
  3. Approach further learning in terms of the core principles of IT so that you can adapt to rapidly developing information technologies;
  4. Reflect on and assess your own time management skills;
  5. Make sensible quantitative estimates (back of the envelope calculations).

Software Development

  1. Write correct, elegant Python programs to manipulate data;
  2. Read and interpret Python code and documentation;
  3. Develop, test and debug software in a systematic manner;
  4. Understand data representation in computer systems.
  5. Understand the fundamentals of object oriented programming.

Software Tools

  1. Write Unix pipelines to manipulate textual data;
  2. Use spreadsheets to solve numerical problems;
  3. Understand the relational model and manipulate relational databases with SQL;
  4. Understand web technology and develop web-based user interfaces.

Communication and Ethics

  1. Present information effectively in verbal, written and graphical forms using standard software tools;