Computer Science Notes HL
Computer Science Notes HL
1System fundamental
1.1 system in organization
1.1.1Computing system
A computing system is a dynamic entity, used to solve
problems and interact with its environment.
1.1.2Computer hardware
Computer hardware is a Collection of physical elements that
make up a machine and its related pieces; the casing, circuit
boards, electronic chips, wires, disks, keyboard, monitors,
etc.
1.1.3Computer software
Computer software is the collection of program that provide
the instruction that a computer can carry out. At the very
heart of a computer system is the information that manages
it.
1.1.4 Planning and system installation
Installing a new system
Unpacking of files in a computer
The system environment
It is the limit of a system and its use the environment of a
system is decided by its creator it consist of how a system or
software will work. When a new is planned its environment is
decided and to change environment of an out-dated system
it is updated and installation of new system is done.
Changes in environment
Changes in environment of a system are done when the old
system is creating problem so it can be upgraded to solve the
existing problems.
Problems with change
There are many chances of problem during changing of
environment of a system
1 legacy system
Legacy system refers to out-dated computer system that
need a change in its environment as it is not able to fulfil the
needs of a client.
And it is costly to change and opt for a new system
But it is important because problems for the out-dated
system are
1 cost for maintaining old system can be very high
2 old systems can fail frequently which can lead to data loss
3 technical supports for out-dated system may not be
available
4 legacy system can have security threats.
Business mergers
Business mergers refer to the combing of two or more
entities using different system. During that they all need a
common system environment for all the entities
Ways of integration
1 keep both information system and develop them to have
same functionality problem is high maintenance cost
2 replace both systems with a new system problems are high
initial cost for developing a new system and cost and time for
training employees.
3 keeping the best system for both the entity employees will
face a problem working with unfamiliar working with other
entities system
Compatibility issues
When a system changes, consequences can occur for a
person operating new system day to day. So a developer
should keep these consequences in mind during developing
the software and should test software for errors and bugs. As
new system can have greater effect on an entity which is
totally based on system.
Different system implementation
1 saas (software as a service)
Saas is an software which is totally installed on cloud and can
be used anywhere and data is accessible by an authorized
person with the help of internet and a web browser.
Developer develop a system according to need of a client and
post it on cloud and all the work is saved on cloud it is easy to
access and cost effective and time saving and also save space
as now we don’t need big storage device to save dataAnd
powerful computers to access it
Example –netflix
Testing
Testing is investigating a computer system to find flaws,
discrepancies or errors
Types of testing
1. Alpha testing- testing done during developing process
done by third paytry to get feedback and make changes
accordingly
2. Beta testing- after alpha testing , the developer provide
a version to public for testing and have feedback.
3. Dry run testing Is a check to ensure there are no errors in the
algorithm or the logic of the system. Is conducted by engineer
on pen and paper.
4. Unit testing- test involve small, individual tests for sun
modules of the system can be done automatic by a
different system.
5. Integration testing- all components are tested together to
ensure that system work as a whole
6. User acceptance test- done at client place as a final
product to get feedback by clients.
7. Debugging – finding logically bugs are making change to
debug mostly done by automated by different system
which make it easier.
User focus
User documentation helps user to operate new system
Types of documentation