4
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 I’ve offered in class. 5. The Midterm Exam 6. UML Class Diagram Overview - http://www.objectmentor.com/resources/articles/umlClassDiagr ams.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/_ke ywords.html 9. Collection Interfaces - http://docs.oracle.com/javase/tutorial/collections/interface s/ 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 1

CSC 330

Embed Size (px)

DESCRIPTION

CSC 330

Citation preview

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.pdf7. 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/OOPi. Encapsulation ii. Inheritance iii. Polymorphism b. Other OO Glossary Termsi. 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 b. Convert Class Diagram to code. 4. Java Language Basics:a. The main(String [] args) method b. Method signaturesc. Operators d. Data Types:i. Primitives ii. Developer Defined:1. Classes2. 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 5. 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 6. 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 7. 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) 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. Mapc. Set d. Stackse. 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

1