# 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)