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 |
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? |
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] |
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 |
*** 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.
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 ***
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.
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
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. |
*** We need to fill out COVER SHEETS for the Internal Assessment Project ***
A Story about Semantic Web (more detail)
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?
========= 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 |
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 |
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
|
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) |
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 |
Web
Science Notes (section C.5)
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. |
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 |
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 |
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. |
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
We will continue discussing Web
Science Notes (section C3)
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 LawRay Kurzweil in 2007 - About Exponential Growth
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:
(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) |
Continue finishing your IA Project.
You need to download and unpack the following :
To turn in your IA Project, you must put everything into the FORMS folder.
Mock Exams will be returned today.
Students can review their exams, discuss them with the teacher,
and continue working on IA Project TEST CASES.
*** Open Haiku and read the teacher's comments about your Stage C results.
== Video ==
** GOAL - it is CLEAR and UNDERSTANDABLE and a TEACHER
** or EXAMINER will believe that your program functions fully. 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
- 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
- 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)
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".
Work on your IA project.
Old-school Computer (slide show) : First Media Room
Cleverbot video : Cleverbot Video
Try "talking" to Cleverbot : Cleverbot
Web-site
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.
3-Doodler (video) : A Pen that Draws in the Air
CES (video) : The Best of CES Gadgets
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 ***
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 ***
Web Science - ICAAN - who runs the Internet?
Web Info - Filter Bubble Dangers
[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. |
Case 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?
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
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
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
We will discuss the videos from last time,
together with an extended look at Amazon
and a discussion
of how Amazon works.
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)
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.
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.
General Overview of Data Structures
== Homework ==
Read the notes about General Overview of Data Structures.
Read quickly, get the "big picture".
We will discuss all the vocabulary that students marked up in 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
***************************************************
=== 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.
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
We will start with SL Paper 1 #12.
Then we will look at HL Paper 1.
Today and tomorrow we will review the May 2014 Paper 1.
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 ***
Turn in your Tic-Tac-Toe Tree homework.
We will continue with these notes.- 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.
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 **
We will discuss how to create Stage B of the IA Project.
Guidance Notes (from old syllabus -
ignore details) start on page 15
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.
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 students
-----------------------------------------
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.
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);
Students answers for C3
News from IBO - using computers in exams, Subject Report May 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.
We will look at the Specimen Paper 2 about Web Science.
We will also be discussing "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.
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.
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.
Make a list of EXAMPLES and COUNTER-EXAMPLES for all of the following:
== 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:
What language is this? http://www.wrankl.de/Javacard/TANGenJava.txt
------
Further discussions about SECURITY
Reminder - TEST on Monday about Google and Search Engines
Google Hardware in 2009
http://www.cnet.com/news/google-uncloaks-once-secret-server-10209580/
More
info and summaries and links for the questions about Google's Search
Engine
starting at #6.
*** 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
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.
More links for the questions about Google's Search Engine.
Some
links and questions about Google's Search Engine.
Look at this sample Reservations
web-page.
It makes reservations and saves them in LocalStorage.
It uses the IBIO.js simplified functions for LocalStorage.
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
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.
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
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.
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)
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
What are PROTOCOLS?
Why are some examples of protocols?
Why are protocols important?
notes
for the Web Science Option - C.1.3, C.1.4, C.1.5, C.1.6
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
|