# Options in IB Computer Science
This is a description of what I have seen and students have told me about the options in Computer Science
## Option A
[no data]
## Option B
[no data]
## Option C, web science
Option C is an extension of topic 3 (networks) and really goes in into theory.
You will have lots of questions about *explain*, *describe* and those with *to what extent*.
Markscheme is tricky and you really need to know and _use_ the key terms to get the marks.
There is a part of code _reading_ with HTML, javascript or PHP, usually up to 6 marks (out of 45).
### Extension
Option C extension is even more theory to digest.
### Advice from the teacher (me)
In my opinion Option C is a good choice if
* Your understanding of code is bad (and even worse if you have to write it by yourself)
* Your writing skills and memorization skills are good.
I think that in Option C (in SL) is easier to get a 3 or a 4 but more difficult to get the 7 (because the markscheme is very specific and the time constraints)
## Option D, Java OOP
Option D more less have 4 types of questions:
Around 18 marks of writing code (that's a lot)
Around 4 marks of drawing a UML diagram
Around 3 marks of understanding code (what is the output of this code)
Around 20 marks of theory that can go from questions of 2 marks up to questions of 4 marks usually. It's common that you will have to make examples in the context given.
### High level extention
High level extention adds the dynamic data structures from topic 5 (stacks, linked lists) and applies it into java.
### Advice from the teacher (me)
I think that option D is good if
* You understand the code.
* You're methodic in your study and your answers
* You're in HL (since the extention is just apply topic 5 to java)