CIS 111 - Midterm Review Lab

Name: ______Date: ______

Compter Science Illuminated – 1

  1. Define the 7 layers of a computing system.
    Information
    Hardware
    Programming
    Operating System
    Application
    Communication.
  2. Define the term “abstraction” and relate the concept to computer science.
  3. Define the following terms and be able to explain how they relate.
    Machine Language
    Assembly Language
    High-Level Language
    Systems Software
    Applications
  4. Define and compare the roles of system programmers and application programmers.

Compter Science Illuminated – 2

  1. Convert binary, octal, and hexadecimal numbers to decimal.
  2. Convert decimal numbers to binary, octal, and hexadecimal.
  3. Add and subtract binary numbers.
  4. How many bits are in a byte, kilobyte, megabyte, gigabyte?


Compter Science Illuminated – 3

  1. What is the difference between analog and digital information?
  2. Know the number of unique items that can be represented by a specific number of bits.
  3. Know and define the differences between signed-magnitude and two's complement representations of negative numbers.
  4. How is text represented in a computer?
  5. Define and know the relationship between UNICODE and ASCII character sets.
  6. Be able to define and show examples of…
    Keyword Encoding
    Run-Length Encoding
    Huffman Encoding.
  7. Define and know the difference between a raster image and vector image.

Compter Science Illuminated – 4

  1. Be able to define all of the following types of gates using a truth table.
    NOT AND OR XOR NAND NOR.
  2. Be able to identify the output of a provided circuit diagram.


Java Software Solutions – 1

  1. Know who created and currently maintains the Java programming language.
  2. Know the date that the Java programming language was released to the public.
  3. Know who the person was who “invented” the Java programming language.
  4. Be able to write out a basic Java program that prints the text “hello mid-term”.
  5. Be able to define “comments” as well as identify the appropriate characters used to indicate Java comments.
  6. Be able to define the terms “identifier” and “reserved word”
  7. Define and know the difference between a compiler and an interpreter.
  8. Define the term Java Virtual Machine (JVM) and what it does.
  9. Define the term “Bytecode”.
  10. Define the term “source code”.
  11. Define the term “JDK”.
  12. Define and compare the terms syntax and semantics.
  13. Define and compare the following terms.
    Compile-Time Error
    Runtime Error
    Logical Error


Java Software Solutions - 2.0 – 2.10

  1. Define and compare the terms object and class in simple terms.
  2. Define the term literal.
  3. Define the term concatenation.
  4. Define and provide an example of “escape sequences”.
  5. Identify and define the assignment operator.
  6. Define and compare the terms variable and constant.
  7. Define and compare the terms character, integer, and floating point number.
  8. Define operator precedence.
  9. Be able to figure out equations given an operator precedence chart.
  10. Define the “new” operator.
  11. Define the term string.
  12. Define class libraries and packages.
  13. Know what the modulus operator does.


Java Software Solutions – 3.0-3.8

  1. Be able to write simple examples of basic Java conditional statements (if-else).
  2. Be able to identify the Java equality operators.
  3. Be able to write a simple example of a basic Java switch statement.
  4. Be able to identify the Java logical operators and use them to determine the flow of conditional statements.