CIS 111 - Midterm Review Lab
Name: ______Date: ______
Compter Science Illuminated – 1
- Define the 7 layers of a computing system.
Information
Hardware
Programming
Operating System
Application
Communication. - Define the term “abstraction” and relate the concept to computer science.
- Define the following terms and be able to explain how they relate.
Machine Language
Assembly Language
High-Level Language
Systems Software
Applications - Define and compare the roles of system programmers and application programmers.
Compter Science Illuminated – 2
- Convert binary, octal, and hexadecimal numbers to decimal.
- Convert decimal numbers to binary, octal, and hexadecimal.
- Add and subtract binary numbers.
- How many bits are in a byte, kilobyte, megabyte, gigabyte?
Compter Science Illuminated – 3
- What is the difference between analog and digital information?
- Know the number of unique items that can be represented by a specific number of bits.
- Know and define the differences between signed-magnitude and two's complement representations of negative numbers.
- How is text represented in a computer?
- Define and know the relationship between UNICODE and ASCII character sets.
- Be able to define and show examples of…
Keyword Encoding
Run-Length Encoding
Huffman Encoding. - Define and know the difference between a raster image and vector image.
Compter Science Illuminated – 4
- Be able to define all of the following types of gates using a truth table.
NOT AND OR XOR NAND NOR. - Be able to identify the output of a provided circuit diagram.
Java Software Solutions – 1
- Know who created and currently maintains the Java programming language.
- Know the date that the Java programming language was released to the public.
- Know who the person was who “invented” the Java programming language.
- Be able to write out a basic Java program that prints the text “hello mid-term”.
- Be able to define “comments” as well as identify the appropriate characters used to indicate Java comments.
- Be able to define the terms “identifier” and “reserved word”
- Define and know the difference between a compiler and an interpreter.
- Define the term Java Virtual Machine (JVM) and what it does.
- Define the term “Bytecode”.
- Define the term “source code”.
- Define the term “JDK”.
- Define and compare the terms syntax and semantics.
- Define and compare the following terms.
Compile-Time Error
Runtime Error
Logical Error
Java Software Solutions - 2.0 – 2.10
- Define and compare the terms object and class in simple terms.
- Define the term literal.
- Define the term concatenation.
- Define and provide an example of “escape sequences”.
- Identify and define the assignment operator.
- Define and compare the terms variable and constant.
- Define and compare the terms character, integer, and floating point number.
- Define operator precedence.
- Be able to figure out equations given an operator precedence chart.
- Define the “new” operator.
- Define the term string.
- Define class libraries and packages.
- Know what the modulus operator does.
Java Software Solutions – 3.0-3.8
- Be able to write simple examples of basic Java conditional statements (if-else).
- Be able to identify the Java equality operators.
- Be able to write a simple example of a basic Java switch statement.
- Be able to identify the Java logical operators and use them to determine the flow of conditional statements.