Coding MS Study Guide
Table of Contents
- Overview
- Computer Hardware
- Encodings
- Units of Measure
- Firmware
- How Programming Languages work
- Programming Languages
- Variable Types
- Specific Coding Terms
- General Coding Terms
- Internet
- Operating Systems
Overview
This guide was created for the Coding MS challenge. Answer the questions for practice. Don’t worry too much about this. You just need a general idea of all these things. Around 70% knowledge and you should pass easily.
Computer Hardware
- What is hardware?
- What is a motherboard?
- What is the central processing unit (CPU)?
- What are the two major CPU manufacturers for PCs (personal computers)?
- What is mass storage?
- What is a Hard Disk Drive (HDD)?
- What is a Solid State Drive (SSD)?
- Which is generally faster: HDD or SSD?
- Which is less prone to failure: HDD or SSD? Why?
- What is random access memory (RAM)?
- When is RAM used?
- How is RAM different from mass storage? Why?
- When should mass storage be used over RAM?
- What is cache (in the context of computing)?
- What is a graphical processing unit (GPU)?
- What two places does the GPU typically reside?
- What is a clock (in the context of computing)? Hint: it doesn’t tell you what day it is, and it’s very important for a CPU to run.
- What is the power supply unit (PSU)?
- What is Universal Serial Bus (USB)? When would you use it?
- What is a Secure Digital (SD) card? When would you use it?
- What is Video Graphics Array (VGA), Digital Visual Interface (DVI), and High-Definition Multimedia Interface (HDMI) for?
- What are routers?
- What are modems?
Encodings
- What is an encoding?
- What is binary?
- What is decimal?
- What is octal?
- What is hexadecimal?
- What is base-64?
- What is American Standard Code for Information Interchange (ASCII)?
- What is Unicode Transformation Format 8 (UTF-8)?
- What is the difference between encodings and encryption?
Units of Measure
- What is a bit?
- What is a byte?
- What is a hertz?
- What are metric prefixes (kilo, mega, giga, terra, peta)?
- What are binary prefixes (kibi, mebi, gibi, tebi, pebi)?
- What is the different between metric and binary prefixes?
- Why don’t we really use binary prefixes?
- You buy a thumb drive with 64 gigabytes. However, when you check the properties, the numbers are off. Why is this?
Firmware
- What is firmware?
- What is system setup?
- What is BIOS/UEFI?
How Programming Languages work
- What is a compiler?
- What is an assembler?
- What is an interpreter (in computing)?
- What is assembly?
- What is a runtime environment?
- What is bytecode?
- What is machine code?
- What does it mean for a project to be open source? What are some examples of open source projects?
- What is a proprietary program?
- What is a high-level language? Examples?
- What is a low-level language? Examples?
- How are high-level and low-level programming languages different?
- What does it mean for a programming language to be object-oriented? Examples?
Programming Languages
- What is a programming language?
- Identify the following languages and list common uses:
- Java
- C
- C#
- C++
- Python
- JavaScript
Variable Types
- What is an integer (int)?
- What is a string (str)?
- What is a character (chr)?
- What is a floating-point (float) number?
- What is a boolean (bool) value?
- Why are there different variable types?
- What is type casting?
- What is a list?
- What is an array?
- What is a set?
- What is a dictionary (map)?
Specific Coding Terms
- What are if statements?
- What are if else statements?
- What are logic gates?
- What do each of these logic gates do?
- OR
- AND
- NOT
- XOR
- What is a for loop?
- What is a while loop?
- What is a function?
- What is an object?
- What is a method?
- What is a class?
General Coding Terms
- What is a bug?
- What is debugging?
- What is code?
- What is an algorithm?
- What is a program?
- What is data?
- What is input and output?
Internet
- What is the internet?
- What is a packet?
- What is Transmission Control Protocol / Internet Protocol (TCP/IP)?
- What is User Diagram Protocol / Internet Protocol (UDP/IP)?
- How is TCP and UDP different? When may you want to use one over another?
- What is an IP address?
- What is the World Wide Web?
- What is a web browser?
- What is a domain name?
- What is the Domain Name System (DNS)?
- What is a Universal Resource Locator (URL)?
- What is Hypertext Transfer Protocol (HTTP)?
- What is HTTPS? Why do almost all websites today use HTTPS over HTTP?
- Why is HTML, CSS, and JavaScript important for making basic websites?
- What is the front end of an application?
- What is the back end of an application?
- What is a server?
- What is a client?
- What is Ethernet?
Operating Systems
- What is an operating system?
- What does Windows, macOS, and Linux have in common?
- What makes Linux different from Windows and macOS?
- What does Android and iOS have in common?
- What operating system dominates personal computers? What operating system is most popular for servers? What operating system is most popular for mobile devices?