CS121 - Programming with Python
TIMETABLE | TEACHING MATERIAL |
Credits | 30 |
Level | 1 |
Semester | Term 2, Term 3 |
Availability | Available to participants taking UG Graduate and Degree Apprenticeship programmes, e.g. BSc Hons IT: Management for Business. |
Prerequisites | N/A |
Learning Activities Breakdown | 24 tutorials, online study, programming exercises, a programming project and a class test. |
Assessment | Individual programming assignments worth 20%, 20% and 45% (a programming project), and a class test worth 15%. |
Lecturer | James Nightingale |
Aims and Objectives
The aim of this class is to introduce students to basic coding skills, enable them to gain an understanding of basic principles and develop basic competence in programming in a modern industry standard programming language.
Learning Outcomes
After completing this class participants will be able to:
- understand simple data elements and basic data structures of the Python programming language.
- understand main control and flow structures of the Python programming language.
- understand and be able to develop programs using the Python programming language.
- understand and be able to use objects in the Python programming language.
- translate a specification for a moderately difficult real-world problem into a working python program which provides a solution to the problem posed.
Syllabus
- Simple data types (numbers, strings, simple list data structures and booleans)
- Simple operators (assignment, arithmetic and string manipulation)
- Control flow (conditional and iteration)
- Manipulating simple data structures (lists, sets, and dictionaries)
- Structuring code (functions)
- Error handing
- Objects
- Library classes and Documentation
- Testing and Debugging
- Input/Output
Recommended Reading
This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.
- How to think like a computer scientist: Learning with Python 3, Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
- Learning Python, Mark Luz, 5th Edition, O'Reilly 2013
- Head First Python: A Brain-Friendly Guide, Barry Paul, O’Reilly, 2016
Transferable skills
During and after completing this class participants will:
- Develop their general problem-solving skills.
Last updated: 2023-09-07 18:34:22