Skip to content

A pubic archive of my computer science IA for the IB (M20). This repo contains code, documentation etc for reference purposes

License

Notifications You must be signed in to change notification settings

karthikpb88/CompSci-IA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CompSci-IA

A pubic archive of my computer science IA for the IB (M20). This repo contains code, documentation etc for reference purposes

Computer Science IA

In the IB, each subject you take is split into 2 main components:

  1. Internal Assesment
  2. External Assesment

The External Assesment is generally the written final-exams taken at the end of the IBDP program. For Computer Science, these include Paper 1, Paper 2 and Paper 3, consisting of about 80% of your final grade for HL students and 75% for SL students.

The Internal Assesment covers the rest of your final grade. The CS IA in the IB is nicknamed 'The Solution'. The name is quite self explanatory, as the IA expects students to design a 'solution' to a problem using skills acquired over the course of the program. The student must identify a client with a problem they believe that they can solve.

There are 5 major steps involved in the undertaking of the Computer Science IA, detailed below:

Identification and Consultation:

The first step is to find a client you are comfortable with and consult with them. Find a neighbour, relative (not parents or siblings) or someone you know well. You will be working with them extensively throught the development process, and knowing the person beforehand can help you get things started smoothly.

Talk to your client, ask him to describe certain aspects of his workflow and keep your mind open. The 'solution' doesn't need you to solve a revolutionary problem that requires cutting-edge tech and experience. Even the most mundane sounding tasks can be spun out into a project. The end goal is to make a tool that your client would want to use. Try to think of a way to automate certain workflows by introduce digital tools. For example, my project aimed to speed up test taking in my clients workplace by digitising the test taking process. The previous method of handling tests was laborious as it required the tests to be printed, distributed and then graded - manually. My software allows a senior supervisor to make questions in software and digitally publish them so employees can take it at their leisure. It also automates grading, except for free response questions.

It is important to take notes, preferably even record the entirety of the first discussion for future reference. In fact, documentation is a major part of the IA. The consultation section of your IA lies under Criterion A. In this document, you will need to detail the issue your client is facing (Scenario), your rationale (what your proposed solution is and why it is the best approach), and the target goals that your project will meet as discussed with your client (success criteria). It is also highly recommended that you submit some form of proof of the discussion with your client. Transcribe the recording of your client interview (only key sections are necessary), and attach it in the appendix. Make sure to reference it in the footnotes of your Criterion A document.

About

A pubic archive of my computer science IA for the IB (M20). This repo contains code, documentation etc for reference purposes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 51.8%
  • Python 48.1%
  • Other 0.1%