Computer Science Terms

Topics: Object-oriented programming, Software testing, Subroutine Pages: 7 (1163 words) Published: October 28, 2006
Computer Science Terms:

Composite structure: the size of a typical software system implies that it must be broken down into manageable pieces of this

Composition: the process of building a system using simpler parts or components

Abstraction: the process of ignoring details irrelevant to the problem at hand and emphasizing essential ones. To abstract is to disregard certain differentiating details

Data: the info the program deals with

Functionality: what the program does with the data, the responsibility of the object to do

Object: the most abstract description of a basic component of an object oriented system

Values: a fundamental piece of info that can be manipulated by the program

Types: a set of related values along with the operations that can be preformed with them

Object: fundamental abstractions from which systems are built

Classes: a set of objects having the same features and properties

State of an object: the set of data maintained by an object at any given time

Reference values: a value that denotes an object

Data descriptions: properties of the object (name, date, etc)

Associated value: a property an object has at any given time

Variable: a portion of memory reserved to hold a single value

Instance variables: a variable that is a permanent part of an object: memory space for the variable is allocated when the object is created

Immutable: an object that's state cannot be changed

Mutable: and object that's state can be changed

*An object is characterized by the features it offers*
1. Query: a request for data
2. Command: a request to change state

Float & Double: sets of real rational numbers (i.e. 170000 or 1.4e12)

Char: set of values representing Unicode characters

Boolean: true or false values

Int value: contains a single integer

String: and immutable object that contains a sequence of characters

Identifier: a sequence of characters that can be used as a name in a Java program

Literal: a sequence of characters that denotes a particular value in a Java program

Comments: explanatory remarks that are included in a program for the benefit of a human reader and are ignored by the compiler

Chapter 2:

Features of an object: queries and commands

*A client queries and commands a server*

Specification (interface): definition of an object's features, as seen by its clients

Implementation: provides the internals that actually make up the features

Packages: groups of classes

Public class: indicates that the objects of that class will be accessible throughout the system

Public void: a command is a query that changes the state of the object but do not provide the client with a value

Method: a language construct that defines and implements a query or command

Constructor: a language construct used to create and initialize an object

Static diagrams: diagrams showing classes

Stub: dummy method or constructor

New: used to invoke a constructor and create an object

Interaction diagram: means of illustrating the order in which objects interact

Statement: provides the action that the processor is to carry out Expression: a language construct that describes how to compute a particular value. Evaluation of this produces a value

Reset: invoked command to change the count to zero

incrementCount: to increment the count by 1

Assignment: (variableName = expression Wink – a statement that instructs the processor to computer a value and store it in a variable

Parameters: elements of information that must be provided

Method variable: a variable that is created when a method is invoked and de-allocated when the processor finished executing the method

Numeric promotion: the conversion of and int to a double

Operator precedence: * / % + -

Left associative: two expressions with equal precedence are evaluated from L to R

Compilation unit: a file containing the definition of one or more classes of...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Computer Science Essay
  • Computer Science Research Paper
  • Computer Science vs Computer Engineering Essay
  • Essay on Sop for Computer Science
  • Essay on Computer Science SOP
  • Reasons for Computer Science Essay
  • SOP for MS in Computer Science Essay
  • SOP FOR MS in computer science Essay

Become a StudyMode Member

Sign Up - It's Free