IB Computer Science year 2 - Frankfurt International School - Dave_Mulkey@fis.edu - 2015-16
Next graded assignment : Test on OOP Design - 24 Sep 2015 |
Links : IB Comp Sci Pseudocode Processing Lessons IO Gui Java Tutorial Java Notes by Eck Liang Java Text Schmidt Java Book |
p. 8 in OOP / System Notes
== HOMEWORK ==
Write down VERY BRIEF answers to
Cafeteria questions 1-6, 8-10
and bring the answers to class on Tuesday.
On Tuesday, the teacher will present
answers for #7, the OOP part.
Case Study [HL] = CGI = Computer Generated Image
The intention of the Case Study is to provide an area
where HL students can INVESTIGATE a "new" topic.
Here are some helpful links:
Guardians of Galaxy Green Screen Dawn of Planet of Apes - Behind the scenes |
If you want to look for more videos (there are lots) try looking for
Toy Story and Jurassic Park, which were two of the first large scale
CGI movies, as well as The Matrix which contained LOTS of CGI.
Last Class for Functional Prototype - 14 Sep 2015
Starting tomorrow, we will go back to lectures about the IB CS Syllabus.
You must continue your Functional Prototype + Client Interview(s) + Stage A Document
at home.
Please try to write some USER STORIES (brief but meaningful) as outlined here:
https://www.youtube.com/watch?v=HNjlx7wykdk&spfreload=10
Continue Functional Prototype - 11 Sep 2015
Continue working on your functional prototype.
Get something finished that you can show to your Client.
Planning Ahead - 10 Sep 2015
== Sep == mo tu we th fr sa su |
With 3.5 weeks left (excluding vacation) until Stage A is due, we should
look at the CHECK-LIST and make a plan for finishing on time - something like this:
1 week - finish an understandable functional prototype
1 week - meet with CLIENT, discuss prototypes,
take notes (or audio recording),
start writing Criteria for Success (GOALS)
½ week - make/copy some illustrative pictures
write down some SAMPLE DATA
1 week - look at a couple Sample Projects (especially #8)
WRITE stage A Planning and turn it in
Using OOP in your Project - 8 Sep 2015
We are studying Object Oriented Programming as the EXTENSION topic.
This means that you will have a Paper 2 about OOP in Java.
Using OOP techniques should make your Project easier to create,
especially to demonstrate COMPLEX and INGENIOUS programming (criteria C).
We will be discussing OOP for the next couple of weeks.
Continue Functional Prototype - 7 Sep 2015
Spend one more day on your Functional Prototype.
(1) Show the teacher what you have so far
(2) Compare it to your Visual Prototype
(3) Show the teacher what you have written in your Record of Tasks form
A "Fixed" GUI Library for Processing 3.0 - 1 Sep 2015
Here is a sample program using the GUI.java library:
https://dl.dropboxusercontent.com/u/275979/ibcomp/processing/attendancePrototype.zip
Here is the basic idea:
(1) Add a new TAB containing GUI.java
(2) The main program contains "stub" versions of SETUP and DRAW, like this:
import java.awt.*; App app; void setup() { size(400,400); noLoop(); } void draw() { } class App extends GUI { ….. |
(3) The main program is in a class that extends GUI.
This class can contain awt controls, and actions method, etc.
This will work in Processing 3, Processing 2.2, and BlueJ (with slight modification).
This fully supports AWT controls, just like our old IO library.
Unfortunately, graphics commands are a bit trickier, but not impossible.
Next week we will discuss how to include graphics displays.
You can use BlueJ or Processing or any other Java IDE that you like.
Unfortunately the new Processing Version 3 Beta still has bugs
in it and will not be usable for AWT GUI programming.
So if you wish to use Processing, stick to version 2.2.1 .
1 - Start writing a Functional Prototype as a Java program.
You might get some ideas from this example: checkout.html
Keep in mind this is only a very simple Prototype.
This is not the "whole program". Make it do something
that you could show to your Client. That probably
includes some INPUT, some OUTPUT and some PROCESSING.
2 - Make a 3rd entry in your Record of Tasks that says
you are writing a Functional Prototype.
3 - As you think about the Prototype, you will think of some GOALS.
Start a GOALS document where you can write down GOALS
as you think of them (and erase them if you change your mind).
1 - Forms.zip - Discuss the Record of Tasks
Students need to download the FORMS.zip file,
unpack it and make a copy of the Record of Tasks.
This should contain AT LEAST ONE ENTRY PER WEEK.
You will spend at least 20 weeks on this Project (excluding vacations),
so you should have at least 20 entries at the end.
At the end, it must contain entries for ALL parts of the Project -
all of stages A to E. To get started, write the first 2 entries:
(i) choosing a topic and an client (Stage A)
(ii) creating a Prototype (Stage A)
2 - Software Design Notes and Project Overview Notes
Most important issue right now -
concentrate on the PROBLEM, the CLIENT, and the GOALS (Criteria for success)
We will look at some of the new IBO Sample projects -
especially Stage A and the EVIDENCE of client consultation.
Case Study [HL] = CGI
The intention of the Case Study is to provide an area
where HL students can INVESTIGATE a "new" topic.
Here are some helpful links:
Guardians of Galaxy Green Screen Dawn of Planet of Apes - Behind the scenes Planet of Apes - Actor Mappings |
If you want to look for more videos (there are lots) try looking for
Toy Story and Jurassic Park, which were two of the first large scale
CGI movies, as well as The Matrix which contained LOTS of CGI.
We will work on the prototype assignments
during class this week. Students should ask questions
if they are unsure what is required.
Here are some examples:
Here is a VISUAL prototype for TicTacToe.
Here is a FUNCTIONAL prototype for TicTacToe
Here is a VISUAL prototype for adding numbers
Here is a FUNCTIONAL prototype for adding numbers
The assignment is due on Mon 24 Aug.
For IA project - make sure that you have
- identified and intended user for your project
- chosen a topic for your project
- discussed the project with the intended user, at least 30 minutes
before returning to school on 19 August.
It would also be good to make a small start on the prototype,
which is due on 24 August. You should not spend more than
3 or 4 hours on the prototype - it is just to get started.
Internal Assessment Project Notes