View Proposal


Proposer
Kostas Liaskos
Title
A tool to support independent/self-directed learning within programming/computer science
Goal
The aim of this project is to develop a tool that helps learners to familiarise with concepts/topics within programming/computer science as part of their independent/self-directed learning.
Description
The project is open-ended in that you may choose the specific field(s) within programming/computer science. One example in the context of learning programming is data structure/algorithm visualisation [1]. Another popular (non- programming/computer science specific) tool is Duolingo in the context of learning foreign languages [2]. The end-product must include functionality on the following aspects [3]: - Assess readiness to learn; - Set learning goals; - Engage in the learning process; and - Evaluate learning. The target users will be learners and instructors within the field of programming/computer science. Requirements gathering and evaluation must involve users from this target audience. GUI implementation will be a “must-have” requirement.
Resources
[1] https://www.cs.usfca.edu/~galles/visualization/Algorithms.html, [2] https://www.duolingo.com/, [3] https://uwaterloo.ca/centre-for-teaching-excellence/teaching-resources/teaching-tips/tips-students/self-directed-learning/self-directed-learning-four-step-process
Background
You will be allowed to choose the programming language and the GUI development framework, which may involve learning a new technology.
Url
Difficulty Level
Variable
Ethical Approval
Full
Number Of Students
5
Supervisor
Kostas Liaskos
Keywords
computer science education, independent learning, self-directed learning, programming, visualisation of data structures, visualisation of algorithms
Degrees
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Master of Engineering in Software Engineering
Master of Science in Computing (2 Years)
Master of Science in Software Engineering
Bachelor of Science in Computing Science