Criterion A
First of all, you have to clearly understand the requirements for an IA in Computer Science. Here are some tips you have to follow:
- Find a suitable client (The client can be an IB teacher, parent, friend or someone else entirely. They must be an actual person who exists and is prepared to work with the student) who needs a technological solution for his/her problem. A Technological solution can be in the form of a website, phone app, windows app, apple app etc. Explore the different possibilities, find out what program language you would be comfortable with or one you could easily self-learn because you have access to many resources. It is probable at the stage of beginning the IB Internal Assessment process, you won’t be very familiar with any, but it is so much fun to learn a language, especially when there is a final purpose, and in this case a double purpose. Help your client with his/her problem and get to learn something new to create a semi-professional solution.
- Make sure you record your chats/interviews with your client, you will need to attach the transcripts or recordings in the form of appendixes in your cover page. In these chats the client needs to be able to explain their needs and you both have to agree with the criteria. Remember, you will make a list of the criteria in the last section in criterion A. These criteria have to be very clear, concise and testable. So don’t write generic criteria like “this web app has to have a good appearance and be user friendly with different buttons and menus”. Consider that you will meet again, at least one time, at the end of the process for the evaluation of the project/solution and the client has to be able to check every single criterion you agreed at the beginning.
- Find an advisor who can guide you. This person is usually different from the client (many times it can be your teacher). You need to mention the advisor in your Criterion A as well, when you explain the scenario of the problem and you introduce both the client and the advisor.
- Last but not the least, you need to justify why you are going to use one technology as opposed to another. Your selection must be justified in the context of the project, not simply because it is what you have the most experience in.