In this lesson, students will explore the Software Development Lifecycle (SDLC) and the Scrum framework, gaining an understanding of the key stages involved in software development and Agile methodologies. Students will apply these concepts by brainstorming and designing a simple app in teams.
Students will be able to:
- Identify and describe the stages of the Software Development Lifecycle.
- Differentiate between traditional and Agile development models.
- Explain the key roles and processes within the Scrum framework.
- Apply the SDLC to brainstorm and plan an app that solves a real-world problem.
In this lesson, students will explore the app development process through rapid prototyping, flowcharting, pseudocode, and quality assurance. They will develop a paper prototype, create a flowchart to visualize app logic, write pseudocode, and establish a quality assurance plan to ensure their app functions correctly and efficiently.
Students will be able to:
This lesson introduces students to key programming concepts used in app development. It focuses on event handling using getElementAt()
, recognizing button clicks, and applying these concepts to develop a simple JavaScript application. Additionally, students will explore online collaboration tools for project management.
Students will be able to:
- Use the getElementAt()
function to detect user interactions with UI elements.
- Identify which button has been clicked and execute appropriate responses.
- Apply event-driven programming concepts in their own app.
- Utilize online collaboration tools to manage and track project progress.
This lesson introduces students to the concept of user testing in the software development process. Students will learn how to develop a user testing plan, conduct user testing, and analyze their findings to improve their apps.
Students will be able to:
- Explain the purpose and importance of user testing.
- Develop a structured user testing plan.
- Conduct user testing and document observations.
- Analyze user feedback to determine areas of improvement.
This lesson guides students through the final phase of app development, where they refine their program based on user feedback. Students will implement improvements identified during user testing to enhance functionality and usability.
Students will be able to:
- Apply user feedback to make meaningful improvements to their app.
- Debug and refine their code for better usability.
- Ensure their app meets all project requirements.
This lesson focuses on deploying a final version of a student-created app. Students will learn how to publish and share their app, explore different types of software licenses, select an appropriate license for their project, and present their final product.
Students will be able to:
- Deploy their app by making it publicly accessible and sharing it with users.
- Understand different types of software licenses and their implications.
- Select an appropriate software license for their app and justify their choice.
- Create a presentation summarizing the development process and key features of their app.