Skip to content

NZ NCEA Level 3 Digital Technologies

NCEA Level 3 · NZQADigital Technologies41 notes in 7 folders, 323 KB

Notes for NZQA NCEA Level 3 Digital Technologies and Hangarau Matihiko, in a folder for each area of computer science the course analyses (complexity and tractability, computer graphics, computer vision, big data, formal languages and network communication protocols), with one note per topic, and a last folder on developing and reflecting on a digital outcome. Follows achievement standard AS91908 as registered for 2027. Delete the folders for the areas you are not studying.

Adding them puts a copy in your notes, in a folder of its own with the folders below, for you to change and turn into flashcards or a question deck. Download gives you a zip of markdown files, which opens in any notes app.

What is inside

  • Complexity and tractability
    • Measuring algorithm efficiency and Big O7 KB
    • Best, worst and average case6 KB
    • Complexity classes: P, NP and intractable problems6 KB
    • Classic hard problems6 KB
    • Algorithm design strategies, heuristics and trade-offs8 KB
  • Computer graphics
    • Raster and vector graphics6 KB
    • Colour models and file formats7 KB
    • Geometric transformations8 KB
    • Rasterising lines6 KB
    • Shading and rendering9 KB
    • Computer graphics in use and effects on people8 KB
  • Computer vision
    • Computer vision: images as data7 KB
    • Edge detection6 KB
    • Stereo vision and depth6 KB
    • Feature detection, classification and segmentation7 KB
    • Machine learning in computer vision7 KB
    • Computer vision: applications, trade-offs and effects on people7 KB
  • Big data
    • Defining big data6 KB
    • Big data: types and formats of data7 KB
    • Big data: storage and processing7 KB
    • Big data: analysis, interpretation and bias8 KB
    • Big data: privacy, ethics and other considerations9 KB
    • Applications of big data8 KB
  • Formal languages
    • Alphabets, strings and languages7 KB
    • Regular expressions8 KB
    • Finite-state automata9 KB
    • Context-free grammars9 KB
    • The Chomsky hierarchy8 KB
    • Formal languages in compilers9 KB
    • Formal languages, decidability and complexity9 KB
  • Network communication protocols
    • The internet protocol suite8 KB
    • The link and internet layers9 KB
    • The transport layer: TCP and UDP10 KB
    • The application layer9 KB
    • Networking for the Internet of Things11 KB
    • Protocols in use: applications and trade-offs9 KB
  • Developing and reflecting on a digital outcome
    • Decisions in developing a digital outcome7 KB
    • Legal, ethical and intellectual property implications10 KB
    • Privacy, accessibility and usability10 KB
    • Sustainability, future-proofing and health and safety9 KB
    • Evaluating a digital outcome8 KB

The first note

Complexity and tractability / Measuring algorithm efficiency and Big O

## Why running time is not the measure Timing a program with a stopwatch says as much about the computer as about the algorithm. A slow algorithm on a fast machine can beat a fast algorithm on a slow one, and the result changes with the language, the compiler, what else is running and the particular input. Computer scientists therefore measure an algorithm by how the amount of work it does grows as the input grows. The input size is written $n$: the number of items in a list, the number of cities in a route, the number of digits in a number. Work is counted in basic steps, such as a comparison, an assignment or an arithmetic operation, each treated as taking one unit of time. The count is a function of $n$, and what matters is the shape of that function for large $n$. This is **time complexity**. **Space complexity** is the same idea applied to memory: how much extra storage the algorithm needs as $n$ grows, not counting the input itself. ## Counting steps Consider a function that finds the largest value in a list of $n$ numbers. ```python def largest(items): best = items[0] for x in items[1:]: if x > best: best = x return best ``` The loop runs $n - 1$ times and each pass does one comparison and possibly one assignment. The total is roughly $2n$ steps at most, plus a constant for the set-up. Doubling the list doubles the work. Whether the exact figure is $2n$ or $3n + 5$ does not change that, which is why the constants are dropped. Now a function that checks whether any…

And 40 more once you add or download them.

Reviews

No written reviews yet. Add these notes to yours and you can be the first to leave one.