# data[].attributes.body
a)
i) interviews are more personal and have a wider  variety of possible questions and answers
ii) questionnaires are more efficient and can reach a wider audience

b) One solution could be more expensive and the other cheaper

c)
Testing
--Test that the new computer system will work with the server and for the company
Data migration
--Transfer all of the old (backed up) data from the old system to the new one

# data[].attributes.body
Today's society revolves around technology, and being connected to the rest of the world 24/7. Nowadays we are more connected than ever, and we are able to share information in an instant, including research, current events, etc. On the other hand, this also allows for the easy spread of misinformation, leading to false rumors and misinterpretation of actual, or fake, facts.

# data[].attributes.body
a)
i) "discount is 10%"
ii) "discount is 5%"
iii) "discount is 2%" "discount is 10%"

b) The second strand should be an else if statement instead of an if statement. Because of this error certain inputs will have 2 outputs, as each input goes through 2 different loops.

# data[].attributes.body
12a.
SaaS is a software delivery model which allows a server to be accessed by users through the internet.

Examples would be: Facebook, google docs, Netflix, and pretty much any email client.

Features include: easier administration, automatic updates and patch management, compatibility (all users will have the same version of the software), and global accessibility.

12b.
In regards to security, there are many concerns when it comes to SaaS. Being based on the internet, it could be much easier to be hacked into. Users of these softwares could have sensitive information stored in them.

# data[].attributes.body
A). A feasibility report created for putting in new systems should include several details, such as the cost of implementing the new system and compatibility with existing software.
B). Several different factors will impact the companies decision in using commercial software or customized software. First, they will consider the price, as they want it to fit in their budget, with commercial software usually being the most cost effective option. Second, they will want the software to be compatible with existing software (as they do not want to lose data), something easier to find in customized software. Finally, security will play a large role as large companies value protecting their data, usually drawing them towards commercial software as they have more more experience and defenses in place.
C). More than one cycle of analysis and design would most likely benefit the quality of the system, and the companies overall content with it. First, by going through several designs, the company will be able to pick out specifically what they want in their system, meaning they do not need to edit it. Second, by having multiple designs set up, in the event one was compromised, there would be an easier backup plan. Additionally, by analyzing it several times, the company can encounter aspects and errors in the system that they may have missed when going through it the first time, again benefiting them in the long run.

# data[].attributes.body
The ALU is the part of the computer which does equations that involve binary and integer equations.

# data[].attributes.body
7a.
Students could possibly download viruses or malware from unsafe sites on the internet, which has the possibility of compromising the school’s data.

7b.
In order to prevent this, school’s have a few options to monitor student’s use of the internet:
- administrator passwords can be required for downloads from the internet, to hopefully prevent students from downloading any malware
- administrators can keep tabs on students’ internet history
- administrators can block websites that seem unsafe

# data[].attributes.body
a) 33 = 00100001 -33 = 11011111
b) -128 t0 127

# data[].attributes.body
1111101001110001

# data[].attributes.body
This code, once executed, will define V as 2.5.
This is due to the fact it defines it as z/y, with z equaling x (which is equal to 15) and y equaling 6. Since v is a double, not an integer, the answer can be a decimal, which it is.

# data[].attributes.body
a) = BD

b) = 10101001

# data[].attributes.body
a) 00001111= 15. Therefor 11110001 = -15
b) 127 = 01111111

# data[].attributes.body
By using a prototyping approach when designing a new computer system, programmers can gain much valuable insight. One major advantage of this technique is that they (the programmers) are able to see how individuals interact with and react to their product, allowing them to make changes before the final release (so that the final product is near perfection).

# data[].attributes.body
The cache memory improves the performance of a CPU by storing needed data closer to where it’s needed. By increasing the size of the cache memory, the computer will be able to perform faster, as there is more information that can be quickly be reached when needed.

# data[].attributes.body
ASCII: American Standard Code for Information Interchange, based off of the english alphabet, gives you decimal and hex codes for different characters on the american keyboard (lower-case letters, capital letters, backslash, !)

HOW DO I USE ASCII???

FOR THIS EXAMPLE WE WILL USE THE LETTER "b"

1) find the hex code for your character
b = 62

2) convert each digit in the code into binary
hex code 6 = 0110
hex code 2 = 0010

3) combine the binary numbers
62= 01100010

YOU CAN ALSO WORK THIS BACKWARDS TO CONVERT BINARY INTO HEX AND THEN USE YOUR CHART TO FIND THE CHARACTER. REMEMBER TO SPLIT THE BINARY NUMBERS INTO GROUPS OF 4

UNICODE: a chart for all of the other characters not in the english language, the first 256 characters are the same as the ones in ASCII (Chinese characters, scientific numbers)

# data[].attributes.body
A technique used to test algorithms in order to verify that no logical errors occur while an algorithm is being processed. Trace tables are typically used when loops and/or arrays are introduced in an algorithm

# data[].attributes.body
A description of a computer programming algorithm that uses the structural conventions of programming languages but omits language-specific syntax.

Variables are written in uppercase (RED = 0)
Keywords are written in lowercase (loop, while, etc)
Values are are set using equal signs "=" (RED = 7, SUM = 2)
Print to screen is given by the term "output" (output RED, output "blue")

# data[].attributes.body
Rectangles - Sequential operations
Parallelagrams - Output/Input
Diamonds (Rhombus) - Decisions (if, for, while, do while)

# data[].attributes.body
BIT: a single binary digit

BYTE: 8 bits

2'S COMPLIMENT: used by most computers to represent negative numbers. The largest (positive) integer you can write in 2's compliment is 127, the smallest (negative) integer you can write is -128
REMEMBER that 0 is included as a positive integer, that's why 127 is the largest number.

HOW DO I 2'S COMPLIMENT???
this example will show how to convert -10 into 2's compliment
1) WRITE THE POSITIVE VERSION OF YOUR NUMBER IN BINARY
10 = 00001010

2) FLIP ALL OF THE DIGITS (1s become 0s)
flip = 11110101

3) ADD 1 TO YOUR NEW NUMBER
11110101 + 1 = 11110110
NOTE: when you add 1 + 1 you get 2, in binary that is 10, so when you add 1 to the flipped number whose last number is already 1, you would get 10, meaning you have to carry the one onto the next digit!!!!!

4) YOU HAVE YOUR NEW NUMBER
-10 = 11110110

5) NOTE: REMEMBER your left most digit is your sign digit, NOT A REPRESENTATIVE NUMBER DIGIT (1 is negative, 0 is positive)

6) NOTE: REMEMBER that when converting from a 2's compliment negative number to a positive number, subtract one from the right most digit

# data[].attributes.body
All data in a computer is stored as BINARY BITS

ANALOG: continuous data
A CLOCK >directly proportional to the world and in continuous

DIGITAL: either on or off, easy for a computer to understand (even when interrupted by sound
MOST ELECTRONIC DEVICES>a phone or computer

We use binary in computers because it is either on or it's off, making it easy for the computer to read.
Furthermore, electronic signals are easier to maintain if they transfer only binary numbers.

# data[].attributes.body
1. Another name for a base-10 number system is a Decimal Number System
2. To make reading and writing large numbers easier we use positional notation

Orders for Conversion: USE BASE 2 WHEN CONVERTING

Decimal (base 10): Computer does not take in, have to convert it to hex, octal, or binary.

Hex (base 16): Broken into blocks of 4 for converting

Goes 0-9, then A-F (aka 10-15)

Octal (base 8): Break binary into blocks of 3 for converting

Goes 0-7 for each bit

Binary (base 2): Broken into 2s

Ranges from 0-255 for one byte

Ladder Technique:

Used for converting decimals to binary

Take number, divide it by 2, put remainder on outside

In space above, but what the answer to the division problem was, and repeat until you reach 0

Positional Notation Technique:

Set up the 2^x line until one number reaches/passes the decimal, and then find out how you can combine them to reach that point

# data[].attributes.body
* Number systems and conversions (binary, octo, hex etc)
* Representing data, text and colors.
* Digital vs. analogue signals

* System planning (presentations below )
* System design (discussion topics - review social and ethical issues)

* Pseudocode
* Flowcharts
* Trace tables