Information and SOFTWARE TECHNOLOGY 7 - 10

Total Page:16

File Type:pdf, Size:1020Kb

Information and SOFTWARE TECHNOLOGY 7 - 10

INFORMATION AND SOFTWARE TECHNOLOGY 7 - 10 SAMPLE OPTION TOPIC PROGRAMS BASED ON IST: WARE ET AL OPTION 8: SOFTWARE DEVELOPMENT AND PROGRAMMING TEXT: Chapter 8 Suggested time: 80 periods

Syllabus outcomes: 5.2.1 describes and applies problem-solving processes when creating solutions 5.2.2 designs, produces and evaluates appropriate solutions to a range of challenging problems 5.2.3 critically analyses decision-making processes in a range of information and software solutions.

Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Programming language  function of  define and 8.1 Introduction to programming Compare and contrast sample code for a range of programming describe the programming languages language function of a programming language Basic programming concepts  input, process,  examine the code 8.2 Basic programming concepts For a range of simple programs in the languages output of an existing students: software program 1. describe the purpose of the program to describe the 2. identify the inputs, processes and outputs of input, processes the program and output 3. identify in the code the  functions  examine an  functions  assignment existing program  assignment statements statements and identify  variables functions,  constants assignment 4. run the programs, entering in sample data. statements, Outline the effect to the output for different variables and inputs. constants  variables  modify an existing

Page 1 of 8  constants program to assess the effects of changing variables on the output of the program

Page 2 of 8 Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Data types such as  character,  identify data types 8.3 Data types and data operators For a range of simple programs in the languages integer, string, in existing code students: real, Boolean and explain their 1. produce a data dictionary of the variables purpose used in the code  compare the use of 2. identify the data operators used data types  relational Data operators  logical  relational  distinguish  arithmetic operators  logical between various  arithmetic operators within operators existing code GUI layout including  graphics tools  experiment with 13.4 Interface design 8.4 Graphical user interface  Evaluate the GUI of commercial software an existing GUI 13.5 Graphical user interface layout using the checklist on the CD-ROM layout in a selected  On paper design an interface for a given software program scenario  objects such as  design a simple  For a range of simple programs with GUI textboxes, list GUI layout for a interfaces: boxes and specific problem  Use the interface command and apply simple  Evaluate the interface and suggest buttons programming code changes  conduct a peer  Have activities where students: evaluation on the  modify the objects, such as move designed GUI objects, rename buttons etc  add objects to the interface  Build an interface (don’t need to do coding)

Page 3 of 8 Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Algorithms  definitions and  define algorithms 8.5 Algorithms  Write instructions to go to another location descriptions and describe in the school  representing examples in daily  Swap with another student and follow the algorithms life instructions. Do they end up where  examples such  explain the intended? Why? Why not? as recipes, purpose of an directions, algorithm when appliance solving problems instructions Algorithms 8.6 Control Structures  Convert the examples 8.6.1 to 8.6.7 in the  represent language code they are using in class algorithms by  Rock paper scissors revision sheet on CD- using either ROM flowchart or pseudocode Control structures  sequencing  devise algorithms  selection such as to solve everyday binary and case problems incorporating the use of control structures  repetition and/or  examine and iteration such as analyse the pre and post test existing code of a selected example and identify control structures  develop prototypes using basic control structures Programming language

Page 4 of 8  examples of a  convert algorithms programming into basic code language using a given language syntax Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Sub-programs  purpose  examine existing 8.7 Sub-programs and data  Convert the examples 8.7.1 to 8.7.5 in the code and structures language code they are using in class algorithms to  Modify existing programs/algorithms to identify the contain sub-programs purpose of sub- programs for a range of examples  examples  incorporate sub- programs into algorithms and working code Data structures  record  examine data structures in existing code  file  demonstrate the use of an array  array  modify existing code to allow for changes to the array

Page 5 of 8 Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Testing 8.8 Testing, error detection and Provide students with a range of algorithms,  test data  test programming correction programs, get students to: code using test  Generate test data data to check for  Desk check the algorithms the desired  Test the code/programs to outcome  Identify errors  boundaries  Fix/debug errors Desk checking  conduct a desk check on a selected algorithm  modify an algorithm to produce the required output Error detection including  syntax  identify and  logical describe errors in a sample of given code  run-time  eliminate sources of error to create working code Error correction  software tools  debug all errors in code using peer checking, desk checking or software debugging tools

Page 6 of 8 Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes Documentation of  create appropriate 12.6 Social issues – equity, access 8.9 Documentation of  Review and evaluate samples of user programming code user support and control programming code documentation for commercial software documentation for  Create a user document for a commercial code software package `  apply meaningful  Add appropriate internal documentation to variable names sample code programs and comments to code

Students learn about: Students learn to: Core content Option content Option activities Syllabus Outcomes  Project development  processes and  design, produce Chapter 9: Design, produce, 8.10 Project – Developing a  Give students a working program with techniques and evaluate a evaluate software solution outline of changes to the original program simple project for problem. Get students to modify the existing a real-world program to meet the new needs. application either  Design, produce and evaluate software separately for this solutions for: option, or  A range of simple tasks integrated with  Real life problems other options  modifying an  write code to solve existing program a real-world  creating a new problem software solution

Page 7 of 8 Additional content Random and  compare and 8.11 Random and sequential files sequential files contrast existing [CD ROM] code for processing random access and sequential files Object-oriented  investigate 8.12 Object-orientated software software developments of development [CD ROM] development object-oriented software development

Page 8 of 8

Recommended publications