An NSF funded Partnership between the International Technology and Engineering Educators Association, Hofstra and North Carolina State Universitiesy (CNS 1923552, 2318343)

Snap! Language

“Snap” in computer science refers to a visual, block-based programming language, primarily used for educational purposes, that allows users to create programs by dragging and connecting graphical blocks, similar to Scratch but with advanced features, developed by the University of California, Berkeley; it’s often used to introduce complex computer science concepts like recursion and functional programming to beginners. 

Key points about Snap:

  • Visual nature:

Unlike traditional text-based languages, Snap uses a visual interface where users drag and drop blocks to build programs. 

  • Based on Scratch:

While sharing a similar visual design with Scratch, Snap extends functionalities to support more advanced programming concepts. 

  • “Build Your Own Blocks”:

A key feature of Snap is the ability to create custom blocks, allowing users to define their own functions and procedures. 

  • Educational focus:

Snap is widely used in educational settings, particularly in introductory computer science courses, due to its user-friendly interface and ability to teach complex concepts. 

Send us a message