IB Computer Science year 2 - Frankfurt International -  School - Dave_Mulkey@fis.edu - 2014-15
 Next graded assignment : Test on Web Science - Thu 26 Mar 2015
 Links : Last Year's Blog
            Java Stuff   IB Comp Sci  Text PPT Slides
            IB Syllabus Guide  Glossary of Computing Terms  EZJavaScript(make)
            IA Project  Web Science Notes  Web Science Links   Case Study [HL]

            Big Exam Review Page

Last Day of Class - 24 Apr 20151

Any questions?

[HL] Topic 7 - 23 Apr 2015

Driverless Car Intersections    Pizza Delivery by Drone   Amazon Drone Delivery

SL Students :  Sit together with a partner
and write good answers to the following questions.
Bring them with you to class Friday (on a sheet of paper)
and we will discuss your answers.
------------------------
In Amazon's enormouse warehouses, they have
lots of people running around picking items off shelves
and bringing them to a conveyor belt, placing several
items into one carrying box.  The conveyor
belt carries the items to a central packing area.
The items are packed into boxes.  The boxes are
loaded into trucks.  The trucks bring the boxes
to a shipping company that sends them via airplane
or truck to the correct city, where they are delivered,
probably by a truck driver that carries the box to a house.
 
   
Picking Items from Shelves               Conveyor                     Packing Boxes for Shipment

(1) Suggest how hundreds of items from the conveyor belt
can be AUTOMATICALLY sorted out into the correct boxes.
How could a ROBOT choose the correct items from the conveyor belt
and pack them into the correct box?  How could it identify
the correct item(s)?

(2) (a) Explain why the PACKING process is simpler
             for robot automation than the PICKING process.
      (b) Explain why it would be a problem to have lots (dozens)
             of robots moving around in the warehouse.
             Describe how the use of sensors could solve this problem.

(4) Explain how the PICKING people know which items
they should collect from the shelf, assuming that customers
have ordered something on a web-site.

(5) Assume a box is to be delivered by a helicopter drone,
     flying from the warehouse to a house in the same city.
    (a) What information does the drone need to have?
    (b) How can the drone manage to find the correct house?
    (c) How can the drone "deliver" the package to the person?


Haptic Feedback   Robot Lawnmower   Segway Balance

Topic 7 - control - Student Booklet (Micahel Brookes)

Autonomous Agents and Feedback (TMI)

Binary and Hexadecimal - 21 Apr 2015

Version of Topic 2 with Vocabulary Markup
Example, Pictures and Notes about Binary
Binary/Hex Practice Note

The contents of a 12-bit register is represented in hexadecimal as A5F.

     (a)     State its binary representation. [1 mark]

     (b)     State how many different integers can be represented in this register. [1 mark]

Nov SL Paper 1 #2, 3, #9

General Vocab Interactive Practice (download, run .jar file)

Topic 5 [HL only] - 20 Apr 2015

Discussion for HL students
Stacks and Queues   Topic 5 - Abstract Data Structures (Michael Brookes)
    May 2014 Paper 1 HL #13, #14

SL students can spend the time doing other review,
like continuing with Topic 4.  Practicing with another
student is a good idea.

Prob 13 CORRECT Solution (NOT must be all CAPS)
RADIO = [100,88,90,104,93,106]

Q = new Queue()

STATS = [
           [5,13] ,
           [4,9] ,
           [0,8] ,
           [3,4] ,
           [1,3] ,
           [2,2]
         ]


loop X from 0 to 5
   Q.enqueue(RADIO[ STATS[X][0] ])        // Copy frequencies into Q
end loop


loop while NOT Q.isEmpty()
   w = prompt("Wait for click")
   F = Q.dequeue()                 // get next station
   output F
   Q.enqueue(F)                    // put station back at the end of the Queue
end loop

Topic 4 - Computational Thinking - 17 Apr 2015

Video - What's an Algorithm?

Topic 4 - Algorithms

Video - Bubble Sort (start at 1:10)
  Selection Sort (start at 1:00)
   
     Linear Search (sequential) and Binary Search

Pseudocode Practice Tool --->  Practice Standard Algorithms in Pseudocode

[HL] Topic 6 - System Resources - 16 Apr 2015

Topic 6 - System Resources

We will discuss the following:
Nov 2014 Paper 1 #13
May 2014 Paper 1 #11
IBO Specimen Exams 2014 Paper 1 # 15

Topic 2 - Computer Organization - 14-15 Apr 2015

Killer Robots : the Future of War

Continue with will focus on Topic 2.

Topic 2 - Computer Organization
Systems and Hardware Pictures

The vocabulary in this Topic give us a way to VIEW and UNDERSTAND
computer systems, as well as ANALYZING them.

We will also discuss possible uses for robots in various "real world" situations.

Reviewing for Final Exams - 13 Apr 2015

Today's Topic :  Artificial Intellegence and Automation

"Some people ask, 'How do you sleep at night knowing
the prospects for artificial intelligence?'
but it isn't artificial intelligence that keeps me awake at night,
it is human stupidity," he said.
(Neil Jacobson)

Video :   Humans Need Not Apply

We will discuss the Nov 2014 Paper 1.

Web Science Test - 26 Mar 2015

*** TEST TODAY ***

=============================

Suggestions for studying for your May Exams:

(1) Start with Nov 2014 Paper 1
       -  read a question and write an answer
          OR study with a friend and SAY an answer
       -  compare your answer with the mark-scheme
       -  if there are questions you don't understand
          or you find particularly confusing,
          keep notes so you can ask questions in class
     Try to do some of this each day and finish during the break.

(2) Start looking at the Big Exam Review Page
     
Don't try to do all this during the break,
      but you could have a look at what is there.

Questions about Web Science - 25 Mar 2015

In preparation for the Web Science test,
you should bring questions you need answered.

The teacher will pass out the rest of the
Nov 2014 exams, so you have something
to study during the break.

*** TOMORROW - TEST ON WEB SCIENCE ***

Sample Exams - 24 Mar 2015

Reminder - you will have a TEST on THURSDAY about WEB SCIENCE -
specifically about what we have discussed during March.

Today you should STUDY and REVIEW Web Science.
The following techniques are suggested:

(1)  Sample Paper Questions
       Work with a partner.  Read a question.
       One partner should SAY an answer, to the required depth and detail.
       Then the other partner adds something that the first forgot.
       Now read the MARK SCHEME and compare your answer(s) to the Mark Scheme.
       If you have questions or confusion (something you don't understand)
         WRITE IT DOWN and bring it to class tomorrow.

(2)  Read these notes : Web Science Notes
       -
look for VOCABULARY WORDS
       - try to write a DEFINITION and EXAMPLE for each vocabulary word
       - if you are confused, WRITE DOWN QUESTIONS and bring them to class tomorrow.

[HL] Finish C.6 - 23 Mar 2015

We will try to finish C.6 in the Web Science Notes

Key Vocabulary:

    Collective Intelligence (people) vs Ambient Intelligence (objects)

    Search Engines vs Semantic Web

    Ontologies vs Folksonomies

    Text web vs Multimedia web   

Ontologies and Folksonomies - 20 Mar 2015

Web Science Notes

C.6.4

Distinguish between an ontology and folksonomy.

2


An ontology is a system for classifying and organizing information.  That organization must follow the rules and systems required by the ontology, and is probably performed by "professional" workers, like web-developers.


Ontologies in Computer Science


A folksonomy may involve specific tools, like "LIKE" buttons and tags, but without specific rules or systems. Then normal "folks" take care of applying tags to web-sites, without following any rules.

C.6.5

Describe how folksonomies and emergent social structures are changing the web.

2

S/E, AIM 8 Emerging technologies are modifying users’ behaviour.

Intro to Folksonomy

Folksonomies : users roll their own

Semantic Web syl C.6.1 - 18-19 Mar 2015

*** We need to fill out COVER SHEETS for the Internal Assessment Project ***

Brief intro to Semantic Web

A Story about Semantic Web (more detail)

Web Science Notes

We will start with the videos, then discuss what it means.

Case Study
   If someone asked you "Tell me all about FIS",
   where would you start?  How would you organize
   the information?  When would you be finished?

   Replace "FIS" with any other thing or concept.
   Are there "standard" ways to organize such answers.
  
   How far does GOOGLE get in answering such a question?
   What does it fail to find?  How much help does
   it need from the user?

Discuss Copyright Video and ID/Authentication - 16 Mar 2015

========= Homework =============

Investigate -
how PERSONALIZED and TARGETTED Advertisement
works - you could ask Google to find
an explanation - or do experiments
by visiting web-sites that have ads
and see if they are special for YOU

================================

(1) What are the IBO rules about copyright of students' IA works?
(2) Is it possible to download a finished IB essay or EE ?
(3) If you pay 1000 Euros for someone to write your Extended Essay,
     do you "own" it then?  Do you have a copyright?
     Or does the author retain a copyright?
(4) When you upload something to TurnItIn, they keep a copy
      in their database, to be used to compare to future essays.
      Is this a copyright violation by TurnItIn?  If you sign a "release",
      does that actually remove your copyright?
(5) Find examples where using the Web has caused either
     more problems or more complex problems related to copyrights.
(6) Why doesn't YouTube get sued for hosting millions of copyrighted videos?

(7) Lawrence Lessig and Creative Commons

Identification, Authentication and Anonymity


C.4.5

Describe the interrelationship between privacy, identification and authentication.

2


ID, Authentication & Anonymity in Legal Context

Copyright and Intellectual Property in the Web - 13 Mar 2015

Define Intellectual Property
"Intellectual property (IP) is a legal term that refers to creations of the mind. Examples of intellectual property include music, literature, and other artistic works; discoveries and inventions; and words, phrases, symbols, and designs. Under intellectual property laws, owners of intellectual property are granted certain exclusive rights. Some common types of intellectual property rights (IPR) are copyright, patents, and industrial design rights..."  Wikipedia
    
FOSS = Free Open Source Software (video)

Creative Commons (video)

Monkey Selfie Battle

Laws that Choke Creativity (watch this) homework


C.4.4

Discuss the management of issues such as copyright and intellectual property on the web.

3

Students should investigate sites such as TurnItIn and Creative Commons.

LOTS OF DISCUSSION


Some things to investigate:
(1) What are the IBO rules about copyright of students' IA works?
(2) Is it possible to download a finished IB essay or EE ?
(3) If you pay 1000 Euros for someone to write your Extended Essay,
     do you "own" it then?  Do you have a copyright?
     Or does the author retain a copyright?
(4) When you upload something to TurnItIn, they keep a copy
      in their database, to be used to compare to future essays.
      Is this a copyright violation by TurnItIn?  If you sign a "release",
      does that actually remove your copyright?
(5) Find examples where using the Web has caused either
     more problems or more complex problems related to copyrights.
(6) Why doesn't YouTube get sued for hosting millions of copyrighted videos?

And from today's bulletin:

9-12

Turnitin: Possible Access Disruption

Turnitin have been under an extensive DDoS (distributed denial-of-service) attack.  If you experience any access issues, please email me so I can send you another URL to access the service.  Thank you!                         Ms McCluskey



The Evolving Web - Section C.4 - 12 Mar 2015

Cloud replacing Client-Server

Security Implications of Public vs Private Cloud

C.4.1

Discuss how the web has supported new methods of online interaction such as social networking.

3

Students should be aware of issues linked to the growth of new internet technologies such as Web 2.0 and how they have shaped interactions between different stakeholders of the web.

S/E, AIM 8 Emerging technologies are modifying users’ behaviour.

"..social networking establishes interconnected Internet communities (sometimes known as personal networks) that help people make contacts that would be good for them to know, but that they would be unlikely to have met otherwise."(WhatIs)


For example:
- Facebook 
- LInkedIn
- Twitter



HOMEWORK - bring some ideas about copyright, intellectual property,
        TurnItIn and Creative Commons for tomorrow's discussion.


C.4.4

Discuss the management of issues such as copyright and intellectual property on the web.

3

Students should investigate sites such as TurnItIn and Creative Commons.

LOTS OF DISCUSSION


[HL] Analyzing the Web - 11 Mar 2015

Web Science Notes (section C.5)

Hardware for Distributed Systems - 10 Mar 2015

Don't forget your IA Interviews -

11 March BREAK  Nishant

11 March LUNCH  Tilman (11:40)

12 March pd 5  Noah

13 March Lunch Alex Arnold (11:40)

ZIGBEE

"ZigBee is a specification for a suite of high-level communication protocols used to create personal area networks built from small, low-power digital radios. ZigBee is based on an IEEE 802.15.4 standard. Though its low power consumption limits transmission distances to 10–100 meters line-of-sight, depending on power output and environmental characteristics,[1] ZigBee devices can transmit data over long distances by passing data through a MESH network of intermediate devices to reach more distant ones.  ZigBee is typically used in low data rate applications that require long battery life and secure networking (ZigBee networks are secured by 128 bit symmetric encryption keys.)"  Wikipedia

Hardware for Distributed Systems

C.3.4

Describe the range of hardware used by distributed networks.

2

Students should be aware of developments in mobile technology that have facilitated the growth of distributed networks.

Taxonomy of Distributed Systems


What hardware developments in the past 20 years
contributed to the growth of mobile and distributed systems?
We will make a list of examples:

 Smartphone       BlueTooth                                               BATTERIES
 Touchscreen       NFC                                                       Storage? FLASH Memory    
 WIFI                  Smaller Cameras (but then better)             durable  SSD
 MP3 player         SMALLER!!!!!!!                                       CLOUD (HW)
                                                                                      Communication (bandwidth)
Standards : 802.11-b,c g n ac = 800 megabits
Better displays?  Retina  Iris   IPS - helps   Better colors??   MATT (non-reflective)     OLED


== Compression =================

C.3.7

Evaluate the use of decompression software in the transfer of information.

3

Students can test different compression methods to evaluate their effectiveness.

Advantages/Disadvantages of Compression
Examples:
- compression of music (mp3, aiff)
- compression of videos (mp4, flv)
- compression of software (.zip)


Examples:




Internet of Things - 9 Mar 2015

HOMEWORK

Zigbee ?

  Find out what  Zigbee is,
  whether it is old, current or future,   
  whether it is a protocol or a standard,
  and what its purpose is.

The Internet of Things (video)

IoT Will Increase Data Storage Problems

What is the Internet of Things?
(during class read the first 3.5 pages, through 3.1)

Web Science Notes (section C.4.6)

C.4.6

Describe the role of network architecture, protocols and standards in the future development of the web.

2

LINK Networks.

AIM 9 Develop an appreciation that the future development of the web will have an effect on the rules and structures that support it.

IPv6, QOS

Internet Of Things (IOT)

Communications Protocol (TMI)

Internet Control Plane Protocols

Internet of Things - 6 Mar 2015

What was the main point of Kurzweil's lecture?

Here are some videos about a future without laptops or keyboards:

   Microsoft predicts a future without laptops

   Qwerty must die

We will continue discussing Web Science Notes (section C3)

Future Developments - 4 Mar 2015

We cannot actually predict, with certainty, what will occur in the future,
but here area some interesting suggestions of what might develop:

Phonebloks (thanks to Tilman for the suggestion)

Memristors = Transistors with a Memory (watch the video)

The Internet of Things will cause server problems

Michio Kaku Suggests New Inventions to Maintain Moore's Law

Homework
- watch 30 minutes of the following video, starting around the 10:00 min mark

Ray Kurzweil in 2007 - About Exponential Growth

Distributed Computering (Syllabus C.3.1) - 3 Mar 2015

Describe examples of mobile/ubiquitous/peer-to-peer/grid computing systems.

What hardware developments have enabled expansion of distributed computer systems?

Why has distributed computing technology grown rapidly in the past 10 years?

HOMEWORK - bring in some ideas about the following questions:

Turn In IA Project - 2 Mar 2015

(1) ** Turn in your USB Stick containing your entire Project **

(2) Make an appointment for your personal interview about the project

(3) Start finishing the syllabus ==>  Web Science Notes (section C3)

Here are the appointments for discussing the project.
Plan on 20 minutes for the meeting.

4 March pd 2  Arda
4 March pd 2  Justus

4 March  lunch  Niklas


5 March  pd 4  Deniz
5 March  pd 4  Leo

6 March  lunch  Alexander (11:45)
6 March  lunch  William (12:05)

9 March  lunch  Karl (11:40)

10 March pd 1  Nishant  (did not attend)
10 March pd 1  Jung Woo

10 March lunch  George (12:05)

11 March lunch Tilman (11:40)

12 March pd 5  Noah

13 March Lunch Alex Arnold (11:40)

Finish The IA Project - 16-18 Feb 2015

Continue finishing your IA Project.

Turning in Your IA Project - 13 Feb 2015

You need to download and unpack the following :

FORMS.ZIP

To turn in your IA Project, you must put everything into the FORMS folder.

  1. Finish your PRODUCT (program(s)) and check
    that there are sufficient INSTRUCTIONS available
    - in the video(s) and documents and perhaps links in your Program -
    so that a moderator that you have never met (a computer science examiner)
    can manage to test your product without significant confusion.
    If you have checked that your INTENDED USER can use it,
    then it is probably clear enough and the examiner will manage.
    If SAMPLE DATA is required, you MUST provide it and explain
    how it can be loaded (it CANNOT be loaded from local storage).
    Otherwise, explain clearly how some sample data can be entered quickly.
  2. Finish all the DOCUMENTATION pieces:
    - Stage A - Planning
    - Stage B - Design (be sure to include TEST PLAN)
                  + Record of Tasks (in a table)
    - Stage C - Development (including CITATION page, with at least IBIO.js listed)
    - Stage D - Video(s)
    - Stage E - Evaluation
    - Appendix - any design documents, full listing of your program(s)
  3. All documents (above) must be saved as PDF files
  4. Load the COVER PAGE into a WYSWIG Web editor (e.g. Seamonkey or Kompozer)
    * do NOT use a word-processor for editing *
  5. Fill in all the xxxxxxxx spa$ces, change "A Student" to Your Name, change any other blank spaces,
    especially making a working link to the PRODUCT (your program)
    In the GREY box, include suggestions like "Product functions best in Chrome"
  6. Copy all your documents (#1 above) into the Documentation folder.
    Either change the LINKS in the cover page to match your documents,
    or rename your documents to match the cover page links.
  7. Check that all the links work, that your documents display properly,
    and most importantly that your Product (program) works correctly.
  8. This should all be saved in the FORMS folder provided in the .ZIP archive.
    Copy the FORMS folder onto a USB stick.  If you do not have a USB stick
    or you cannot afford one, a public USB stick will be assigned to you.
  9. On Monday 2 March, you will submit this USB stick to the teacher (no paper, no Haiku).
  10. The teacher will check that everything works.
    Then he will burn a CD containing your FORMS folder.
    Then he will give the CD to you so you can check that it works properly.
    Then you will give the CD back to the teacher during your interview -
    or you will meet with the teacher to figure out how to fix
    whatever does not work.
  11. There is one more form to fill out, but we will do this in March.
    It won't take long.

Return Mock Exams - 11 Feb 2015

Mock Exams will be returned today.

Students can review their exams, discuss them with the teacher,
and continue working on IA Project TEST CASES.

Mock Exam Paper 1 Answers - 10 Feb 2015

Start Finishing IA - 9 Feb 2015

*** Open Haiku and read the teacher's comments about your Stage C results.
        If your program is not finished, you are TOO FAR BEHIND.
       You cannot continue with the rest until it is finished.
     


*** Your completely finished IA Project is due on Monday 2 Mar 2015 ***

== Video ==

** GOAL - it is CLEAR and UNDERSTANDABLE and a TEACHER

**  or EXAMINER will believe that your program functions fully.
** The guidelines say 3-7 minutes for the video.

     You may also make 2 videos, but the total time should be under 7 minutes
     Better to splice these together into one video with 2 sections

- FIRST write a set of TEST CASES that show your program functions well
   These should cover the CRITERIA FOR SUCCESS stated in Stage A
   You can still change Criteria A if you wish.

- Get a SCREEN-CAST or SCREEN-RECORDING program.
   On MacBooks you can use QuickTime - should already be installed.
   If you have a PC, you can try CamStudio or Screen-cast-omatic
   Here is a huge list of both commercial and open source screencasting software
       http://en.wikipedia.org/wiki/Comparison_of_screencasting_software

- make a plan (a script like a movie script), that includes a TYPICAL session with the program
 (or maybe a couple), plus all the TEST CASES that showe that it works well

- if you want to make the moderator happy, include a VOICE OVER

   If you do not do a voice over, you must insert TEXT NOTES into the resulting video.

- If it is difficult to make a video, you can make several videos and
   splice them together. In this case, TEXT NOTES will be very sensible,
    telling what each section presents.


== Finishing the documentation ==

- Take your set of TEST CASES (above) and add them at
   the end of Stage B (this is a REQUIREMENT)

- add a page to section C explaining how the product
  "  can be expanded and modified by future users as evidenced in the design

        and development documentation." ( IB Criterion D )

- Make a CITATIONS Page. There is no specific place for this,
   so you can put it at the end of Section C. It MUST BE A SEPARATE PAGE,
   with a CITATIONS title at the top. All students will include a citation
   for using IBIO.js, giving credit to Mr Mulkey . If you used any other code libraries,
   these also require a citation.

== Section E - Evaluation ===

 " The student must evaluate the effectiveness of the product based on feedback from the client/adviser.
    This must include direct references to the success criteria identified in criterion A.
    The student must recommend proposals for the future improvement of the product.
 " (IB Criteria Section E)

-- Look at the sample projects, at the check-list, and at the Assessment Criteria

-- Show your finished program to your Intended User and COLLECT COMMENTS from them.

-- Write the assesssment - This should be at most 2 pages (suggested limit is 500 words)

3-6 Feb 2015

Write the DOCUMENTATION for Stage C.

You probably should also look at this check-list:   Checklist (IBO)

Model your work after these examples (the DEVELOPMENT section):

 4 Color Map in Python     Mancala Game in Scratch    

*** Due Date - IA Section C - Fri 6 Feb 2015 at  23:59 ***

You should plan on completing your PROGRAM by 2 Feb.
Then you have the week from 2-6 Feb to write up the documentation
for section C.
  This includes clear but brief explanations of all the
SIGNIFICANT algorithms from your program.  These can be presented
as Javascript and/or Pseudocode, plus screen-shots, plus
text explanations of the purpose of the algorithm.

You must add the ENTIRE program, with .html files,
any library files (like IBIO.js), and any data files
required for running the program.  

The documentation file must be submitted as a PDF file,
and this PDF file must be included in the same folder with the HTML file.
The running program's FOLDER (with PDF) must be submitted as a single folder,
compressed into a .ZIP archive.

Upload the .ZIP archive into Haiku, in the assignment "IA Project Stage C".

27-30 Jan 2015

Work on your IA project.

26 Jan 2015

Old-school Computer (slide show) : First Media Room

Cleverbot video : Cleverbot Video
Try "talking" to Cleverbot :  Cleverbot Web-site        

22-23 Jan 2015

Text and good illustrations:
Over-reliance on GPS
Comcast rolls out Gigabit Internet

*** Due Date - IA Section C - Fri 6 Feb 2014 ***

You should plan on completing your PROGRAM by 2 Feb.
Then you have the week from 2-6 Feb to write up the documentation
for section C.
  This includes clear but brief explanations of all the
SIGNIFICANT algorithms from your program.  These can be presented
as Javascript and/or Pseudocode, plus screen-shots, plus
text explanations of the purpose of the algorithm.

You must add the ENTIRE program, with .html files,
any library files (like IBIO.js), and any data files
required for running the program.  

The documentation file must be submitted as a PDF file.
The running program must be submitted as a single folder,
compressed into a .ZIP archive.

20 Jan 2015

3-Doodler (video) : A Pen that Draws in the Air

CES (video) :  The Best of CES Gadgets

16 Jan 2015

Hardware Video : Getting into Arduino Micro-controller

News about Programming : Apples New Swift Programming Language
   Here is a Quick Introduction to Swift, if you want a brief look
   (don't read the whole thing)

*** Continue working quickly and productively on your IA Project ***

14-15 Jan 2015

Video : Why is software testing important?

News Article : Will this year's LEAP SECOND break the Internet?

*** Continue working quickly and productively on your IA Project ***

13 Jan 2015

Web Science - ICAAN - who runs the Internet?

Web Info - Filter Bubble Dangers

12 Jan 2015

[HL] - Case Study - Here is an interesting news video about digital payments.

Web-science video - Google warns about Data Risks (big data)

   IA Project

   We will be working on the IA Project during class for the next 3 weeks.
   Take advantage of this opportunity to get help and advice from the teacher.

[HL] eBanking Case Study - 5 Dec 2014

Electronic Banking Case Study

DocumentCase Study Vocab (student research)

Here are some questions created by students in another school.
They may or may not be important, but you can use them
to stimulate discussion.

1.     Explain at least 5 different transactions that can be done using internet banking

2.     Explain at least 4 different transactions that can be done using ATMs.

3.     Explain at least 4 different transactions that can be done using mobile phones

4.     Explain the use of emails in online banking.

5.     What is IVR?

6.     How does voice recognition work with IVR?

7.     What are the limitation of voice recognition in IVR

8.     “Online banking provides cost advantages to the bank”. Justify this statement with your explanation.

9.     Explain the benefits (convenience) of using online banking for the customer

10.  Explain the responsibilities of “Head of IT operations” in a bank or any service industry.

11.  Define: authentication of users.

12.  What is two factor (in some cases, multifactor) authentication method?

13.  What is TAN?

14.  What is OTP?

15.  Explain two factor authentication used by “TransEuropa” bank with technical details.

16.  From your research, write down other authentication features used by various banks across the globe.

17.  What is phishing?

18.  From your research, explain various steps taken by the bank to protect customers from phishing and evaluate their effectiveness.

19.  What is Trojan?

20.  Explain how Man-in-the-Browser Trojan works with technical details.

21.  Explain the dangers of phishing and Man-in-the-Browser Trojan for online banking customers.

22.  What is out-of-band verification?

23.  Explain how out-of-band verification minimizes the risk for online bankers.

24.  What is encryption?

25.  What is symmetric encryption?

26.  What is asymmetric encryption?

27.  What is digital certificate?

28.  What is the role of digital certificate in online banking/e-commerce?

29.  Name at least two digital certificate agencies for e-commerce/online banking.

30.  What is SSL protocol?

31.  “Encryption key length of 2048 bits”. What is meant by this statement?

32.  Explain how brute-force decryption method works?

33.   What are backdoor decryption methods?

Reviewing Web Science Option (paper 2) - 4 Dec 2014

Here is the syllabus with some notes: Web Science Notes

You can also review all the tests and notes since September, for example:
Intelligent Web
Web 1.0, 2.0, 3.0, 4.0
How Google Works
How Web Servers Work
Web Server Quiz

You may wish to continue reading these notes from yesterday:
General Notes about Computer Systems

More Review Tasks - 2-3 Dec 2014

Watch this video about 5G

Find out what 4G and 3G mean.

Why not have 5G right now?  Why wait until 2020?

Try doing this Pseudocode Practice page

Try reading : General Notes about Computer Systems

Recognizing Pictures - 1 Dec 2014

Look through these pages and RECOGNIZE the concepts.

Here is some programming practice.
In Pseudocode, write solutions for the following:

- add up all the numbers in an array
- add up all th enumbers in a 2-D array
- in a linear array, find the largest number
- in a linear array of integers, find the number
   that occurs most often, e.g. [2,5,3,5,1,3,5] --> 5

You can start with these arrays:

  AGES = [11,15,15,18,15,12]

  MONEY = [
          [2.50,5.00,7.50] ,
          [3.00,2.50,1.25] ,
          [ 0  , 0  , 0  ] ,
          [2.00,3.00,4.00]
        ]

  SUM = 0

Amazon - a Case Study - 27-28 Nov 2014

We will discuss the videos from last time,
together with an extended look at Amazon
and a discussion of how Amazon works.

More Web Science - 25 Nov 2014

We will watch some videos about Web Science, specifically Web 3.0 and the SEMANTIC WEB.
Watch these videos (preferably in this order) and TAKE NOTES,
especially about vocabulary words/terms.  Plan on discussing
your questions during the next class.

    Web 3.0 - It's A Mess (15 min)

    General Coverage of Web Technologies (35 min, starting at 5:00)

    Overview of the Semantic Web (25 min)

System Thinking - 24 Nov 2014

We will discuss the Homework Reading: notes about hardware

We will also discuss this Past Paper : Nov 2013 SL Paper 1,
starting with Problem #13.

Finish Stage B, Read Hardware Notes - 19 Nov 2014

If you are not quite finished with Stage B, you may work on that during class today.
Otherwise start reading the homework below (or work on your Project).

== Stage B is due Today (any time today) ==
(1) Turn in your Record Of Tasks
      (it is not "complete" - it is still a work in progress)
(2) Turn in Stage B Design Document
      Make sure it includes:
       - data structures with Sample Data
       - algorithms in pseudocode, English, Javascript, flowcharts, etc
      It does NOT need to include the Testing Plan

=========================================

== Homework ==

Read these notes about hardware.
Write down questions as you read - we will discuss this in class on Monday.

[HL] Linked-lists and other Data Structures - 18 Nov 2014

Linked-List Notes

General Overview of Data Structures

== Homework ==
Read the notes about General Overview of Data Structures.
Read quickly, get the "big picture".


Discuss Practice Mock Exam Paper 1 - 17 Nov 2014

We will discuss all the vocabulary that students marked up in Paper 1.

Practice Mock Exam Paper 1

Practice Mock Exam Paper 1 with Answers

*** Reminder ****************************************
IA Stage B is due on Wed 19 Nov, as PDFs uploaded to Haiku
(1) Turn in your Record Of Tasks
      (it is not "complete" - it is still a work in progress)
(2) Turn in Stage B Design Document
      Make sure it includes:
       - data structures with Sample Data
       - algorithms in pseudocode, English, Javascript, flowcharts, etc
      It does NOT need to include the Testing Plan
***************************************************

A Bit (or Bytes) More Review - 14 Nov 2014

Practice Mock Exam Paper 1 

=== Homework ===

(1) Using a highlighter (or pen) mark all the
      words that you think are important,
      but you are not sure you understand them.

(2) Answer problem #14.

IA Project Stage B - 10-13 Nov 2014

We will work on the IA Projects during class today and tomorrow,
and maybe Thursday.

Stage B Design is due on 19 Nov.  You will upload 2 documents into Haiku:
- Record of Tasks PDF
- Stage B Design PDF

Bit-maps and More Review - 5 Nov 2014

We will start with SL Paper 1 #12.

Then we will look at HL Paper 1.

Review May 2014 Paper 1 - 4 Nov 2014

Today and tomorrow we will review the May 2014 Paper 1.

Week of 27-31 Oct 2014

SL Students - work on your IA Project

HL Students - Learning about TREES
   Notes for today : Tree Traversals

Here is a sample program for
a binary search tree. 

*** [HL] Test about Trees - Mon 3 Nov ***

[HL] Trees and other Linked Storage - 14 Oct 2014

Turn in your Tic-Tac-Toe Tree homework.

We will continue with these notes.

   Trees Introduction


== Homework (due Monday) ==
Type this Javascript program into Komodo.
Get it working correctly.
Then change the TREE array so that it
correctly represents the factorization of 90.



== More Notes for Monday ==
We will discuss the concept of a DECISION TREE,
and perhaps construct a corresponding Javascript program.
Look at these notes
and this article.

Individual Conferences about IA - 21-23 Oct 2014

- HL Homework Reminder -

We will continue with TREES tomorrow. 
Bring your homework (Tic-Tac-Toe tree) with you tomorrow.

- SL Students -

Next week, the HL students will be learning about trees.
SL students do not need to know this, so they should
spend the time working on their IA Project while
the HL students are having a lecture.

-------------------------------

== Record of Tasks ==
   You should be writing one entry per week (approximately).
   If you have not been doing this, it's time to start.
   Make sure you also "backdate" your Stage A work -
    that will be several entries.
===============

Tuesday and Wednesday, you can continue working on your IA Project -
specifically, work on STAGE B and/or a prototype (or start the final project).

The teacher will talk to each student individually, for 5-10 minutes,
to make sure you are heading in the right direction - especially with DATA STRUCTURES.

Continue with Stage B Design - 17 Oct 2014

Do any (maybe some of each) of the following:

-  read the Stage A teacher feedback in Haiku

-  improve the Criteria for Success that you wrote in Stage A

-  briefly read the Stage B documents for the official IB Sample Projects

-  using the DesignOverviewBlank.doc document,
    start writing down ideas for Tasks, Interfaces, Algorithms and Data

-  extend your prototype, or try out some programming ideas in the prototype

** Discuss any of this with the teacher **

Structures and Data Storage - 16 Oct 2014

We will discuss how to create Stage B of the IA Project.

Guidance Notes (from old syllabus - ignore details) start on page 15

Design Outline

DesignOverviewBlank.doc

Today we will concentrate specifically on the role
of DATA and DATA STRUCTURES and DATA STORAGE.

Students should open Haiku and read the teacher's COMMENTS
about their Stage A Planning document.
Be sure to COMPLETE YOUR CRITERIA FOR SUCCESS
as soon as possible.

Using LocalStorage for Projects - 15 Oct 2014

Study this example Vocabulary database.

We will discuss how Data Storage and Data Structures
must be designed and described in Stage B of the IA Project.

[HL] Trees and other Linked Storage - 14 Oct 2014

HL students

   Trees Introduction

-----------------------------------------

HOMEWORK

   In the Tic Tac Toe example,
   -  remove one of the O's at the top, for example:
                .   X  .
                .   .   O
                X  O  X
   -  Start with that board and write the COMPLETE tree
.
      It should be 4 times bigger than the original in the notes.
   -  Use your tree to analyze the game -
         deciding what O's best move is
         and what the eventual result will be
         (assuming X and O always make BEST moves)

Do this on a sheet of paper, using a pen, and
TURN IT IN TO THE TEACHER in the next HL class.

----------------------------------------------------------

The notes below are for the next class.

We will discuss the concept of a DECISION TREE,
and perhaps construct a corresponding Javascript program.
Look at these notes
and this article.

Web Storage - 13 Oct 2014

REMINDER - Stage A Planning document is due TODAY.
Export your document to PDF and upload it in Haiku.

----------------------------------------------------------------

Here is a brief Overview of Web Technologies,
including Javascript, CGI and ASP.

Here is a sample TO-DO-LIST web-page that uses CGI for persistent storage.
Here is the SOURCE CODE for TODOLIST.HTML and TODOLIST.CGI.


Try this in a web-page (use Komodo):

     var n = localStorage.getItem("MyName");
     var n2 = localStorage.getItem("YourName");
     alert(n + " " + n2);
     var newname = prompt("new name");
     localStorage.setItem("MyName",newname);
     var newname2 = prompt("another name");
     localStorage.setItem("YourName",newname2);

Continue Web Science Specimen Paper 2 - 2 Oct 2014

Specimen Papers

Students answers for C3

News from IBO - using computers in exams, Subject Report May 2014

Continue Web Science Specimen Paper - 1 Oct 2014

We will discuss question C2 in Specimen Paper 2.

== HOMEWORK ==

Read all of question C3.  Find some part that you can answer.
No need to write anything down, but be prepared to
explain your answer during class tomorrow.

Continuing Web Science - 29 Sep 2014

We will look at the Specimen Paper 2 about Web Science.
We will also be discussing "cloud computing".

What is Cloud Computing?

How Stuff Works - Cloud Computing

== Homework ==

WRITE (with a pen, on paper) answers to Specimen Paper Question C1 (a,b,c,d).
Be prepared to turn these in on Tuesday at the beginning of class.

IA Project - 19-26 Sep 2014

START THE RECORD OF TASKS using the form in: Forms.zip
You are required to maintain a record of what you did while
creating your project.  You MUST keep the record of tasks
in the table provided in the Forms.zip file.  It is likely
that your form will be expanded to a second page,
but that is not a requirement.  There basically is no
specific requirement of what should appear in this form,
but a rough idea is one entry per week.  Just a few words
for each entry is enough.  If you want to write more words,
feel free to do so.  It does not matter whether the
dates are "correct" or not.  This is not assessed, but it
is REQUIRED to be present in the finished project.

===================================

Work on your IA Project during class. 
We will continue this work through until next Friday.
Use the time to GET HELP FROM THE TEACHER if you need it.

If you have finished Stage A - Planning,
you can continue working on your prototype
or start working on Stage B - Design.

Distributed Web - 17 Sep 2014

We will discuss yesterday's vocabulary and examples -
especially DEFINITIONS and WHY IT IS IMPORTANT.

== Homework ==

Next class (Friday) bring your IA Project materials
with you to class.  We will spend 1 week of class time
working on the Project, so students can get individual help
from the teacher.

Distributed Web - 16 Sept 2014

Section C3 of the Syllabus

Make a list of EXAMPLES and COUNTER-EXAMPLES for all of the following:

Vocabulary Concept Examples Counter-examples
Ubiquitous computing

Distributed computing

Peer-to-Peer Networking

Grid computing

Interoperability

Open standards

Distributed network hardware

Decentralization

Lossless Compression

Lossy Compression

Compression Software

Cloud Computing

Client-Server Architecture

Proprietary Software

Open Source


[HL] More about the Case Study - 12 Sept 2014

== Homework ==

Read about Contactless Payment Systems including the two links below:

    Contactless Payment (Wikipedia)   
     More info on this blog: http://contactless-world.com/  

Bring 3 questions to the next HL class, written on a sheet of PAPER with a PEN.
These should be questions that occur to you as you are reading.
For example:  "Why would MacDonalds and Bank of America both
                          be interested in the same Contactless Payment System?"

Read the stuff in this box and the two links:

Contactless Payment (Wikipedia)

Contactless payment systems are credit cards and debit cards, key fobs, smartcards or other devices that use radio-frequency identification for making secure payments. The embedded chip and antenna enable consumers to wave their card or fob over a reader at the point of sale. Some suppliers claim that transactions can be almost twice as fast as a conventional cash, credit, or debit card purchase. Because no signature or PIN entry is typically required for contactless purchases under US$25 in the U.S., under A$100 in Australia, under 20€ on Eurozone, and under £20 (£15 prior to 1 June 2012) in the UK, research indicates that consumers are likely to spend more money due to the ease of small transactions.[1] MasterCard Canada says it has seen "about 25 percent" higher spending by users of its PayPass-brand RFID credit cards.

More info on this blog: http://contactless-world.com/

=================================================

HW from last class:

An answer about TAN Generators : TAN generators

What language is this? http://www.wrankl.de/Javacard/TANGenJava.txt

PREZI about TANs

------

How a German GeldKarte works

Further discussions about SECURITY

Google Server Hardware (2009) - 11 Sept 2014

Reminder - TEST on Monday about Google and Search Engines

Google Hardware in 2009
http://www.cnet.com/news/google-uncloaks-once-secret-server-10209580/

Better Ads at Google
https://www.youtube.com/watch?v=4VewFkix7qg

How Google Search Works (Matt Cutts)
https://www.youtube.com/watch?v=BNHR6IQJGZs

Improving the Google Search Algorithm
https://www.youtube.com/watch?v=J5RZOU6vK4Q

Google Search Privacy
https://www.youtube.com/watch?v=kLgJYBRzUXY

How Load Times Affect Google Rankings
https://www.youtube.com/watch?v=B3zmP0W26M0

How Keywords Affect Google Ranking
https://www.youtube.com/watch?v=gRzMhlFZz9I

Google Mobile Search ( 12:50-23:00)
https://www.youtube.com/watch?v=p8h4bzn8gxU

Peer to Peer Web Search with Minerva
(an interesting idea but don't watch all of it)
https://www.youtube.com/watch?v=AtkooEO_NWg

Read/watch anything else by Matt Cutts
or any videos you find in Google TechTalks

Continue Google Questions - 10 Sept 2014

More info and summaries and links for the questions about Google's Search Engine
starting at #6.

Answering Google Questions - 9 Sep 2014

*** Announcement **********************************
Please note that the deadlines for the IA Project have changed.
The Stage A Planning document is now DUE ON 13 Oct 2014.
That is the Monday after the October break.

Instead, we will have a TEST on Monday, mainly about Google
and searching, but may also includes some other ideas
about the Web.
**************************************************

We will continue discussing the questions about Google's Search Engine:

More info and summaries and links for the questions about Google's Search Engine
starting at #3.

Have a look at :  http://www.excite.com 
Excite is a better example of an old-fashion, 1990's search engine

[HL] Discuss Case Study Vocabulary - 2 Sep 2014

We will discuss the eBanking Case Study, especially the vocabulary.

Contactless Payment (Wikipedia)

Contactless payment systems are credit cards and debit cards, key fobs, smartcards or other devices that use radio-frequency identification for making secure payments. The embedded chip and antenna enable consumers to wave their card or fob over a reader at the point of sale. Some suppliers claim that transactions can be almost twice as fast as a conventional cash, credit, or debit card purchase. Because no signature or PIN entry is typically required for contactless purchases under US$25 in the U.S., under A$100 in Australia, under 20€ on Eurozone, and under £20 (£15 prior to 1 June 2012) in the UK, research indicates that consumers are likely to spend more money due to the ease of small transactions.[1] MasterCard Canada says it has seen "about 25 percent" higher spending by users of its PayPass-brand RFID credit cards.

More info on this blog: http://contactless-world.com/

== Homework ==

On page 3 of the Case Study, it says:

Each of our online customers has been sent a special keypad device
which is able to generate the TAN, after the user
has typed in a code known only to themselves and the bank.

Since the TAN must be VERIFIED by the eBank, we want to know the TECHNICAL DETAILS
of how a TAN device can generate a TAN code that the bank can verify.
You should either find the details of how such a system works,
or make an intelligent guess about how it works.

WRITE your answer on a sheet of paper, using a PEN, and bring it to class on Friday 12 Sep.
and be prepared to answer questions connected to your answer.

Answering Google Questions - 1 Sep 2014

More links for the questions about Google's Search Engine.

Google Search Engine - 29 Aug 2014

Some links and questions about Google's Search Engine.

Local Storage - 28 Aug 2014

Look at this sample Reservations web-page.
It makes reservations and saves them in LocalStorage.
It uses the IBIO.js simplified functions for LocalStorage.

2-D Arrays of Objects - 26 Aug 2014

Here is an example game with a 2-D array of Buttons:

https://dl.dropboxusercontent.com/u/275979/ibcomp/webScience/javascript/jsLessons/killerProject.html

We will look at how to make a 2-D array. 
This is useful for storing data for things like:

- calendars
- seating reservations (cinema, airplanes, etc)
- financial calculation tables (like a spreadsheet)
- lots of board games
- etc

Homework : Change the KILLER game (above) to:
- use BLUE instead of RED
- clicking change 9 squares (all those next to the clicked square)
- stop when there is exactly ONE green square left

Objects and Arrays in Javascript - 25 Aug 2014

Here is a clear and thorough introduction to Objects and Arrays in Javascript.

The main issue for your Projects is that you need to store and collect and display data.
For this purpose you need Data Structures - not a bunch of individual primitive variables.

We will discuss these standard structures and write some examples in class.

Sample page

Web Protocols Quiz - 22 Aug 2014

Spend approximately 30 minutes on your quiz.

Then watch one of these videos - watch the other for homework.

How to Get Good Ideas to Spread

Google Indexing and Crawling

[HL] Case Study - Electronic Banking - 21 Aug 2014

HL students have a PAPER 3 exam with questions about the Electronic Banking Case Study.

Students are allowed to have a copy of the Case Study to read during the exam.
But students still need to study this document and prepare for the exam.

We will start discussing the Case Study today, and continue in future HL class meetings.

== Homework - a Full Class Project ==

We need examples and/or definitions and/or explanations
of all the VOCABULARY WORDS, especially those on page 6.
Use Google to look up these words.  A good result is:

The word
Several examples (at least 2)
Explanation - what it is, what it means
Story(s) - a story about how it is used and why it is important

The entry for each word should be less than 1/2 page.
It should contain enough information that another student,
who understands this and remembers it, would be able to answer
an exam question like the following:

"Explain what _____ means and why it is important. [3 marks]"

Do you want to see an example?
http://en.wikipedia.org/wiki/Man-in-the-middle_attack 

Since we have 8 students and about 30 words,
we will be finished if each student does 4 words.
But the class can organize this.  

We need all the vocabulary entries organized into one single document.
That could be a shared Google Doc, or it could be a PDF document
created by one student who accepts emails from all the others.

This should be finished before the next HL class meeting - Tuesday 2 Sept.
Bring the finished document to class - this will be graded and the entire
class will all receive the same grade.

More about Protocols - 20 Aug 2014

Discuss : Short History of the Internet

Why do we need Protocols?  read this (TCP/IP JUMPSTART by Andrew G. Blank, ch 2)

How HTTP Works - p.1  p.2 (TCP/IP JUMPSTART by Andrew G. Blank, ch 5, p.74-75)

URLs, DNS and other Address Stuff - 19 Aug 2014

notes for the Web Science Option

Addresses - C.1.4, C.1.5, C.1.6

Components of a Web-Page - C.1.8

Homework : Short History of the Internet

Protocols - 18 Aug 2014

W3Schools Protocols Notes

What are PROTOCOLS?
Why are some examples of protocols?
Why are protocols important?

URL vs URI vs URN

DNS Explained

notes for the Web Science Option - C.1.3, C.1.4, C.1.5, C.1.6

First Days - 13-14 Aug 2014

== READING HOMEWORK ==

Read the text on this page and watch the video: Evolution Web 1.0, Web 2.0, Web 3.0
We will discuss the history and evolution of the Web tomorrow.
 
When reading, concentrate on the following:

- what are clear examples of web-sites that illustrate versions 1.0 vs 2.0 vs 3.0?
- what are the significant features that distuinguish versions 1.0 vs 2.0 vs 3.0?
- what significant hardware developments made the evolution possible?
- what significant software developments enable the evolution of web versions?

If you want to read ahead (not necessary),
here are the developing syllabus notes for the Web Science Option.

===================

Today in class the teacher will outline the overall STRUCTURE of the Project documentation.

You should have finished a prototype for your Project over the summer.
For example, something like these:

  Tic-Tac-Toe : Here is a VISUAL prototype.   Here is a FUNCTIONAL prototype

Looking at the IA Project Notes, we see that Stage A PLANNING is due on 15 Sept -
that is one month away.  To get started, do the following:

(0)  Show your PROTOTYPE to the teacher and TAKE NOTES about any suggestions.

(1)  Read this CHECK-LIST of items that belong in the Stage A Documentation.
      Fill in whatever you can, like the name of the client/advisor.

 Stage A - Planning (Analysis)

 The scenario

  - A client and/or adviser has been identified.
  - A problem requiring a solution or an unanswered question has been described.
  - The word count for the scenario is approximately 250.

  Initial consultation with client and/or adviser
 
- The evidence of consultation has been referred to in the scenario.
  - Any documentation associated with evidence of consultation has been linked to the cover page.

  The proposed product
  - The proposed product has been identified.
  - The proposed product resolves the inadequacies identified or the unanswered question.
  - The justification of the proposed product is approximately 250 words.

  Specific performance (success) criteria
 
- Specific performance criteria have been drawn up that make it possible
    to evaluate the success of the product in criterion E.

(2)  Look at some IB Sample Projects and read the Stage A Planning section in each, especially:
          4 Color Map in Python     Mancala Game in Scratch

(3)  Before turning in your Stage A documentation, read the ASSESSMENT CRITERIA
      that will be used to mark your work:

 Criterion A: Planning (6 marks)

 The success criteria identified in criterion A will be used in criterion D
  to evaluate the effectiveness of the product, for a total of 6 marks.

 Marks

Description

0

The response does not reach a standard described by the descriptors below.

1–2

An appropriate scenario for investigation for an identified client is stated. The rationale for choosing the proposed product is identified. The criteria for evaluating the success of the product are generally inappropriate.

3–4

An appropriate scenario for investigation for an identified client, providing evidence of consultation, is stated. The rationale for choosing the proposed product is partially explained and includes some appropriate criteria for evaluating the success of the product.

5–6

An appropriate scenario for investigation for an identified client, providing evidence of consultation, is described. The rationale for choosing the proposed product is justified and includes a range of appropriate criteria for evaluating the success of the product.



(4)  Copy your PROTOTYPE into the APPENDIX section of your project documentation.



 ==== LAST YEAR'S BLOG ====