Java 2
Final Exam Review
Students will demonstrate an understanding multitier software design
Explain the project's folder structure and know where certain content and file types go
.
pom.xml
.gitignore
src/main/java/../controller
src/main/java/../model
src/main/java/shared
src/main/resources
src/main/webapp
src/main/webapp/WEB-INF
src/test
Students will understand the use of standard collections and generics in the Java programming language
Demonstrate the use of Collection classes and methods.
Collections
List
ArrayList
Set
HashSet
Students will understand elementary Thread programming in Java
Know the requirements to create Thread classes, instantiate objects, run
, and
wait for them to finish
.
Runnable
Thread
synchronized keyword
Students will create software that performs standard data operations with Java and a relational database
Know classes and methods needed to
connect to
and
query databases
.
Connection
AutoCloseable
and try-with-resources
CallableStatement
and parameter indexes
ResultSet
Students will use streams to communicate with sockets and files
Know what's needed to create a ServerEndpoint
.
Json, Encoder, Decoder
Know what's needed to communicate using JavaScript WebSocket
.
Students will apply elementary XML functionality in Java
Know how to get HTML page content and loop through it
.
Students will understand the importance of using standard Object Oriented Programming (OOP) design tools such as the Unified Modeling Language (UML)
Class Diagrams
ER Diagrams
Sequence Diagrams
Students will demonstrate a preference for messages and Exceptions for communicating between components
Understand purpose of Validator methods
Use a regular expression
Validate using setter methods
Know getParameter and setAttribute methods
Know how to display error and success messages
Students will systematize Test Driven Development
Write unit tests for Validators
.
Write unit tests for setter methods
.
Other Items
Intellectual Property
Copyright length for individuals and corporations
Different types of licenses: MIT, GNU, Commercial
Fair Use
Work For Hire
Non-Compete Clause
Contributing to open source projects on GitHub
Forking
Cloning
Branching
Pull Requests
APIs
MovieAPI
CSV
Tested on midterm