By the end of this unit you should:
Read.
There are many types of prototyping. In this course, prototype development refers to the creation of a high-fidelity system that uses working code. The recommended programming language for is Python for NLTK or JavaScript for NLP compromise. There is no limitation on the choice of programming language, and previously students have submitted work in Golang and Elm.
When prototyping there are two key phases: development and evaluation. Evaluation is considered in the following unit, and so only the development phase is discussed in this unit. Development can be divided in multiple ways, but we will use a four-step approach. These steps are:
Each step is detailed in the following activities.
Read, decide and take action.
You are expected to create a working prototype. In a face-to-face teaching, I would recommend teams of four. The benefits of teamwork are numerous - sharing the workload, learning from others, focussing on strengths, developing communication skills and learning how to cooperate. The main downside of teamwork is the time needed to communicate. Team members who do not do their fair share of work can cause stress, too. However, given covid-19, I understand that many of you may prefer or have to work individually.
Please fill out the Google form on ELMS to let me know your choice.
Watch and listen to a short explanation (2min 38 sec) on using brainstorming to generation ideas quickly.
If you are able to work with a team, try brainstorming to get as many ideas as possible - good ideas, bad ideas, crazy ideas and with luck - great ideas. Brainstorming is an ideal way to generate ideas quickly. Once you have a long list, then you can each one more carefully.
Select one of the ideas given below, or generate your own idea. Submit your team idea via ELMS.
This is a non-exhaustive list of ideas for projects that can visualize time and tense.
This is a non-exhaustive list of ideas for more challenging projects that will result in an overall grade A providing (1) the code works and (2) the code is not plagiarised, e.g. sources are clearly stated.
Once your team has submitted your choice of topic, you will receive some specific advice on your project
As a team, consider the following questions.
Work with your team to create a prototype.
If you need any help, post a message in the forum and other students may respond. If you need help from your tutor, email him directly. If you have a problem, do not wait until the day before submission!
Either share a link to your VCS account (e.g. Github), your online tool or your draft code via ELMS.
Watch and listen to this advice on how to solve coding problems (8min 18sec). There are eight steps, all of which should help you.
Get someone who is not on your team to try using your prototype. Record their feedback. Then, make any necessary changes to your prototype.
Either share a link to your VCS account (e.g. Github), your online tool or your final code via ELMS.
Make sure you submit each assigment on time.
Running count: 70 of 70 time-and-tense-related concepts covered so far.