Lessons
Each lesson is one concept, written out in full, in the order the course teaches it. Read straight through, or open whichever lesson you came for.
Arrays & Sequences
Array concept
Skill cscd210-array-concept
Array declaration and creation
Skill cscd210-array-declaration-and-creation
Array access and length
Skill cscd210-array-access-and-length
Traditional for loop traversal
Skill cscd210-traditional-for-loop-traversal
Enhanced for loop traversal
Skill cscd210-enhanced-for-loop-traversal
Arrays as parameters
Skill cscd210-arrays-as-parameters
Common array algorithms
Skill cscd210-common-array-algorithms
Linear search
Skill cscd210-linear-search
Binary search
Skill cscd210-binary-search
Selection sort
Skill cscd210-selection-sort
Insertion sort
Skill cscd210-insertion-sort
Arraylist basics
Skill cscd210-arraylist-basics
2D arrays
Skill cscd210-2d-arrays
Parallel arrays anti pattern
Skill cscd210-parallel-arrays-anti-pattern
File I/O & Exceptions
Why file I/O
Skill cscd210-why-file-io
The File class
Skill cscd210-the-file-class
Scanner on file
Skill cscd210-scanner-on-file
Line vs token input
Skill cscd210-line-vs-token-input
Loop until end of file
Skill cscd210-loop-until-end-of-file
Printstream and printwriter
Skill cscd210-printstream-and-printwriter
The throwable hierarchy
Skill cscd210-the-throwable-hierarchy
Try catch syntax
Skill cscd210-try-catch-syntax
Finally block
Skill cscd210-finally-block
Try with resources
Skill cscd210-try-with-resources
Throws on main
Skill cscd210-throws-on-main
Throwing exceptions yourself
Skill cscd210-throwing-exceptions-yourself
The count-allocate-fill pattern
Skill cscd210-count-allocate-fill-pattern