- Level Foundation
- المدة 18 ساعات hours
- الطبع بواسطة University of California San Diego
-
Offered by
عن
Learn to program with Boolean Expressions, If Statement, and For and While Loops in Java, and prepare to teach others using the free, online interactive CS Awesome textbook. In this course for teachers we'll guide you both in learning Java concepts and skills but also in how to effectively teach those to your students. This course will support you in teaching the Advanced Placement Computer Science A course or a similar introductory university-level programming course. We'll cover the critical Java concepts of selection (if statements) and iteration (loops), as covered in the APCS A Units 3 and 4. Each topic will begin by relating Java to block-based programming languages and then provide video overviews of CS Awesome content along with additional materials to supplement learning for your students. You'll engage with additional materials to support your teaching including "deep dive" classroom discussion questions, assessment overviews, code tracing and problem solving skills for your students, including preparation for free response coding questions.الوحدات
Welcome
2
Videos
- Welcome!
- Optional: Welcome to the Learn to Teach Java Specialization
Technology Preparation
2
Readings
- Make an Account on these Sites
- Using Googledocs in this Course
From Block to Text
1
Videos
- From Block to Text: Boolean Expressions and If Statements
Guided Textbook Learning Part 1
3
Assignment
- CS Awesome 3.1
- CS Awesome 3.2
- CS Awesome 3.3
7
Videos
- Boolean Expressions
- Programming Challenge: Prime Numbers
- If Statements and Control Flow
- Optional: Advanced/Differentiated Problem for 3.2
- Programming Challenge: Magic 8 Ball
- Two-way Selection: If-else Statements
- Programming Challenge: 20 Questions
Guided Textbook Learning Part 2
4
Assignment
- CS Awesome 3.4
- CS Awesome 3.5
- CS Awesome 3.6
- CS Awesome 3.7
9
Videos
- Multi-selection: else-if Statements
- Programming Challenge: Adventure
- Compound Boolean Expressions
- Programming Challenge: Truth Tables
- Equivalent Boolean Expressions
- Programming Challenge: Truth Tables (AGAIN!)
- Comparing Objects
- FAST: Programming Challenge: Tracing Code
- Magpie Chat Lab (Recommendation: Skip It)
Classroom Discussions
1
External Tool
- Classroom Discussions: Boolean Expressions and If Statements
2
Videos
- Classroom Discussions: Teacher Guide Part 1
- Classroom Discussions: Teacher Guide Part 2
1
Readings
- Optional: Read me if you haven't used Perusall for Classroom Discussions before
Teacher Powerup
1
Discussions
- Do you have a different online code tracing tool to recommend?
5
Videos
- Teaching Code Tracing
- Assessment Options Part 1
- Assessment Options Part 2
- Developing Problem Solving Skills Part 1
- Developing Problem Solving Skills Part 2
2
Readings
- What is rubber duck debugging?
- Examples: Code Tracing Videos for Students
Coding Bat and Debugging Skills
2
Readings
- How to adapt CodingBat questions for Unit 3
- Helping Students Debug
Mastery Quiz
2
Assignment
- Unit 3 Java Mastery Quiz
- Unit 3 Teacher Mastery Quiz
From Block to Text
2
Videos
- Block to Text: Iteration Part 1
- Block to Text: Iteration Part 2
Guided Textbook Learning
2
Assignment
- CS Awesome 4.1
- CS Awesome 4.2
7
Videos
- While Loops Part 1
- While Loops Part 2
- While Loops Part 3
- Optional Extra: Indenting and Grading
- Programming Challenge: Guessing Game (a really good one!)
- For Loops
- Programming Challenge: Turtles Drawing Shapes
Guided Textbook Learning Part 2
3
Assignment
- CS Awesome 4.3
- CS Awesome 4.4
- CS Awesome 4.5
10
Videos
- Loops and Strings Intro (4.3)
- For Loops and Strings (4.3.2)
- While Loops and Strings: Parsons' Remove a (4.3.1)
- While Loops and Strings: Find and Replace (4.3.1)
- Programming Challenge: String Replacement Cats and Dogs
- Nested Loops
- Programming Challenge: Turtle Snowflakes
- Loop Analysis (& Tracing)
- Tracing Demos 4.5
- Tracing Demos 4.5 Programming Challenge
Classroom Discussions
1
External Tool
- Classroom Discussions: Iteration
2
Videos
- Classroom Discussions: Teacher Guide Part 1
- Classroom Discussions: Teacher Guide Part 2
Teacher Powerup
4
Videos
- (More) Code Tracing
- Assessment Options Part 1
- Assessment Options Part 2
- English Descriptions: A Software Developer Skill
2
Readings
- Classroom Discussion Code Tracing Videos for Students
- Agile Development in 5 minutes
Teacher Powerup: Problem Solving
9
Videos
- Loops: Free-Response Question Overview
- Problem Solving: Gathering
- Problem Solving: Counting - Part 1
- Problem Solving: Counting - Part 2
- Problem Solving: Checking - Part 1
- Problem Solving: Checking - Part 2
- Problem Solving: Checking - Part 3
- Problem Solving: Most Wanted - Part 1
- Problem Solving: Most Wanted - Part 2
Mastery Quiz
2
Assignment
- Unit 4 Java Mastery Quiz
- Unit 4 Teacher Mastery Quiz
Auto Summary
Discover how to program and teach Java with a focus on Boolean expressions, if statements, and iteration. Designed for educators, this course leverages the CS Awesome textbook to help you teach Advanced Placement Computer Science A or similar university-level courses. Learn key Java concepts through video overviews, supplemental materials, and classroom discussion questions. With a duration of 1080 minutes, this foundational course offers both Starter and Professional subscription options. Perfect for teachers aiming to enhance their programming instruction skills.

Beth Simon