Initially, I was asked to write the related work abstract for my thesis this week to summarize all the relevant papers and other sources I’ve stumbled upon so far.
While googling (yes, I google a lot these days) how to best write related work abstracts, I figured why not do some general research on master thesis requirements (yes, I should’ve probably googled that a while ago). It didn’t take long before I first read something about research proposals and apparently, these are a thing judging from the sheer amount of “How to write your research proposals” posts. Admittedly, research proposals are more relevant for other fields or when you need to go begging around for funding for your project.
However, the more I read about them, the more I got the feeling I had to write one for myself and here’s why.
Photo by Kelly Sikkema on Unsplash
Clearly stating your motivation for your thesis somewhere is always a good idea. You can come back to these statements when in doubt about your intrinsic motivation. When I recall the doubts I had in my last post, I’m sure writing down my motivation beforehand would’ve helped a lot.
After my research week, I had a very clear idea of what I wanted to achieve. Nevertheless, I had a hard time explaining it to others. With a six month project there’s just so much that needs to be done and giving a good overview can be challenging. Again, this gets so much easier, when you write it down.
I definitely had a clear idea of what I want to achieve, but I didn’t put a lot thought into what I actually could achieve in a time span of six months. I needed a project plan for sure which is always part of a research proposal at least on a high level. Now, I have an entire project plan that I can stick to. Moreover, I know that my aims are achievable in a time span of six months.
I wrote the research proposal in LaTeX. Online I found this neat and clean LaTeX template which I altered a bit. Considering the aforementioned points I compiled the following outline:
- Motivation
- Aim
- Plan
The aim section basically replaces the related work abstract for now. When I write the related work abstract for my thesis it has to be a lot more detailed of course. Below you can find the three sections of my proposal (I tried my best to be scientific with that whole Markdown setup of the blog).
Motivation
The German education system is on the verge of raising a generation of digital illiterates. In 2018, this was one of the key topics of the Annual Report on Research, Innovation and Technological Performance in Germany. Computer Science (CS) education already starts in primary school in countries like the UK. On the contrary, in Germany CS education starts in secondary school at the earliest and initiatives towards up to date CS education are below average in international comparison [1]. This is why the comission of experts identified a strong demand for action in the education sector.
In addition, this years' and last years' Annual Report on Research, Innovation and Technological Performance in Germany both had a strong focus on Artifical Intelligence (AI) with the key topics Autonomous Systems in 2018 and The AI Strategy of the Government in 2019. The 2019 report identifies a rising need for professionals in the field and demands further funding of underlying research so that Germany can keep up with the international competition in the future [2]. Furthermore, AI is in a cultural crisis. According to [3], [4] and [5] there is a great diversity issue in the field. In Germany only 16 percent of professionals with AI skills are female [4]. In order to increase diversity, women and other minorities need to be motivated for computer science in general and the AI field in particular.
As education is the best catalyst for changes, the German education system must undergo reformation. The proposed research should be seen as a small step into the right direction of tackling the aforementioned problems: CS education, the rising need for AI professionals and the diversity gap in AI.
Aim
The aim of this master thesis is to develop a platform that can be deployed in high schools to introduce Machine Learning (ML) algorithms to students. ML is a subset of AI that gives computers the ability to learn without being explicitly programmed. The platform will not require any prior knowledge of computer science or programming skills. This key feature will be achieved through developing a block-like programming language. Related works are [6], [7]\cite{maloney_scratch_2010} and [8].
In order to match current trends and efforts in CS education, the platform will specifically be developed for the use of LEGO Mindstorms. Educational Robotics (ER) have been a substantial component of CS education for decades [9] and are more relevant than ever[10], [11], [12]. Similar to the Open Roberta Lab, students should be able to apply ML algorithms to certain tasks via a web application and then run the produced code on the LEGO Mindstorms. In general, the platform should be aligned to the Open Roberta Lab and the corresponding programming language NEPO, as this is an open source project which is widely used in Germany. Thus, teachers and students will already be familiar with the basic concept of the platform.
It is conceivable that in the future the platform could support other robots like Nao, a humanoid robot. However, since LEGO Mindstorms are the prominent robots in CS education and in ML lectures at universities [13], [14], [15], they are favorable for this thesis.
In the scope of this master thesis, appropriate tasks (e.g. line following) should be compiled alongside the educational platform itself. Moreover, a preliminary study with a focus group of high school students will be conducted to verify whether the tools and concepts to be developed are effective.
Plan
The work has to be completed within 6 months. Assuming the master thesis is going to be registered at the beginning of June 2019, it has to be finished by December 2019. As a consequence, the following time schedule has been compiled which should lead to a successful completion of the aims described above.
As a first step, the teaching and learning contents have to be specified. That is why I will first test and assess different ML online courses to work out the main educational objectives. Once these are set, I will determine appropriate tasks for lessons by examining existing programs for the LEGO Mindstorms.
As soon as the educational objectives and tasks are established, I can start with the requirement specifications for the application. This implies assessing both the user perspective and the product perspective. Moreover, this will include the more specific system design, particularly technical specifications such as frameworks and programming languages.
The actual development phase is going to be the most time consuming part. It is important to make sure that this phase does not inflate due to the addition of too many features. The platform to be developed should be seen as a minimum viable product. There needs to be time for the study afterwards, as testing the idea on students is crucial for this research work.
Writing the first chapters of the thesis should be done alongside the development phase and the study. Once the study is completed, the focus should be on the writing process. The main part should be done by the end of October. This ensures enough time for revisions in November and an on-time submission.