**TEALS Program** Home | Curriculum Map # AP CS A Video Tutorials The following are a set of video tutorials to help guide new teachers on the TEALS curriculum. ## Video Resources - [Timing and Pacing: Adjust lessons and the curriculum map for the speed of your learners](https://www.youtube.com/watch?v=LkGh03UZ724) - [Projects and Labs: Choose whether your class completes the AP Labs or the Projects(FracCalc/TextExcel)](https://www.youtube.com/watch?v=WHvuK7LBe-o) - [Space: Using the physical space in your classroom to enhance learning](https://www.youtube.com/watch?v=O6yBe3J10vQ) - [Parson's Problems: Assessing high-level programming skills quickly with Parson's Problems](https://www.youtube.com/watch?v=11n-AsaCd9w) - [Grudgeball: Review materials using by playing a game of Grudgeball](https://www.youtube.com/watch?v=u_GzWwSrDlo) - Colleen Lewis' [handout](https://docs.google.com/document/d/1S9-DMRIj2sgnAzgTtC6tVsGZrh5AUcLgwo6xFIJZhQs/edit) and [videos](https://www.youtube.com/playlist?list=PLHqz-wcqDQIFwRrNZYZ15nONojvaItZ1h) on Java memory models and tracing with manipulatives. - **AP Daily Videos** for each lesson starting on Sept. 1st in AP Classroom ([info video](https://www.youtube.com/watch?v=FsyVy5sfnxA&list=PLoGgviqq4846SCSsdtW6pX5WpU0n6Pr9N)) - Beth Simon's CSAwesome [unit overview videos](https://docs.google.com/document/d/1liCnKEarPM0K-Qds6-rqRAPWPq88Oju58IWFDkaUHz0/edit) - [College Board 2020 review videos](https://www.youtube.com/playlist?list=PLoGgviqq4845xKOY11PnkE7aqJC7-bYrd) by Rob Schultz and Jill Westerlund ## _Cave of Programming_ tutorials using Eclipse aligned to lesson number | TEALS Lesson | Video Name | Youtube Link | Length | | -- | -- | -- |-- | | Lesson 1.03: String & Console Output | Part 1: A Hello World Program | https://www.youtube.com/watch?v=7WiPGP_0AUA&list=PL9DF6E4B45C36D411 | 4:46 | Lesson 1.05: Static Methods & Method Calls (1/2) | Part 14: Methods | https://www.youtube.com/watch?v=-eoNHtILOs4&list=PL9DF6E4B45C36D411&index=14 | 11:05 | Lesson 2.02: Declaring & Assigning Variables | Part 2: Using Variables | https://www.youtube.com/watch?v=oPBWC4_Zmj0&list=PL9DF6E4B45C36D411&index=2 | 7:53 | Lesson 2.03: String Concatenation & Increment Decrement Operators | Part 3: Strings (Working with text) | https://www.youtube.com/watch?v=p3EnEPP7SY8&list=PL9DF6E4B45C36D411&index=3 | 9:21 | | Lesson 2.04: Mixing Types & Casting | Part 28: Casting Numerical Values | https://www.youtube.com/watch?v=GqsTbuQwEBU&list=PL9DF6E4B45C36D411&index=28 | 11:16 | | Lesson 2.05: for Loops | Part 5: For Loops | https://www.youtube.com/watch?v=42QGewg7AU4&list=PL9DF6E4B45C36D411&index=5 | 9:28 | | Lesson 2.07: Scope & Pseudocode | Part 19: Static (and Final ) | https://www.youtube.com/watch?v=yImBET6EO8c&list=PL9DF6E4B45C36D411&index=19 | 19:46 | | Lesson 3.01: Parameters | Part 16: Method Parameters | https://www.youtube.com/watch?v=fXVI4xuvozg&list=PL9DF6E4B45C36D411&index=16 | 15:00 | | Lesson 3.05: Using Objects & String Processing | Part 42: Equals | https://www.youtube.com/watch?v=kk4e1kjzb7Q&list=PL9DF6E4B45C36D411&index=42 | 17:22 | | Lesson 3.06: Interactive Programs & Scanner Objects | Part 7: Getting User Input | https://www.youtube.com/watch?v=h9_FGMo0Tbg&list=PL9DF6E4B45C36D411&index=7 | 8:53 | | Lesson 3.09: Relational Operators & if/else | Part 6: If | https://www.youtube.com/watch?v=jjx5mJOcLqM&list=PL9DF6E4B45C36D411&index=6 | 12:27 | | Lesson 3.13: while Loops | Part 4: While Loops | https://www.youtube.com/watch?v=vnAYHVwrO4c&list=PL9DF6E4B45C36D411&index=4 | 7:15 | | Lesson 4.01: Array Basics | Part 10: Arrays | https://www.youtube.com/watch?v=Mfacb9T4biQ&list=PL9DF6E4B45C36D411&index=10 | 9:46 | | Lesson 4.05: Shifting Values & Arrays of Objects | Part 11: Arrays of Strings | https://www.youtube.com/watch?v=XYcz9QSprY4&list=PL9DF6E4B45C36D411&index=11 | 8:39 | | Lesson 4.06: Nested Loop Algorithms & Rectangular Arrays | Part 12: Multi-dimensional Arrays | https://www.youtube.com/watch?v=dj15BrhCHIc&list=PL9DF6E4B45C36D411&index=12 | 13:06 | | Lesson 5.01: Object Oriented Programming | Part 13: Classes and Objects | https://www.youtube.com/watch?v=OHw2t8BaIUg&list=PL9DF6E4B45C36D411&index=13 | 11:44 | | Lesson 5.02: Object State & Behavior | Part 15: Getters and Return Values | https://www.youtube.com/watch?v=foX28s2Qw0w&list=PL9DF6E4B45C36D411&index=15 | 10:31 | | Lesson 5.02: Object State & Behavior | Part 17: Setters and 'this' | https://www.youtube.com/watch?v=x-gBJ6q3Ufc&list=PL9DF6E4B45C36D411&index=17 | 10:58 | | Lesson 5.03: Object Initialization: Constructors | Part 18: Constructors | https://www.youtube.com/watch?v=oSiN1J_G01Q&list=PL9DF6E4B45C36D411&index=18 | 10:18 | | Lesson 5.04: Encapsulation | Part 27: Encapsulation and the API Docs | https://www.youtube.com/watch?v=GyNAgOzRiOc&list=PL9DF6E4B45C36D411&index=27 | 3:52 | | Lesson 6.01: Inheritance Basics (2 Days) | Part 22: Inheritance | https://www.youtube.com/watch?v=wzW-251bGgM&list=PL9DF6E4B45C36D411&index=22 | 14:09 | | Lesson 6.02: Overriding Methods & Accessing Inherited Code | Part 29: Upcasting and Downcasting | https://www.youtube.com/watch?v=Uj4JdvFKTNo&list=PL9DF6E4B45C36D411&index=29 | 13:54 | | Lesson 6.03: Interacting with the Object Superclass | Part 21: toString() and the Object class | https://www.youtube.com/watch?v=49MCrx53BOI&list=PL9DF6E4B45C36D411&index=21 | 11:07 | | Lesson 6.04: Polymorphism | Part 26: Polymorphism | https://www.youtube.com/watch?v=daXvUxhBtAQ&list=PL9DF6E4B45C36D411&index=26 | 10:04 | | Lesson 6.05: Has-a Relationships | Part 25: Public, Private and Protected | https://www.youtube.com/watch?v=3n1cvoDL1qw&list=PL9DF6E4B45C36D411&index=25 | 19:57 | | Lesson 6.06: Interfaces | Part 23: Interfaces | https://www.youtube.com/watch?v=UumX4mQKQlA&list=PL9DF6E4B45C36D411&index=23 | 19:15 | | Lesson 8.02: Writing Recursive Solutions | Part 45: Recursion | https://www.youtube.com/watch?v=i-eQjzQtNU4&list=PL9DF6E4B45C36D411&index=45 | 17:27 |