Main Page

From Higher Computing Science
Jump to: navigation, search

Welcome to the Higher Computing Science wiki. This website acts as a reference tool for students studying CS and a resource for teachers delivering CS.

Guidance for teachers here!

Sign up for a php/mysql hosting account

Software Design and Development

Information System Design and Development


Key points summary of Software Design and Development

Software Design and Development National 5 Higher
Languages and environments

Key points summary

Description of the key characteristics of the following language types:
Computational constructs

Key points summary

Exemplification and implementation of the following constructs:
  • expressions to assign values to variables
  • expressions to return values using arithmetic operations (+, -, *, /, ^, mod)
  • expressions to concatenate strings and arrays using the & operator
  • use of selection constructs including simple and complex conditional statements and logical operators
  • iteration and repetition using fixed and conditional loops
  • pre-defined functions (with parameters)
Data types and structures

Key points summary

Testing and documenting solutions

Key points summary

Algorithm specification

Key points summary

Exemplification and implementation of algorithms, including:

Analysis, exemplification and implementation of algorithms including:

Analysis of other algorithms of similar complexity

Low-level operations and computer architecture

Key points summary

Translation of high-level program code to binary (machine code): interpreters and compilers

Use of binary to represent and store:

  • integers and real numbers characters
  • instructions (machine code)
  • graphics (bit-mapped and vector)

Basic computer architecture: processor (registers, ALU, control unit), memory, buses (data and address), interfaces

Use of binary to represent and store:

Computer architecture (trends and implications):

Software and Information System Design and Development National 5 Higher
Design notations pseudocode to exemplify programming constructs

other contemporary design notations

other contemporary design notations

Development methodologies

Development methodologies:

Contemporary developments

Exemplification of trends in the development of:

User interface User requirements (visual layout, navigation, selection, consistency, interactivity, readability)
Information System Design and Development National 5 Higher
Structures and links (database)
  • database structure: flat file, linked tables, primary keys and foreign keys
  • field types (text, number, date, time, graphic, object, calculated, link, Boolean)
  • validation (including presence check, restricted choice, field length and range)
  • database operations search, sort (on multiple fields)
  • good design to avoid data duplication and modification errors (insert, delete, update)

complex database operations (including queries, forms, reports, calculating)

Structures and links (web-based)
  • website, page, URL
  • hyperlink (internal, external), relative and absolute

addressing

  • navigation
  • web browsers and search engines
  • good design to aid navigation, usability and

accessibility

Media types Standard file formats:
  • text: txt, rtf
  • audio: wav, mp3
  • graphics: jpeg, bmp, gif, png
  • video: mpeg, avi
  • spreadsheet: xls, csv, xml
  • pdf

Factors affecting file size and quality, including resolution, colour depth, sampling rate. Calculation of file size for colour bitmap. Need for compression

Compression:

Coding Exemplification and implementation of coding to create and modify information systems including the use of:

Exemplification and implementation of coding to create and modify information systems including the use of:

optimisation (web search (crawlers) and efficiency of coding)

Testing
  • links and navigation
  • matches user interface design
  • Beta testing
  • usability
  • compatibility issues (including memory and storage requirements, OS compatibility)
Purpose, features, functionality, users Description of purpose

Users: expert, novice, age-range

Technical implementation (hardware requirements)
Technical implementation (software requirements)

Description and exemplification of current trends in operating system design

Technical implementation (storage)

Storage devices:

Storage devices:

Description and exemplification of current trends in storage Systems

Technical implementation (networking/connectivity)
  • peer-to-peer, client/server
  • wired, optical, wireless

Cloud systems and server provision:

Description and exemplification of current trends in networking and connectivity

Security risks
Security precautions
  • anti-virus software
  • passwords/encryption
  • biometrics
  • security protocols and firewalls
  • use of security suites
Legal implications

Basic descriptions and implications of:

Detail descriptions and implications of:

Environmental impact/implications
Economic and social impact
  • Economic impact: competitive advantage, global marketplace, business costs, maintainability, scalability
  • Social impact: censorship and freedom of speech, privacy and encryption, global citizenship, online communities