Software Engineering Scratch Lab for EPIC
Introductions and Intro to Software Engineering: 8 mins
Instructor
David Janzen
Associate Professor of Computer Science
Cal Poly, San Luis Obispo
Teaching Assistant
Alexander Janzen
Organize: 3 mins
Form teams of two
Learn Scratch: 15 mins
Elicit and Document Requirements: 15 mins
You may determine the requirements for your project, but it must
meet the following:
- Create either a story animation or a game
- Require the user to provide input (click or keyboard)
- Must have at least one loop
- Must use at least two costumes for a sprite
- Must track something through a variable
Document your requirements in user stories on 4x6 cards. Here are some
sample user stories:
Title |
Description |
Pop Bubble |
User moves mouse over a bubble that has not been popped
and clicks. Bubble pops. Score increments by one. |
Pop Bubble with Bomb |
User moves mouse over a bubble that has not been popped
and clicks. Bubble pops and bomb explodes, ending game. |
Create a rough sketch of one or two scenes to explore and communicate
the idea of how your system will look.
Design: 15 mins
Give each pair a blank piece of paper.
Create storyboards: draw up to eight frames per page, fill with scenes
Construct: 30 mins
Create your system.
Test: 8 mins
Swap computers with another team. Test their system and record
any defects you find on 4x6 cards. A defect report should contain
the following information:
- Defect number (make sure they are unique starting with 1)
- Short title
- Description of defect (what went wrong?)
- Description of what happened before defect occured (what were you
doing?)
Fix: 8 mins
Return computers and defect reports to original team. Review and fix the defects.
Ask clarifying questions if needed.
Deploy: 4 mins
Deploy to http://scratch.mit.edu
Use
user name: CP-EPIC-12
password: ilovese
Show Off: 10 mins
If we have time, we will show off our systems to the whole group.
Maintenance: 10 mins
Add new features and fix defects.
Thank you for attending the Software Engineering lab. You may access your
animation at http://scratch.mit.edu.
Use the user name and password given above.