Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DTS (Levelbuilder > Staging) [robo-dts] #44916

Merged
merged 12 commits into from
Feb 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions dashboard/config/courses/csa-2022.course
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"properties": {
"family_name": "csa",
"has_numbered_units": true,
"has_verified_resources": true,
"version_year": "2022"
},
"resources": [
Expand Down
9 changes: 6 additions & 3 deletions dashboard/config/locales/courses.en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,12 +181,15 @@ en:
version_title: "'22-'23"
csa-2022:
title: Computer Science A ('22-'23)
description_short: ''
description_student: ''
description_short: Learn Java programming and software engineering skills.
description_student: Computer Science A (CSA) introduces students to software engineering and object-oriented programming and design using the Java programming language. This curriculum covers a broad range of topics, including the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems.
description_teacher: |-
Computer Science A (CSA) introduces students to software engineering and object-oriented programming and design using the Java programming language. This curriculum covers a broad range of topics, including the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems.

**Did You Know?**
* Professional development is available to help you get started teaching CSA. <a href="https://code.org/educate/professional-learning/middle-high" target="blank" rel="noopener noreferrer">Click here</a> to learn more about professional learning opportunities in your region or <a href="https://code.org/educate/professional-development-online" target="blank" rel="noopener noreferrer">click here</a> to learn more about a self-paced online option.

- You can find the *Curriculum Guide*, *Course Vocab*, and other resources to help you implement this curriculum in the Teacher Resources menu below.
* You can find the *Curriculum Guide*, *Course Vocab*, and other resources to help you implement this curriculum in the Teacher Resources menu below.
version_title: "'22-'23"
csa-pilot-extra:
title: CSA Units 7&8 Pilot
Expand Down
60 changes: 43 additions & 17 deletions dashboard/config/locales/scripts.en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28329,7 +28329,7 @@ en:
description_teacher: |-
In this mini-project, students will create an app that uses the Circuit Playground to collect data, then has an app to analyze the data that was collected. This is similar to citizen science or step-tracking apps that students may be familiar with. Students will use variables and events to collect data from the circuit playground, then use if-statements to make decisions or recommendations based on the data they collect.

**Question of the Day:** How can I use events and variables to create an app that collects and analyzes data>
**Question of the Day:** How can I use events and variables to create an app that collects and analyzes data?
lesson-2:
name: 'Project: Human Device Interaction'
description_student:
Expand Down Expand Up @@ -30994,33 +30994,59 @@ en:
lesson-1:
name: Welcome to CSA
lesson-2:
name: Exploring The Neighborhood
name: Java Lab
description_student:
description_teacher:
lesson-3:
name: Working with the Painter
name: The Neighborhood
description_student:
description_teacher:
lesson-4:
name: Navigating and Painting
lesson-5:
name: Making Decisions
name: One-Way Selection Statements
description_student:
description_teacher:
lesson-6:
name: Creating Types of Painters
name: PainterPlus
description_student:
description_teacher:
lesson-7:
name: Improving Programs with Code Reviews
name: Writing Methods
description_student:
description_teacher:
lesson-8:
name: Repeating Instructions
name: Code Reviews
description_student:
description_teacher:
lesson-9:
name: Expanding Decisions
name: Loops
description_student:
description_teacher:
lesson-10:
name: Debugging with the Painter
name: Two-Way Selection Statements
description_student:
description_teacher:
lesson-11:
name: Adding New Capabilities
name: Debugging Strategies
description_student:
description_teacher:
lesson-12:
name: Creating a StampPainter
name: Decomposition and Design
description_student:
description_teacher:
lesson-13:
name: Expanding the StampPainter
name: PatternPainter
description_student:
description_teacher:
lesson-14:
name: Creating a BackgroundPainter
name: BackgroundPainter
description_student:
description_teacher:
lesson-15:
name: Becoming Software Engineers
name: Open Source Code
description_student:
description_teacher:
lesson-16:
name: Asphalt Art Project – Day 1
lesson-17:
Expand All @@ -31039,9 +31065,9 @@ en:
name: csa1-2022
title: Object-Oriented Programming ('22-'23)
description_audience: ''
description_short: ''
description: ''
student_description: ''
description_short: Students learn fundamental Java concepts, discover their identity as software engineers, and use debugging strategies and code reviews to improve their programming skills.
description: This unit exposes students to object-oriented programming principles as they explore The Neighborhood. Students learn fundamental Java concepts as they navigate and interact with The Neighborhood with `Painter` objects and create new types of `Painter`s to expand the capabilities of their programs. Students practice predicting the outcome of program code and use their `Painter` objects with conditional statements, `while` loops, and Boolean expressions to navigate mazes and create drawings. While students work with the `Painter`, they practice identifying syntax and logic errors to explain why code segments will not compile or work as intended. Additionally, students learn to document program code using comments to describe the behavior of specific code segments. Throughout this unit, students discover their identity as software engineers and use debugging strategies and code reviews to improve their programming skills.
student_description: This unit exposes you to object-oriented programming principles as you explore The Neighborhood. You learn fundamental Java concepts as you navigate and interact with The Neighborhood with `Painter` objects and create new types of `Painter`s to expand the capabilities of your programs. You practice predicting the outcome of program code and use your `Painter` objects with conditional statements, `while` loops, and Boolean expressions to navigate mazes and create drawings. While you work with the `Painter`, you practice identifying syntax and logic errors to explain why code segments will not compile or work as intended. Additionally, you learn to document program code using comments to describe the behavior of specific code segments. Throughout this unit, you discover your identity as a software engineer and use debugging strategies and code reviews to improve your programming skills.
pre-express-2022:
lessons:
Learn to Drag and Drop:
Expand Down
16 changes: 16 additions & 0 deletions dashboard/config/scripts/csa_u1l13_l1_2022.match
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name 'CSA U1L13-L1_2022'
title 'Check for Understanding'
description 'Match the term to the correct definition.'
height 'auto'

question 'edge case'
answer 'a bug that occurs at the highest or lowest end of a range of possible values or in extreme situations'

question 'class header'
answer 'consists of the `class` keyword and the name of the class'

question 'method signature'
answer 'consists of a name and parameter list'

question 'constructor signature'
answer 'the first line of the constructor which includes the `public` keyword, the constructor name, and the values to specify when an object is created'
12 changes: 12 additions & 0 deletions dashboard/config/scripts/csa_u1l13_l5_2022.multi
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name 'CSA U1L13-L5_2022'
title 'Check for Understanding'

wrong 'wrong answer'
right 'right answer'
wrong 'wrong answer'
wrong 'wrong answer'
wrong 'wrong answer'

markdown <<MARKDOWN
Consider the following superclass and subclass. Which of the following would be an appropriate new subclass to add to the hierarchy?
MARKDOWN
12 changes: 12 additions & 0 deletions dashboard/config/scripts/csa_u1l14_l5_2022.multi
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name 'CSA U1L14-L5_2022'
title 'Check for Understanding'

wrong 'wrong answer'
right 'right answer'
wrong 'wrong answer'
wrong 'wrong answer'
wrong 'wrong answer'

markdown <<MARKDOWN
Consider the following superclass and subclass. Which of the following would NOT be an appropriate new subclass to add to the hierarchy?
MARKDOWN