TASK #1 Graphical User Interface
TP 3 Uses an understanding of the relationship between aesthetics and social and environmental effects when generating and communicating designs, both graphically and through models; plans and achieves production, making safe and efficient use of resources; and evaluates whether criteria relating to functional and aesthetic criteria were met.
TP 4 Considers the values and beliefs held by the developer and user when determining the appropriateness of technologies; applies this understanding when creating, communicating and justifying designs; and in planning, adapting and producing technologies includes social and environmental criteria when evaluating progress and results.
TP 5 Understands the relationship between the needs of individuals, communities and environments and assesses the appropriateness of existing technologies; considers functional, aesthetic, social and environmental issues in design and production proposals; safely and effectively organises, implements and controls production so specified standards are achieved; and evaluates in an ongoing way and includes assessment of how results meet design requirements, including appropriate codes of conduct.
Most operations that are carried out on computers today happen through "windows" using a point and click method with a mouse. This is often referred to as a Graphical User Interface or GUI for short. Some pronunciations for GUI are "goowee" and "gee you eye".
Description of the Task
For this task you will be required to create a GUI to link together at least 4 procedures in MSWLogo. These procedures can be from your essentials or something of you own design. It is expected though that the procedures show drawing with the turtle, repeating loops, sound output and interfacing with the simplified I/O interface.
This Task focuses on the Technology Process Strand of the Curriculum Frameworks document. This means that you will be assessed in your ability to design, market and appraise a GUI.
Your teacher will provide you with a basic GUI that you can edit to meet your own design.
You must submit for Assessment
Note: Some of these sections are expanded in the help sheet.
Work Conditions
This task will take approximately 4 periods to complete. You will be assessed at an individually, so if you wish to research with another class member you must submit all research items for yourself.
Feedback Key NAME: _____________________
Research |
Check |
|
| Example GUI's | ||
Extra functions of Logo that will be used |
||
| Any social or environmental considerations | ||
Level 3 |
||
Planning |
||
Proposal signed and dated before work begins. |
||
Plan details duties, timing and completion dates. |
||
Met planned deadlines. |
||
Design |
||
Appropriate colours, screen layout, content. |
||
Socially relevant topic |
||
Considers environmental factors (where appropriate). |
||
Evaluation |
||
Basic design criteria are met. |
||
Level 4 |
||
Planning |
||
Plan considers needs/abilities of user and developer |
||
Structure of plan communicates requirements/intentions clearly |
||
Design |
||
Appropriate software/hardware used in creating product. |
||
Suitable for target audience, appropriate content/quantity |
||
Evaluation |
||
Social and environmental factors considered. |
||
Level 5 |
||
| Design | ||
| Outline showing an understanding of needs of users and the community | ||
| Assessment of suitability/weaknesses of software used | ||
| Planning | ||
| Evidence of consideration of aesthetic, social and environmental issues. | ||
| Detailed plan outlining how specified standards will be achieved. | ||
| Evaluation | ||
| Ongoing evaluation and assessment of progress (signed and dated by teacher). | ||
| Assessment of how results meet design requirements. |
Based on the criteria above you have been rated at:
Strand |
Level |
||
Technology Process |
TP3 |
TP4 |
TP5 |
Comments:
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
Teacher: _____________________________ Date: ________/_______/_______
The code that you can use for you GUI can be found at the following Intranet address:
The code has reproduced below:
to buttons
; (C) 1999 jfuller EDUCATIONAL
; A procedure written by J P Fuller 1999 to
; demonstrate how use 'buttons' to control procedures
; The screen window in a SVGA system set to 800 x 600 pixels
; is 400 wide by 300 high
windowcreate "main "mywindow "Buttons 10 0 300 150 []
; Creates a sub-window called "Buttons"
; NOTE: You can remove this window on closing with a
; windodelete "mywindow command.
; NOTE - The "[]" is a left/right square bracket. It is essential!"
groupboxcreate "mywindow [ box] 10 10 275 110
; Draws the rectangle around the main window
; NOTE: Screen co-ordinates are: x1, y1, x2, y2 (ie Horiz, Vert)
buttoncreate "mywindow "A "1 25 25 10 10 [sound [1000 200]]
buttoncreate "mywindow "B "2 25 50 10 10 [sound [500 200]]
buttoncreate "mywindow "C "3 25 75 10 10 [sound [250 200]]
buttoncreate "mywindow "D "4 25 100 10 10 [sound [125 200]]
; The lines above set up the four individual control buttons.
; The letters "A", "B", "C" and "D" are needed for
naming purposes,
; but the names do not appear on the screen.
; The numbers "1", "2", "3" and "4" appear as
button 'labels'.
buttoncreate "mywindow "Close [Close Window] 225 125 60 10 [windowdelete
"mywindow]
; This line closes the sub-window opened in the first line.
staticcreate "mywindow "W [Sound 1] 45 25 80 10
staticcreate "mywindow "X [Sound 2] 45 50 80 10
staticcreate "mywindow "Y [Sound 3] 45 75 80 10
staticcreate "mywindow "Z [Sound 4] 45 100 80 10
; These lines create sub-windows in mywindow and
; write the text contained between the square brackets.
; NOTE: Make sure the sub-windows are large enough to
; hold all the text, or it will simply disappear!
end
Note: the bold text is the program and the writing next to the ";" is a comment. Your teacher will explain how the code produces the following output:
