4.5.6 Representing images, sound and other data

A line graph

  1. Convert this analogue signal to an 3 bit depth digital representation
  2. 000 010 100 111 110 011 010 001
  1. How many bytes are used for the above string?
  2. 38 bytes
  3. What is the RLE encoded string for this string?
  4. 6h9e5m10t2i5h1a

    • If there must always be a number
  5. 6h9e5m10t2i5ha

    • If the 5 in 5h does not apply to the a
    • 5(h) + a, not 5(ha)
  6. How many bytes are used after encoding?
  7. 15 bytes
  8. How many bytes have been saved?
  9. 23 bytes Classification of software

  1. Explain what is meant by system software
  2. System software is software that runs the operating system, utilities for the system and drivers which runs the computer.
  3. Explain what is meant by application software
  4. Application software is "every day" software that is not part of system software, such as word processing software, image manipulation software and web browsers.
  5. What is general purpose software and discuss the pros and cons associated to it
  6. General purpose application software is software that is designed to perform multiple "general" tasks around a "general" category, such as a word processing software being able to make emails, letters, mail merge and more.
  7. Advantages

    • It is relatively cheap
    • Readily available
    • Great support
    • Less bugs as more people have tested the software
  8. Disadvantages

    • May not be specific enough
    • May be more expensive in the long term, if subscription based
    • Can't fix yourself
  9. What is special purpose application software and discuss the pros and cons associated to it
  10. Special purpose application software is software that is designed to perform a range of tasks in a single category, such as student register programs.
  11. Advantages

    • Built for purpose
    • Has less unnecessary bulk that is not required for the task
  12. Disadvantages

    • More expensive
    • May need training, as the software is uncommon
    • More bugs as less people have tested the software
  13. What is bespoke application software and discuss the pros and cons associated to it
  14. Bespoke application software is software built for a specific person and/or business for only the required task, such as a Discord Bot List (cross promo)
  15. Advantages

    • Built for purpose
    • Can be designed the way the person and/or business likes it to

      • Can include "House Style" colours and/or design
    • Can quickly remove bugs that may be included, as the time taken to contact developers is decreased
  16. Disadvantages

    • Most expensive to develop and deploy
    • Will need training, as new employees will have never seen the software before
  17. Complete the attributes column of the table below
Type Use Attributes Why this type of software is more appropriate for use specified compared to the alternatives
Word processing application Writing reports, memos, letters to customers A rich text editor with support for typesetting text with images, columns, fonts, etc. on a variety of formats, such as varying paper sizes, websites or emails Allows for the creation of text based documents which can automatically resize to fit page sizes and changes within the document.
Spreadsheet application Keeping simple company accounts, calculating employee commission payments, simple stock control system, modelling A table with co-ordinates referring to cells, usually via a letter and a number combination which can be used to display numbers and perform automatic calculations in a table. Some may include the capability to create graphs and perform advanced calculations Can allow quick "number crunching" to be performed on smaller data sets with less complex commands.
Database application Keeping customer records, sales records, appointments system A program that can store data in the form of records, which can programatically be accessed by a server or client via SQL commands, or no-SQL commands, and with the ability to filter. Records each need an individual unique key, called the primary key Is faster to retrieve data compared to a spreadsheet, and can be accessed via multiple different servers.
Desktop publishing application Creating leaflets, posters, business cards A program allowing the creation of documents with control on the location of elements on the page Allows the creation of documents with typesetting and design considerations.
Presentation software Creating presentations to show to customers or staff A slide editor and viewer which can create and present slides, with free control on the location of elements, and may also include transitions, animations, hyperlinks and other embeds to enhance the presentation Has a presentation mode to look more professional. Each slide is it's own page, so content does not overflow.
Graphics application Manipulating images that can be used at home, school or a business An editor which allows the editing of image files Can edit images.
Web design application Creating personal or business websites A WYSIWYG editor which allows the editing of a webpage as it appears on the screen, as well as editing the HTML and CSS. May come with templates and helpers to allow quick and fast prototyping of a website. Includes a WYSIWYG preview window, which allows the user to visualise the output before saving and opening it in a browser. May include HTML, CSS and JS specific helpers designed to automatically include/help the user to add new elements to the page. Types of program translator

  1. Do interpreters produce a binary?
  2. False. They run the code line by line, statement by statement.
  3. Which method is faster to run code and why?
  4. Compiled code is faster compared to interpreted code at the "running" stage, as the program is converted to a binary which a computer understands.
  5. Do not accept: Interpreted as you need to wait for the compiler to compile a binary.

4.6.5 Boolean Algebra

  1. Simplify \(\overline{(\overline A+B)}+\overline{(\overline A+C)}\)
  2. Use De Morgan's Law: \((\overline{\overline A}.\overline B)+(\overline{\overline A}.\overline C)\)
  3. Use Double Complement Law: \((A.\overline B)+(A.\overline C)\)
  4. Use the Distributive Law: \(A.(\overline B+\overline C)\)