Pages 54 & 55 of the syllabus describe Option 2
http://www.boardofstudies.nsw.edu.au/syllabus99/softwaredesign_syl.doc
9.4.2 Option 2 The Software Developers View of the Hardware
This topic looks in much more depth at how the hardware is utilised by the software instructions to achieve the desired outcomes. In the section, Implementation of Software Solutions, students are introduced to how the CPU processes instructions. This topic allows students to investigate further how the basic arithmetic processes and storage of data is performed by electronic circuitry. Students should recognise that the design of such circuitry follows the same cyclic process as that of the design of software once the problem has been identified, an appropriate solution is designed and tested. A completed circuit can be modified to meet changing requirements and all solutions should be documented and subsequently evaluated.
Outcomes
A student:
H1.1 explains the interrelationship between hardware and software
H1.3 describes how the major components of a computer system store and manipulate data
H3.1 identifies and evaluates legal, social and ethical issues in a number of contexts
H3.2 constructs software solutions that address legal, social and ethical issues
H4.1 identifies needs to which software solutions are appropriate.
|
Students learn about: |
Students learn to: |
|
Representation of data within the computer character representation, namely: ASCII hexadecimal integer representation, including: sign and modulus ones complement twos complement representation of fractions, namely: floating point or real binary arithmetic, including: addition subtraction using twos complement representation multiplication, shift and add division, shift and subtract |
convert integers between binary and decimal representation interpret the binary representation of data recognise situations in which data can be misinterpreted by the software perform arithmetic operations in binary |
|
Electronic circuits to perform standard software
operations logic gates, including: AND, OR, NOT, NAND, NOR, XOR truth tables circuit design steps identify inputs and outputs identify required components check solution with a truth table evaluate the circuit design specialty
circuits, including: half adder full adder flip-flops
as a memory store |
generate truth tables for a
given circuit describe the purpose of a circuit from its
truth table design a circuit to solve a given problem
and use a truth table to verify the design explain how a flip-flop can be used in the
storage and shifting of a bit in memory build and test a circuit
using integrated circuits or use a software package simulate the testing of a circuit for both
user-designed circuits and the specialty circuits recognise the cyclical approach to circuit
design modify an existing circuit design to
reflect changed requirements |
|
Programming of hardware devices the input data stream from sensor and other
devices header information data characters trailer information control characters hardware specifications documentation processing of data stream the need to recognise and strip control
characters counting the data characters extracting the data generating output to an appropriate output
device required header information required control characters data required trailer information control systems responding to sensor information specifying motor operations printer operation control characters for features, including
page throw, font change, line spacing specialist
devices with digital input and/or output |
interpret a data stream for a device for
which specifications are provided generate a data stream to specify
particular operations for a hardware device, for which specifications are
provided modify a stream of data to meet changed
requirements, given the hardware specifications cause a hardware device to respond in a
specified fashion |