CS 111 Class Videos
Table of Contents:
- Class 1 - 9/9/20: Introduction to Java
- Class 2 - 9/16/20: Variable & Primitive Types
- Class 3 - 9/23/20: Strings, Math, Input
- Class 4 - 9/30/20: Conditional Statements
- Class 5 - 10/7/20: Variables, Strings, & Conditional Statements Review
- Class 6 - 10/14/20: Arrays
- Class 7 - 10/21/20: Midterm Review
- Class 8 - 10/28/20: Overview of Objects
- Class 9 - 11/4/20: How to Write Classes
- Class 10 - 11/18/20: Overview of Inheritance & Polymorphism
- Class 11 - 11/25/20: Strings and Arrays Review
- Class 12 - 12/2/20: Input & Conditionals Review
- Class 13 - 12/9/20: Strings & Methods Review
- Class 14 - 12/16/20: Arrays & Loops Review
- Class 15 - 1/6/21: Strings, Methods, & Conditionals Review
- Class 16 - 1/20/21: What are Classes?
- Class 17 - 1/27/21: What are Methods?
- Class 18 - 2/3/21: Passing Parameters & Static vs. Non-Static
- Class 19 - 2/24/21: What is Inheritance?
- Class 20 - 3/3/21: What is Polymorphism?
- Class 21 - 3/17/21: What are ArrayLists?
- Class 22 - 3/24/21: Traversing ArrayLists
- Class 23 - 4/7/21: Searching
- Class 24 - 4/16/21: Sorting
- Class 25 - 4/28/21: Recursion
- Class 26 - 5/12/21: Design Patterns
Class 1 - 9/9/20: Introduction to Java
Class 2 - 9/16/20: Variable & Primitive Types
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f623b3cd5d119312b5b9b70/shared
Class 3 - 9/23/20: Strings, Math, Input
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f6b70eed5d11977bb6ed08b/shared
Class 4 - 9/30/20: Conditional Statements
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f74af69d5d11944a955d280/shared
Class 5 - 10/7/20: Variables, Strings, & Conditional Statements
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f7de817d5d11933d0d76c04/shared
Class 6 - 10/14/20: Arrays
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f8724dfd5d119234eb1e688/shared
Class 7 - 10/21/20: Midterm Review
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f905f22d5d1194cbf3f2728/shared
Class 8 - 10/28/20: Overview of Objects
Class Notes: https://highered.oyoclass.com/app/javamini/project/5f9841ddd5d11975577fde6f/shared
Class 9 - 11/4/20: How to Write Classes
Class Notes: https://highered.oyoclass.com/app/javamini/project/5fa192e7d5d1193d870002c6/shared
Class 10 - 11/18/20: Overview of Inheritance & Polymorphism
Class Notes: https://highered.oyoclass.com/app/javamini/project/5fb404bfd5d1194761bbccd1/shared
Class 11 - 11/25/20: Strings and Arrays Review
Class 12 - 12/2/20: Input & Conditionals Review
Class Notes: https://highered.oyoclass.com/app/javamini/project/5fc7cd4cd5d119748e5500da/shared
Class 13 - 12/9/20: Strings & Methods Review
Class Notes: https://highered.oyoclass.com/app/javamini/project/5fd107a8d5d11963da2d6eb7/shared
Class 14 - 12/16/20: Arrays & Loops Review
Class 15 - 1/6/21: Strings, Methods, & Conditionals Review
Class 16 - 1/20/21: What are Classes?
Class Notes: https://highered.oyoclass.com/app/javamini/project/600867c1d5d119403cc97f40/shared
Class 17 - 1/27/21: What are Methods?
Class Notes: https://highered.oyoclass.com/app/javamini/project/60106ff7d5d1195c61de7844/shared
Class 18 - 2/3/21: Passing Parameters & Static vs. Non-Static
Class Notes: https://highered.oyoclass.com/app/javamini/project/601ad6c5d5d1190e75766f24/shared
Class 19 - 2/24/21: What is Inheritance?
Class Notes: https://highered.oyoclass.com/app/javamini/project/603539d9d5d119278629ff30/shared
Class 20 - 3/3/21: What is Polymorphism?
Class Notes: https://highered.oyoclass.com/app/javamini/project/603539d9d5d119278629ff30/shared
Class 21 - 3/17/21: What are ArrayLists?
Class Notes: https://highered.oyoclass.com/app/javamini/project/60522e06d5d119383f802e47/shared
Class 22 - 3/17/21: Traversing ArrayLists
Class Notes: https://highered.oyoclass.com/app/javamini/project/605b63d2d5d1193e029424f2/shared
Class 23 - 4/7/21: Searching
Class Notes: https://highered.oyoclass.com/app/javamini/project/606dd84ed5d1191493bd144d/shared
Class 24 - 4/16/21: Sorting
Class Notes: https://highered.oyoclass.com/app/javamini/project/60770c7fd5d1191cb49931ce/shared
Class 25 - 4/28/21: Recursion
Class Notes: http://highered.oyoclass.com/app/javamini/project/608987d5d5d1191ae01c1e28/shared
Class 26 - 5/12/21: Design Patterns
Class Notes:
Project Links:
- Singleton Pattern
- Basic Fibonacci Numbers - Slide 7
- Add Cache w/ ArrayList - Slide 9
- Add Cache w/ ArrayList and Calculation in a Separate Class - Slide 10
- Make Class to be a "Singleton" - Slide 10
- Template Pattern
- Public Wall & Member List
- Example V1 - Slide 14
- Example V2 (move common methods to base class) - Slide 15
- Example V3 (Base class defined a template of "steps to process") - Slide 16
- Add User's into to "All Member" and "All Mentors" List
- Base Code - Slide 18
- Use the "template method" pattern - Slide 19
- Public Wall & Member List
- Template Pattern Variant
- run() in Python Mini - Slide 20 + Slide 21