Information and SOFTWARE TECHNOLOGY 7 - 10
Total Page:16
File Type:pdf, Size:1020Kb
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