Вы находитесь на странице: 1из 3

CSC330 Fall 2014

Final Exam Study Outline (12/17/2014)

STUDY SOURCES
1. Course Text Book
a. HW Reading
b. HW Exercises
c. Other Language Introduction Sections
2. Source Code and Javadoc Class Session examples posted on BB.
3. Lecture Notes Decks posted on BB.
4. HW Labs 1 through 6 yours solutions and the solutions Ive offered in class.
5. The Midterm Exam
6. UML Class Diagram Overview http://www.objectmentor.com/resources/articles/umlClassDiagrams.pdf
7. OO Paradigm Overview - http://www.b-u.ac.in/sde_book/object_orient.pdf
8. Reserved words list http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
9. Collection Interfaces http://docs.oracle.com/javase/tutorial/collections/interfaces/
10. Java Doc Reference - http://docs.oracle.com/javase/8/docs/api/

FAIR GAME TOPICS FOR TEST

1. SDLC Software Development Lifecycle (just know what they are)


a. Requirements gathering
b. System design/architecture
c. Coding / Implementation
d. QA / Testing
e. Deployment
2. OOD/OOP
a. 3 Tenants/pillars of OOD/OOP
i. Encapsulation
ii. Inheritance
iii. Polymorphism
b. Other OO Glossary Terms
i. Class
ii. Method
iii. Instance
c. Advantages thereof (as opposed to Procedure Oriented
design/development)
3. Formal/standard documentation through UML Class Diagrams only.
a. Convert Class/Interface definition code to Class Diagram
1

CSC330 Fall 2014

4.

5.

6.

7.

Final Exam Study Outline (12/17/2014)

b. Convert Class Diagram to code.


Java Language Basics:
a. The main(String [] args) method
b. Method signatures
c. Operators
d. Data Types:
i. Primitives
ii. Developer Defined:
1. Classes
2. Interfaces
3. Abstract Classes
e. References vs. primitives life cycle of an object instance:
i. Constructors:
1. Default
2. Overloaded
ii. Static constructors
iii. Optional finalize() method
f. Logic constructs
i. If-then-else
ii. Loops
iii. Switch statements
g. java reserved words (e.g., switch, abstract, final, int, )
h. Method parameter passing:
i. By value
ii. By reference
Composition of a Class:
a. package statement
b. import statement
c. Class definition
d. Class members
i. Data members (or properties)
ii. Methods
iii. public, private, protected, default (how we enforce encapsulation)
e. Constants / final members
Naming conventions and best practices:
a. Pascal vs Camel case and parts-of-speech phrases for:
i. Classes and Interfaces
ii. Methods
iii. Package names
iv. Variables and references
Core Java library classes:
a. String and the so called wrapper classes
b. Definition of immutable and recognizing it
c. Properties and PropertyBundle
d. StringBuilder
e. StringTokenizer (CSV)
2

CSC330 Fall 2014

Final Exam Study Outline (12/17/2014)

8. Java OO/Advanced Features


a. Encapsulation access scope
b. Inheritance extends, the Object root super Class
c. Common Object defined methods:
i. toString()
ii. equals()
1. equals() vs. ==
iii. getClass()
iv. finalize()
d. Interfaces
e. Method overriding
f. Method overloading
g. Arrays and Collections
9. Application of the most suitable Collections for a given application :
a. List
b. Map
c. Set
d. Stacks
e. Queues
Also, you should be able to recognize generics.
10. Design Patterns basic purpose and application. The major patterns we
discussed:
a. Bridge
b. Observer
c. Factory
d. Singleton
e. Adaptor
f. Iterator