Java I
Home
(current)
Resources
Student Pages
Python
SQL
JS
Java 1
Java 2
Data Structures
C#
Introduction to GIT
What is Git
Install and Configure Git
What is GitHub
Creating a Gihub Account
Accepting an Assignment
Cloning an Assignment
Doing the Assignment
Add Commit Push
Grading-Evaluation
Recap
Using Git in Netbeans
Introduction - Chapter 1 - Computers, Programs, and Java
Videos
What is a program?
Compiling and Interpreting
Why Java?
JDK and Netbeans Versions
Installing JDK and Netbeans
Hello World
Anatomy of a Java Program
Programming Style and Documentation
Types of Errors
Assignments
Lab 1
Lab 2
Syllabus Quiz
Due Aug 31
Chapter 2 - Elementary Programming
Videos
Trace Program Execution
Reading Console Input
Variables and Constants
Numerical Data
Arithmetic Expressions
Fahrenheit to Celsius Conversion
Augmented Assignment Operators
Increment and Decrement Operators
Type Casting
Common Errors and Pitfalls
Software Development Life Cycle
Assignments
Lab 1
Lab 2
Due: Sep 3
Chapter 3 - Control Structures - Selection
Videos
Boolean Expressions and Relational Operators
If Statements
If - Else Statements
If - Else If Statements
If - Tips, Tricks and Cautions
A Better Math Tutoring Program
Logical Operators
Switch Statements
Conditional Operators
Operator Precedence
Intro to Debugging
Assignments
Lab 1
Lab 2
Quiz Chapters 1 & 2
Due: Sep 10
Chapter 4 - Mathematical Functions, Characters, and Strings
Videos
Intro to the Math Class
Math Trig Methods
Math Rounding
Math Exponents
Math Min Max and Abs
ASCII and Unicode
Character Data Type
Character Method Demos
Intro to Strings
Index Numbers, charAt(), indexOf()
substring()
replace()
Immutable Strings
compareTo()
Concatenation
Formatting Console Output - printf()
Assignments
Lab 1
Lab 2
Due: Sep 17
Chapter 5 - Control Structures - Loops
Videos
While Loops
Debugging While Loops
Math Quiz with While
Guessing Game with While
While with Sentinel
Do While
For Loops
Debugging For Loop
Break and Continue
Nested Loops
Assignments
Lab 1
Lab 2
Quiz Chapters 3 & 4
Due: Sep 24
Midterm Exam
Assignments
In Class
Due: Oct 1
Chapter 6 - Methods
Videos
Why Methods?
Methods Defined
Improving the Sum Code with a Method
Tracing Methods with Debugging
Intro to The Stack
Void methods vs. Value Returning Methods
Pass By Value Example 1
Pass By Value Example 2
Method Overloading
Local Variables and Scope
Stepwise Refinement
Assignments
Lab 1
Lab 2
Due: Oct 8
Chapter 7 - Single Dimensional Arrays
Videos
Intro to Arrays
Initializing Small Arrays
Trace a Program with Arrays
Common Array Algorithms
For-Each Loops
Copying an Array
Passing Arrays to Methods
Returning Arrays from Methods
Sequential Search
Binary Search
Sorting Arrays
Java ArrayS Class
Assignments
Lab 1
Lab 2
Quiz Chapters 5 & 6
Due: Oct 15
Chapter 8 - Multidimensional Arrays
Videos
Two-Dimensional Arrays
Enter, Print and Pass 2D Arrays
Random Initializing and Summing 2D Arrays
Grading Quiz Answers with 2D Arrays
3D Arrays
Assignments
Lab 1
Lab 2
Due: Oct 22
Chapter 9 - Objects and Classes
Videos
Class Basics
Constructors
Getters and Setters
Method Overloading
Overriding Methods and toString()
Editor Shortcuts
Object Interaction
Static
Assignments
Lab 1
Lab 2
Quiz Chapters 7 & 8
Due: Oct 29
Chapter 10 - Thinking in Objects
Videos
Class Abstraction
OOP Concepts and UML
Class Composition
Wrapper Classes
Immutable Strings
Regex
StringBuilder
Assignments
Lab 1
Due: Nov 5
Chapter 11 - Inheritance and Polymorphism
Videos
ArrayList Intro
Java Inheritance Intro
Vehicle Class and Netbeans Tools
Car Class and Inheritance
Overriding and Overloading in the Truck Class
Abstract Classes and Methods
Simple Polymorphism
Casting and instanceof()
Assignments
Lab 1
Lab 2
Quiz Chapters 9 & 10
Due: Nov 12
Final Project
Final Project
Due: Day of Finals by 8 PM
Chapter 12 - Exception Handling and Text I/O
Videos
Exceptions Intro
Declaring, Throwing and Catching Exceptions
Exception Types
Exceptions - Circle Class Demo
File Class
Files and Scanner
Files and Using PrintWriter
File Write Example
File Read Example
Assignments
Lab 1
Due: Nov 19
Final Project
Final Project
Due: Day of Finals by 8 PM
Troubleshooting Exam
Videos
N/A
Assignments
In Class
Due: Dec 3
Final Project
Final Project
Due: Day of Finals by 8 PM
Finals Week
Assignments
Final Project
Quiz Chapter 11 & 12
Due: Dec 10 by 8PM