Unit of Study objectives
When you have completed this unit you will be able to:
Generic
- Identify, define and analyse problems that require computational solutions;
- Select suitable tools and techniques to solve computational problems and
justify your choice in terms of their strengths and limitations;
- Approach further learning in terms of the core principles of IT
so that you can adapt to rapidly developing information technologies;
- Reflect on and assess your own time management skills;
- Make sensible quantitative estimates (back of the envelope calculations).
Software Development
- Write correct, elegant Python programs to manipulate data;
- Read and interpret Python code and documentation;
- Develop, test and debug software in a systematic manner;
- Understand data representation in computer systems.
- Understand the fundamentals of object oriented programming.
Software Tools
- Write Unix pipelines to manipulate textual data;
- Use spreadsheets to solve numerical problems;
- Understand the relational model and manipulate relational databases with SQL;
- Understand web technology and develop web-based user interfaces.
Communication and Ethics
- Present information effectively in verbal, written and graphical forms
using standard software tools;