This course picks up where Y11 Java left off. In Y11 you were able to learn introductory programming and created basic programs. You also learned the basic constructs that help programming languages do their thing. In this two-year course, we are going to dive deeper into how products are made (Y12) and how computers work (Y13).
The class will generally follow a pattern. You will work on one product for the duration of the first semester of Y12. This product will be divided into different sections, each of which will be used to cover the curriculum. Each of these sections will have theory (through readings and videos) and a coding component (called a Problem Set).
At the end of each unit or two, you will have a quiz on the theoretical content and your Problem Set will be graded according to good functionality and coding style.
In the second semester, you will have time to create a second product, which will be completely of your choosing, as your IA.
At the end of each semester, you will have an Exam, which will prepare you for the IB exams at the end of the two-year course.
You are expected to:
Credit to Harvard’s CS50 class:
This course’s philosophy on academic honesty is best stated as “be reasonable.” The course recognizes that interactions with classmates and others can facilitate mastery of the course’s material. However, there remains a line between enlisting the help of another and submitting the work of another. This policy characterizes both sides of that line.
The essence of all work that you submit to this course must be your own. Collaboration on assigned projects is not permitted except to the extent that you may ask classmates and others for help so long as that help does not reduce to another doing your work for you unless they are your partner in a group project. Generally speaking, when asking for help, you may show your code to others, but you may not view theirs, so long as you and they respect this policy’s other constraints. Collaboration on the course’s final project is permitted to the extent prescribed by its specification.
Below are rules of thumb that (inexhaustively) characterize acts that the course considers reasonable and not reasonable. If in doubt as to whether some act is reasonable, do not commit it until you solicit and receive approval in writing from the course’s heads. Acts considered not reasonable by the course are handled harshly. If the course refers some matter for disciplinary action and the outcome is punitive, the course reserves the right to impose local sanctions on top of that outcome that may include an unsatisfactory or failing grade for work submitted or for the course itself. The course ordinarily recommends exclusion (i.e., required withdrawal) from the course itself.