A/ Type your name, class name, class period number, and unit number left-aligned on separate lines at the top of the page as shown below.
B/ Number each vocab word starting with the number 1.
C/ Type the vocab word followed by a hyphen and then two or more complete sentences that explain the use and/or meaning of the vocab word.
D/ Make the vocab word bold where it appears within one of the sentences.
E/ Do not copy or plagiarize the teacher's lecture notes or any other website. Explain the vocab word in your own words. The definitions must be created without help or collaboration from other students.
--------------- Example -------------------------------
John Doe
Java
Period 3
Unit 1
1. CPU - A computer's CPU drives the main operations of the computer. The acronym CPU stands for central processing unit.
2. RAM - The RAM is the primary storage of the computer. The acronym RAM stands for random access memory.
3. ROM - The ROM cannot be overwritten or replaced since it is read only. ROM stands for read only memory.
4. bit - A bit is a binary digit (0 and 1) that computers use to represent decimal numbers. There are only two possible bit values, 0 and 1.
5. byte - A byte is made up of 8 bits. An example of a byte is 1011 1110.
-------------------------------------------------------------
Unit 1
- CPU
- chip
- primary storage
- secondary storage
- bus
- motherboard
- ENIAC
- machine code
- Assembly
- high-level language
- low-level language
- compiler
- applet
- IDE
- bytecode
- JVM
Unit 2
- class
- object
- method
- property
- constructor
- implementing a class
- implementing a method
- declaring a reference
- instantiating an object
- object variable
- object reference
- package
- implicit parameter
- explicit parameter
- test class
- local variable
- overloaded method
- signature of a method
- this
- Java API
- garbage collection
- final
- definition of a method
- side effect
- encapsulation (aka information hiding)
- Jigloo
- Swing
- GUI programming
- Modularity
- Module
- Netbeans
- Clusters
Unit 3
- primitive variable
- boolean
- int
- double
- String object
- immutable
- overflow
- loss of precision
- integer division
- autoboxing
- floating-point value
- to cast
- Integer wrapper class
- Double wrapper class
- parseInt method
- toString method
- indexOf method
- Integer.MAX_VALUE
- concatenation operators (+ and +=)
- substring method
- Math.sqrt
- Math.pow
- Math.abs
- instance method
- null
Unit 4
- if statement
- control expression
- relational operators (aka comparison operators)
- logical operators (aka Boolean operators)
- == operator (i.e "double
equals")
- String class equals
method
- String class compareTo method
- dangling else error
- boolean primitive type
- predicate method
- short circuit evaluation (aka lazy evaluation)
- DeMorgan's Law
- switch statement
Unit 5
- off-by-one error (OBOB)
- infinite
loop
- indeterminate loop
- determinate loop
- loop iteration
- nested loops
- break; statement
- continue; statement
- loop invariant
- sentinel value
- flag variable
- Math.random
- pseudorandom
Unit 6
- cohesive
- coupling
- composition
- has-a relationship
- actor class
- utility class
- accessor
- mutator (aka modifier)
- to call by value
- call by reference
- precondition
- postcondition
- the state of an object
- the behavior of an object
- the interface of a class
- to throw an exception
- class invariant
- static method
- static field
- scope
- shadowing
- toString
Unit 7
- interface
- Comparable interface
- compareTo method
- to implement (aka realize) an interface
- method signature
- abstract method
- to cast
- polymorphism
- early-binding (aka static binding)
- late-binding (aka dynamic binding)
Unit 8
- inheritance
- extends
- superclass (aka parent class)
- subclass (aka child class)
- Object class
- toString method
- equals method
- class hierarchy chart
- override
- overload
- super keyword
- abstract class
- concrete class
- is-a relationship
- partial overriding
Unit 9
- array
- length for arrays
- index position (aka subscript position of an element in an ArrayList or an array)
- parallel arrays
- two-dimensional array
- ArrayList
- size method
- get method
- the overloaded add method
- remove method
- to traverse an array
- linear search
- binary search
- key
- key field
- flag variable
Unit 10
- compile error
- run-time error
- exception
- ArithmeticException
- ArrayIndexOutOfBoundsException
- IndexOutOfBoundsException
- StringIndexOutOfBoundsException
- ClassCastException
- NullPointerException
Unit 11
- recursion
- base case
Unit 12
- selection sort
- insertion sort
- merge sort
GridWorld
- Actor
- Bug
- BoxBug
- Critter
- CrabCritter
- Location
- Rock
- Flower
- Grid
- BoundedGrid
- runner class
- black box
Unit 14
- Windows application
- console application
- app
- applet
- AWT
- Swing
- init method
- start method
- paint method
- drawString method
- component
- JButton
- ActionListener
- actionPerformed
- MouseListener
- KeyListener
- getImage method
- AudioClip
- Timer
- backbuffering
Unit 15 - C++/C/C#
- C++
- C
- C#
- Bjarne Stroustrup
- Microsoft Visual Studio
- cout
- cin
- destructor
- Dennis Ritchie
- printf
- scanf
- & operator in C
- * operator in C
- :: operator in C++
- multiple inheritance in C++
Unit 16 - SQL
- SQL
- RDBMS
- Oracle
- MySQL
- Sybase
- MS SQL Server
- VARCHAR
- primary key
- AUTO_INCREMENT
- foreign key
- SELECT
- WHERE
- * (asterisk operator)
- normalization
- First Normal Form
- Second Normal Form
- Third Normal Form
- join (aka relationship)
Unit 17
- linked list
- List interface
- ListNode
- ListIterator
- Iterator
- doubly-linked list
- circularly-linked list
- header node
- trailer node
- abstract data type
- concrete data type
- Stack
- LIFO
- push
- pop
- Queue
- FIFO
Unit 18
Sets & Maps
- HashSet
- HashMap
- TreeMap
- TreeSet
- hash table
- hash function
- hashCode method
- collision
- bucket
- linear probing
- random access
- lookup table
Binary Trees
- binary tree
- binary expression tree
- binary search tree
- balanced tree
- TreeNode
- child node
- root node
- preorder traversal
- postorder traversal
- inorder traversal
Heaps
- heap
- heap sort
- order property (aka heap property)
- shape property (aka completeness property)
- priority queue
- min-heap
---------------
Vocab Template -------------------------------
John Doe
Java
Period 1
Unit 1
1. CPU - A computer's CPU drives the main operations of the computer. The acronym CPU stands for central processing unit.
2. RAM - The RAM is the primary storage of the computer. The acronym RAM stands for random access memory.
3. ROM - The ROM cannot be overwritten or replaced since it is read only. ROM stands for read only memory.
4. bit - A bit is a binary digit (0 and 1) that computers use to represent decimal numbers. There are only two possible bit values, 0 and 1.
5. byte - A byte is made up of 8 bits. An example of a byte is 1011 1110.