Lab 1: Introduction to Snap!  

This lab introduces Snap! programming through a fun and simple activity designed to engage students and give them an experience of success with programming right away as they explore various blocks that greet the user in different languages and fancy formatting. Students learn about the Snap! programming language, interface, and terminology (reporter blocks, input parameters) as they change input parameters to observe the impact on outputs and snap blocks together to create more complicated expressions.

In the second page of this lab, students begin saving their work to a Snap! account. Students can create accounts on their own, but ideally you, as their teacher, set up accounts for each student ahead of time and provide each student with a username and password on the first day.

Pacing

All expected times in this Teacher Guide are for planning purposes only and are not intended to constrain class time spent. The appropriate time for your students to spend on any activity may vary from these guidelines and may vary from student to student. BJC Sparks labs include optional "If There Is Time" extensions and "Take It Further" challenge exercises for differentiation.

This lab may take your students about 1 class period (20–50 minutes).

↑ Back to Top

Activity 1: Say Hello to Snap!. 

↑ Back to Top

Activity 2: Saving Snap! Projects 

↑ Back to Top

Activity 3: Customizing Snap! 

Still needed:

After a quick video from the curriculum developers, the class shares their experience and interest in computer science and then explores a simple offline activity designed to introduce the basics of how computers process data in functional programming.

In this course, the curriculum will provide students with starter projects for them to save to their accounts. It's also possible to create new projects, and students may wish to explore that on their own time.

↑ Back to Top

Activity 1: BJC Culture and Norms.  

↑ Back to Top

Activity 2: Draw Like a Computer.

Correlation with CSTA Standards 

None covered in this first lab.