Choices of resources Flashcards

1
Q

What are the 2 types of hardware of a computer?

A
  1. Components- essential to function

2. Peripherals- non essential to computer function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

List main components of a computer

A
  1. CPU-(Central processing unit)- Performs basic arithmetical, logical and I/O operations of a computer system
  2. RAM- (Random access memory) Applications and data in current use are kept so they can be quickly reached by the device’s (volatile) processor
  3. ROM- (Read only memory)- boot up programs
  4. Bus- connects CPU to other components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

List the main peripherals of a computer

A
  1. Mouse, keyboard, monitor, hard drive….
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 6 considerations when choosing hardware?

A
  1. Cost
  2. Current and future hardware needs of the department
  3. Potential compatibility issues
  4. Security concerns
  5. Long-term IT strategy
  6. Training needs (set up and maintenance)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 3 most popular OS?

A
  1. Windows
  2. Mac
  3. Linux
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the benefits and drawbacks of choosing a windows OS?

A

Benefits-

  1. well supported
  2. User friendly
  3. Large hardware choices

Drawbacks

  1. Security issues- vulnerable to malware (patient safety)
  2. Limited access to open source software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the benefits and drawbacks to a Mac OS?

A

Benefits
1. More secure than Windows (Unix based)
2. Large library of open source applications
3. User friendly
Drawbacks
1. Expensive
2. Less supports (all handed by Apple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the benefits and drawbacks of using a Linux OS?

A

Benefits

  1. Secure
    a. Not as susceptible to malware
  2. Open source (free)
  3. Large community support
  4. Wide range of distribution choices (Centos, Fedora, Alpine)
  5. Runs on almost all hardware

Drawbacks

  1. Certain ‘off the shelf’ applications are not compatible
  2. Lack of prebuilt linux machines, so includes additional build step
  3. Less user friendly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What considerations need to be made when choosing a development language?

A
  1. Current experience within the team

2. Time to market (python fast development time)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the difference between a compiled and an interpreted language?

A

Compiled- Code translated into machine code before run time

Interpreted- Code translated into machine code during execution- easier to debug!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the difference between a statically type language and a dynamically typed language?

A

Static type language- type variables checked before run time- FASTER! e.g. GO
dynamic typing- checks variable types at run time e.g. Python

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is python? what are the pros and cons?

A

High level programming language

Pro-

  1. extensive libraries
  2. improved productivity- simple and library use
  3. simple and easy to read (hello world-JAVA)

Con-

  1. speed limitation
  2. under-developed database access layers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Package manager s

A

Package managers automate the process of installing, upgrading, configuring and removing programs (dependencies)

OS level
1. Linux e.g. yum, apk

Application level

  1. Python e.g. anaconda, pip
  2. Perl e.g. CPAN
  3. PHP e.g. PEAR
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the advantages and dis-advantages of off-the-shelf-applications?

A

Advantages

  1. Cheaper
  2. Immediately available
  3. Lower training costs
  4. Community support
  5. More functionality (the developers are try to meet the needs of as many users as possible)
  6. Upgrades

Disadvantages

  1. Compromise (may have to compromise on your requirements)
  2. May be over complicated
  3. You are not in control
  4. Per user fees and licencing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the advantages and disadvantages of bespoke applications?

A

Advantages

  1. Tailored to your needs
  2. More flexible (with changing requirements)
  3. No-per-user cost
  4. Not tied in
  5. Competitive advantage (competitors won’t have the same software)

Disadvantages

  1. Higher initial costs
  2. Takes longer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is virtualisation and what are the 2 types?

A

Virtualisation is the process of splitting hardware resources into independent entities called virtual machines (VMs)

Creation and management of VMs is co-ordinated by a hypervisor

Type 1- Run on bare metal (interacts directly with the host’s hardware) e.g. ESXi
Type 2- Hypervisor is software installed on top of the host OS

17
Q

What are the advantages and drawbacks of implementing a virtualisation method?

A

Advantages

  1. Reduced spending
  2. Allows users to use multiple OS
  3. Easier back-up and recovery
  4. More efficient IT operations- users can create VMs as needed to install and tests software

Drawbacks

  1. Upfront costs
  2. Software licencing considerations
  3. Learning curve