CMT119: Computational Thinking
School | Cardiff School of Computer Science and Informatics |
Department Code | COMSC |
Module Code | CMT119 |
External Subject Code | 100366 |
Number of Credits | 10 |
Level | L7 |
Language of Delivery | English |
Module Leader | Dr Matthew Morgan |
Semester | Autumn Semester |
Academic Year | 2020/1 |
Outline Description of Module
This module will enthuse you with the fundamentals of computation and the problem-solving methods enabled through computational thinking. It will introduce the concepts of decomposition, pattern recognition, abstraction, algorithms and data structures, while exposing students you to a range of common tools and processes used in computing and software development.
On completion of the module a student should be able to
- Decompose problems and apply computational processes to derive solutions
- Complete fundamental programming tasks
- Use software development best practices
- Reflect on their own learning process
How the module will be delivered
Modules will be delivered through blended learning. You will be guided through learning activities appropriate to your module, which may include: • on-line resources that you work through at your own pace (e.g. videos, web resources, e-books, quizzes), • on-line interactive sessions to work with other students and staff (e.g. discussions, live streaming of presentations, live-coding, team meetings) • face to face small group sessions (e.g. help classes, feedback sessions)
Skills that will be practised and developed
-
Computational Thinking:
- Problem decomposition, Pattern Recognition, Abstraction, Algorithm design
-
Basic programming
- Variables, control structures, scripting
-
Using software development tools
- Text editors for coding, command line, folders, files
- Git, gitlab
-
Study skills
- Note taking, referencing
- Reflection on learning
- Peer assessment/review
How the module will be assessed
A blend of assessment types which may include coursework and portfolio assessments, class tests, and/or formal examinations.
Assessment Breakdown
Type | % | Title | Duration(hrs) |
---|---|---|---|
Project | 80 | Practical Team Project: Computational Problem Solving | N/A |
Report | 0 | Reflective Log: Reflective Portfolio And Learning Log | N/A |
Presentation | 20 | Video Demonstration: Demonstration Of Problem Solution | N/A |
Syllabus content
Computational thinking
Reflective writing
Study skills
Basic Programming