CS995 - Introduction to Programming Principles
TIMETABLE | TEACHING MATERIAL |
Credits | 20 |
Level | 5 |
Semester | Semester 1 |
Availability | Possible elective |
Prerequisites | N/A |
Learning Activities Breakdown | Lectures: 11hrs | Labs: 22hrs Self Study: 160hrs |
Items of Assessment | 2 |
Assessment | Individual quiz (50%) and Exam (50%) |
Lecturer | William Bell |
Aims and Objectives
The aim of this module is to provide students that have no Computer Science background with coding and IT skills. Students will gain their first programming experience, predominantly in the language of Python. At the end of the module students will understand basic principles and will have developed basic competence in programming in a modern industry standard programming language.
Learning Outcomes
On completion of this class students will understand and be able to use:
- main control and flow structures of an imperative programming language;
- simple data elements and basic data structures of an imperative programming language;
- the main code structure constructs of an imperative programming language.
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 (exceptions).
- 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.
The reading list is accessible from the CS995 MyPlace page. It specifies the sections of the optional reading material for each week of the module. The citations include sections of:
- "Python Crash Course", Eric Matthes, Third Edition, 2023
- https://www.w3schools.com/python/
- https://www.tutorialspoint.com/python3/
These resources are available for free in electronic format.
Last updated: 2024-10-05 16:51:05