Published using Google Docs
IBCompSci-2-2015-16
Updated automatically every 5 minutes

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 

              Internal Assessment Project Notes                CS-Dictionary   IGCSE Vocab 

              Notes and Review Page (for 2016 exams)                             Last Year's Blog

 

Cafeteria Design - 18 Sep 2015

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.

OOP / System Design Notes - 16-17 Sep 2015

OOP / System Notes

[HL] Case Study - CGI - 15 Sep 2015

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:

How CGI Actually Works

Mickey Magician

How Disney Cartoons are Made

Pixar Zoetrope

Flash Cartoon Animation

Advanced Flash Animation

Making of Jurassic Park

Godzilla Layers

Rear Projector Terminator

Landmark CGI Effects

Guardians of Galaxy Green Screen

Pixar Animation Studio    

Dots on Face

CG Actor Rendering

Planet of the Apes

Dawn of Planet of Apes - Behind the scenes

Planet of Apes - Actor Mappings

10 Worst CGI Effects

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
7f   8g   9h
 10a  11b  12. 13.
14c  15d  16e  17f  18g  19. 20.
21h  22a  23b  24c  25d  26. 27.

== Oct ==
28.  29.  30.  1.   2.   3.  4.
5p   6e   7f   8g   9h  10. 11.
12a - Stage A Due 12 Oct

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.

Data First in OOP

Objects as Black Boxes

Data Structures in Java

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);
  app = new App();

   noLoop();

}

void draw()

{

}

class App extends GUI

{ …..
  program is here
 …..
}


(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.

Which Java IDE ? - 28 Aug 2015

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 .

Functional Prototype - 27 Aug 2015

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

Project Overview - Stages A-E - 26 Aug 2015

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)

Starting IA Project Stage A - 25 Aug 2015

We will look at some of the new  IBO Sample projects -
especially Stage A and the EVIDENCE of client consultation.

[HL] Case Study - CGI - 24 Aug 2015

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:

How CGI Actually Works

Mickey Magician

How Disney Cartoons are Made

Pixar Zoetrope

Flash Cartoon Animation

Advanced Flash Animation

Making of Jurassic Park

Godzilla Layers

Rear Project Terminator

Guardians of Galaxy Green Screen

Pixar Animation Studio    

Dots on Face

CG Actor Rendering

Planet of the Apes

Dawn of Planet of Apes - Behind the scenes

Planet of Apes - Actor Mappings

10 Worst CGI Effects

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.

Prototypes - 20-21 Aug 2015

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.

Summer Assignment

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