All SL topics (useable for HL as well, but extra topics aren't included)
what is LAN?
Local Network; school or business network; usually in one building
what is WLAN?
Wireless LAN; same as LAN but with tech such as wifi
what is VLAN?
Virtual LAN; subgroup of isolated LAN computers, allowing them to access files w/o using hardware to isolate.
what is WAN?
Wide area network; communications network connected geographically through dispersed hosts. Used by multi-national companies.
what is SAN?
Storage area network; not usually accessible from main LAN; hosts are usually high-compacity storage devices like tape drives.
what is PAN?
Personal area network; short range network of personal devices, often using bluetooth short range radio, like phones.
what is the Intranet?
private internet; made up of web pages and viewed through browsers with restricted access. Pages are hosted by machine in the building.
what is the extranet?
Similar to intranet, but opened up to provide limited access to a selection of users outside the organization.
what is the internet?
A network of networks connected by IP; powers a large range of communicators such as the world-wide web, email, and gaming.
Define VPN
a network that uses public internet for communication; behaves like a private network.
what re the benefits of VPN?
resources shared over remote hosts with dedicated lines, reduced costs.
what are the disadvantages of VPN?
traffic is on a public network, requiring strong security.
Define client
computer on a network that gains access to central data files and programs
Define server
program that provides services requested by clients
Define Client Server
Network arch which is a system divided between server tasks.
Define Port
Access point for data entry or exit.
Define Firewall
program that restricts data allowed in/out of a network.
Define Proxy
Machine that brokers communication between two other machines
Define Subprocedures/Subprograms
labelled block of code that achieves some aim.
What are Subprocedures called in other languages?
function, subroutines, methods.
What are advantages to subprocedures/subprograms?
same code can be invoked multiple times w/o rewriting, breaking code down is more organized, different members on a team can work on different subgroups.
Define Pre/Post Conditions
specifying what a procedure accomplishes without going into details.
Define legacy system
old method, tech, computer system or program that’s not supported (ex: floppy disk, Windows XP)
Define Merger
combo of two or more entities or companies into one
Define SaaS
Software as a Service; 3rd party provider hosts applications that are available to all customers.
Give examples of a SaaS
Office 365, Dropbox, Google Apps
what are benefits of SaaS?
minimizes responsibility, costs, good for businesses
what are disadvantages of SaaS?
software integration, identity/access management, different laws in different countries.
Define Direct Changeover
old system stopped and new one is started with no overlap.
Advantage and Disadvantage of Direct Changeover?
Advantage: minimal time effort
Disadvantage: no fallback
Define Parallel Running
new system running along with old system
Advantage and Disadvantage of Parallel Running?
Advantage: backup system, output is comparable
Disadvantage: lots of time and money
Define Pilot Running
new system tested with a small subset; once good becomes widespread.
Advantage and Disadvantage of Pilot Running?
Advantage: if fails, only small subset is hurt
Disadvantage: no backup for subset
Define Phased Conversion
system is introduced in phases
Advantage and Disadvantage of Phased Conversion?
Advantage: allows people to get used to system
Disadvantage: no fallback for phase being tested
How can Data Migration be done?
through a USB
Issues with data migration?
incomplete file formats, data structure differences, validation rules, incomplete transfers.
Why are patches necessary for operating systems?
allows bugs to be repaired, new features to be added, improves compatibility.
How can you obtain patches?
automatic patches via internet, user requested updates, patches sent via CD/DVD
Convert from hexadecimal to binary: 0D
00001101
Convert from hexadecimal to binary: BAD
101110101101
Convert from hexadecimal to binary: 7306
0111001100000110
Convert from binary to hexadecimal: 00010111
18
Convert from binary to hexadecimal: 01011011
5B
Convert from binary to hexadecimal: 101011001110
ACE
Fibre Optics v.s. Wireless
Fibre optics allow faster transmission speed.
Define Object
abstract data type that has a state and behavior
Define Instantiation
creating an object using a keyword
Define encapsulation
putting a bunch of data together in a class
Define Inheritance
holds common data, can be extended to create new object
Define polymorphism
mutiple methods, same name, but different process
advantages to encapsulation
restrict how data and methods are called and altered, hide how data is stored clearer understanding of each code section.
Advantages of inheritance
can extend methods so no one needs to re-write methods, changes/updates methods so it doesn’t need to be done manually.
Advantages of polymorphism
External programs can use subclasses without knowing how they’re used, don’t have to use more names for methods.
What is a disadvantage to OOP?
unnecessarily increase in complexity.
What is an advantage to programming teams?
more ambitious projects can be taken on, more ideas circulate.
Define modularity
deciding computer programs into objects/classes that can be coded and tested by their self before being added to the final product.
What is an advantage to modularity?
easier to debug, makes work distributable, clearer structure.
Define CPU
Central processing unit; part of a processor that coordinates alll activity
Define ALU
Arithmetic logic unit; part of a processor that performs
arithmetic