A+!!
1. What is our
To honor and glorify God by the way we conduct ourselves. Colossians
pur- pose in 3:22-24
this course?*
2. ADT* abstract data type: a well-defined and complete data abstraction that uses
infor- mation hiding. An ADT specifies the operations which can be
performed on the data, but hides how the data is stored and how the
operations actually manipulate the data.
3. Example of ADT:Integer, Float, Boolean
4. Developing projects run into problems with the software much more frequently
pro- jects in than with the hardware (cost overruns, schedule overruns, reliability
the real world problems). Hardware development typically follows well-established
is difficult design practices.
because*
5. It is Secure Software due to malicious agents (nation-states, terrorists, criminals,
surprisingly cor- porate espionage, hobby hackers). Most issues are from ad hoc
difficult to programming practices.
devel- op...*
1. Reliable
6. Goal of 2. Understandable
software 3. Cost ettective
engineering 4. Adaptable/Reusable
5. Secure
7. Abstraction* Process of extracting relevant properties of an object while ignoring
inessential details
8. Encapsulation/In- Separating aspects of an object into internal and external aspects.
Once you have
formation abstracted the essential external properties of an object, you hide the internal
Hiding*
, Data Structures Using Java Exam 1 2025 Solved Correctly To Score
A+!!
properti
es.
, Data Structures Using Java Exam 1 2025 Solved Correctly To Score
A+!!
9. Modularity* Break a program up into distinct section with all common functionality (e.g.
net- work code) in same section which isolates problems and can help
with security.
10. Object- 1. Models the way we view the world
oriented 2. Encourages modularity, helps manage complexity
design OOD changes the design process and the organization of the
implementation by using objects and interactions instead of functions
and data.
11. Interface* 1. Central to how to develop ADTs for data structures
2. Simply a complete abstraction of how a person would interact
with a particular type of object. In other words, "a completely "abstract
class" that is used to group related methods with empty bodies."
3. Methods are empty. Class will never be instantiated- only lays out
set of methods which any credible object which claims to implement a
TVViewer ought to provide. If you use that interface, you MUST provide
implementations for all the abstract methods.
4. If you create an interface, and create a class which implements the
interface, then you can use references to the interface to point to objects of
the class implementing the interface.
[modifiers] class Joe [extends superclass] [implements interface(s)]{
}
12. Data Structure an eflcient, systematic way of organizing and accessing data. The key is
to deter- mine how data needs to be used and then structure it to be
done eflciently by optimizing the most common case.
13. Query* a question about data, or making a decision regarding data