Java EE
Introduction
0.1.
About this course
0.2.
Recommended resources
0.3.
Obtaining the Oracle Virtual Machine
1.
Program Design
1.1.
Program Design
1.2.
Designing Programs
1.3.
The Structure Theorem
1.4.
Naming Conventions
1.5.
Pseudocode and Algorithms
1.6.
Developing an Algorithm
1.7.
What is an IPO diagram?
1.8.
Program Design, Pseudocode, and Algorithms
1.9.
Selection Control Structures
1.10.
More Selection Control Structures
1.11.
Repetition Control Structures
1.12.
Can't get enough of Program Design, Pseudocode and Algorithms
1.13.
Debugging Activity: Print Student Records
1.14.
Change Activity: Process Student Records
1.15.
Completion Activity: Process a pair of numbers
1.16.
Produce Sales Report
1.17.
Arrays
1.18.
Fencepost Problem and off-by-one errors
1.19.
Searching and Printing an Array
1.20.
Array Processing
1.21.
Finding the largest and smallest elements of an array
1.22.
Bubble Sort
1.23.
Modularization
1.24.
Communicating between Modules
1.25.
Hierarchy Charts
1.26.
Modularization Activity
1.27.
Another Modularization Activity
1.28.
Algorithms Final Project
1.29.
Measuring Complexity
1.30.
Show Me Some Psuedocode!
2.
Using Git
2.1.
Git Walkthrough
2.2.
Create a GitHub account
2.3.
Fork a repository on GitHub
2.4.
Clone an existing repository
2.5.
Publishing your repository
2.6.
Checking Status
2.7.
Configure the Git author
2.8.
View your commits with Git log
2.9.
View your Git configuration
3.
Developing with Eclipse
3.1.
Obtaining Eclipse
3.2.
Installing and updating Eclipse
3.3.
Using the Eclipse Debugger
4.
Basic Java
4.1.
Your first java program
4.2.
More Printing
4.3.
Identifiers
4.4.
Comments
4.5.
A program for yourself
4.6.
Variables
4.7.
Coding arithmetic statements
4.8.
Debug this program
4.9.
Math two
4.10.
Change program
4.11.
Getting and storing user input
4.12.
String completion assignment
4.13.
String assignment
4.14.
Special characters
4.15.
Special characters assignment
4.16.
Creating methods
4.17.
String formatting example
4.18.
Date formatting
4.19.
Formatting prices with two decimal places
4.20.
Output assignment
4.21.
Input output debugging assignment
4.22.
Input output change assignment
4.23.
Mowing time programming activity
4.24.
More mowing time
4.25.
Introduction to boolean expressions
4.26.
Boolean decisions
4.27.
Compound boolean expressions
4.28.
Comparing strings
4.29.
What if
4.30.
What if debugging activity
4.31.
What if change activity
4.32.
What if completion activity
4.33.
What if activity
4.34.
Randomness
4.35.
Monopoly dice
4.36.
Choose your own adventure!
4.37.
Repeating yourself with the while loop
4.38.
Twenty questions
4.39.
Guessing game
4.40.
Do while swimming
4.41.
For loops
4.42.
Nested for loops
4.43.
Loop debugging activity
4.44.
Loop completion activity
4.45.
Zork
4.46.
Switch statements
4.47.
A first look at arrays
4.48.
An array to remember
4.49.
Invoice application
4.50.
Bonus assignment
4.51.
Working with files
5.
Exception Handling
5.1.
Exceptions
5.2.
Exception Assignment
5.3.
Finally Clause Assignment
5.4.
Add Exception Handling To Existing App
6.
Unit Testing with JUnit
6.1.
What is unit testing?
6.2.
When do I write unit tests?
6.3.
What is test coverage?
6.4.
Annotations and Assertions
6.5.
Show me a complete example (with Eclipse)
6.6.
Creating a test suite
6.7.
Creating a parameterized test
6.8.
How to run unit tests from the command line
6.9.
Comparing classes
6.10.
What is integration testing?
6.11.
JUnit Quick Tutorial
6.12.
Different types of testing
7.
Object-Oriented Java
7.1.
Methods example
7.2.
Object-Orientation
7.3.
Create book class
7.4.
Create book database
7.5.
Create book app
8.
Object-Oriented Java - the sequel
8.1.
Line item invoice assignment
8.2.
Overriding equals
8.3.
Inheritance
8.4.
Create a book class and app
8.5.
Create abstract vehicle class
8.6.
Inheritance debugging activity
8.7.
Inheritance completion activity
8.8.
Inheritance activity
8.9.
Inheritance completion activity #1
8.10.
Inheritance completion activity #2
8.11.
Inheritance completion activity #3
8.12.
Inheritance completion activity #4
8.13.
Submit your answers to Randomness
8.14.
Magic 8 ball random activity
8.15.
Magic 8 ball history application
8.16.
Randomness activity
8.17.
Calendar and Date
8.18.
Date change activity
8.19.
Date activity
8.20.
More about dates
8.21.
Composition
8.22.
Composition response
8.23.
Composition vs Inheritance Explained
8.24.
How to compare Strings
8.25.
Basic Skills for Working with Data
8.26.
How to Work with Casting
8.27.
Casting Activity
8.28.
Shortcut Assignment Activity
8.29.
Precedence Debugging Activity
8.30.
Formatted Invoice Application
8.31.
Input Range Validation Change Assignment
8.32.
Collections Example
8.33.
Collections
8.34.
ArrayList Debugging Activity
8.35.
ArrayList Debugging Activity 2
8.36.
ArrayList Activity
8.37.
Validation made Easy - er
8.38.
Using the Validator
8.39.
Transcript Activity
8.40.
Transcript Class Diagram
8.41.
Transcript Unit Tests
8.42.
Formatting Numbers and Strings for Output
8.43.
Using a Hashmap
8.44.
Using Hashmaps
8.45.
Reading and Writing to a File
8.46.
Linked HashMap Example
8.47.
Example of reading and writing to file
9.
ArrayLists
9.1.
Copying ArrayLists
9.2.
Finding a Value in an ArrayList
9.3.
ArrayList - Where is it?
9.4.
Getting the Largest Value in an ArrayList
9.5.
Sorting an Array
9.6.
Comparing Objects
10.
Database design with Oracle
10.1.
Creating Tables
10.2.
Creating A Multi_Table Database
10.3.
Inserting Data
10.4.
Insert Referential Data
10.5.
Selecting Data
10.6.
Selecting Across Many Tables
10.7.
Deleting Data
10.8.
Evil Corp Database Creation Activity Round 3
10.9.
JDBC
10.10.
Visual_Explanation_of_SQL_Joins
10.11.
Import Customers Table
10.12.
Bonus Project - Movie Titles Part 2
10.13.
Evil Corp Database Pair Assignment
10.14.
Evil Corp Reports Pair Activity
10.15.
Pair Assignment Part Deux
10.16.
Oracle Date Formats
10.17.
Autoincrement with Oracle
10.18.
Working with the Customers Table
10.19.
Java University
10.20.
Connecting with Application Express
11.
HTML,CSS and Javascript
11.1.
HTML Assignment
11.2.
Create a web page
11.3.
Create HTML Table
11.4.
Create an HTML Form
11.5.
create a style sheet
11.6.
What is CSS?
11.7.
What can JavaScript do?
11.8.
Java University Web Pages
11.9.
Java University Web Pages Part Two
11.10.
First JavaScript Assignment
11.11.
Explore the DOM with JavaScript
11.12.
Sales Tax Calculator
11.13.
Create JavaScript F to C Temp converter
11.14.
Create a JavaScript version of Zork
11.15.
Understand the CSS box model
11.16.
Add JavaScript validation to JavaUniversity project
11.17.
What is JQuery?
11.18.
Intro to Bootstrap
11.19.
Bootstrap Intro Assignment
11.20.
Bootstrap Jumbotron Assignment
11.21.
Bootstrap Form Assignment
11.22.
Shiny Web Online Bank Bootstrap Assignment
11.23.
Cash Money Carousel
11.24.
SCOTS - Shiny College Online Transcript System
12.
Servlets and Enterprise Application Development
12.1.
Creating a Java Servlet
12.2.
Servlet Assignment
12.3.
Looping Database Servlet Assignment
12.4.
Detail Pages using Servlets Assignment
12.5.
Simple HTML Form and Servlet
12.6.
Ms Mackleberry's Gradebook Assignment
12.7.
Professor Strongheim's Gradebook Assignment
12.8.
Strongheim Revisited
12.9.
Get and Post Details
12.10.
People Finder
12.11.
Gulp! Assignment
12.12.
Sessions in Servlets and Web Pages
12.13.
Big Gulp!
12.14.
Super Big Gulp!
13.
MultiThreading
13.1.
Doing two things at once
14.
JPA and JPQL
14.1.
What is JPQL?
14.2.
Creating a JPA Project from Scratch
14.3.
JPA Database Utilities
14.4.
Bullhorn Assignment #1
14.5.
Bullhorn #2
14.6.
Bullhorn #3
14.7.
Bullhorn Bonus Assignment
14.8.
Primary Keys in JPA
14.9.
How to see if a customer exists
14.10.
A first look at Expression Language
14.11.
Convert existing application to use JPA
14.12.
Shopping Cart Application
14.13.
Deluxe Shopping Cart
14.14.
Aggregate Functions
15.
JavaServer Pages Standard Tag Library (JSTL)
15.1.
Super Shopping Cart
15.2.
Super Duper Shopping Cart
15.3.
More Git Practice
15.4.
Gosh! A group assignment
15.5.
How JSTL Works
15.6.
JSP Servlet Interaction Review
16.
JavaServer Faces (JSF)
16.1.
Build a JSF 2.0 application
16.2.
Work with JSF
16.3.
To-do List Application
17.
SDLC: Systems Development Life Cycle
17.1.
What are Software Requirements?
17.2.
SDLC Exercise
17.3.
Create a requirements document
17.4.
Example Software Requirements Specification
17.5.
What is a use case?
17.6.
Use Cases for Beginners
17.7.
Example Use Case for an ATM
17.8.
Create a use case diagram
17.9.
Create Requirements from Use Case
18.
Inspection Testing
18.1.
Write a test plan for Gosh!
18.2.
Integration Testing
19.
Bonus Topics!
19.1.
Regular Expressions
19.2.
Oracle: unexpire and unlock accounts
19.3.
Tips on developing your career
19.4.
Oracle Linux
19.5.
What is a Stack Trace?
19.6.
ASCII and Character Encoding
19.7.
Why numbering starts at zero
Powered by
GitBook
Java EE
Developing with Eclipse