Texas Computer Science
  • Home
  • TEKS & Courses
    • State Requirements
    • Credits
    • Endorsements
      • STEM Endorsement
      • Business & Industry Endorsement
      • Multidisciplinary Studies Endorsement
    • Funding
    • Teacher Certification
    • Online CS Courses
  • Textbooks & Resources
    • State-Adopted Materials
    • More Textbooks & Curriculum
    • AP Computer Science Principles Resources
    • AP Computer Science A Resources
    • Assignment Ideas
    • Topic Resources
    • Connect CS Concepts to Other Disciplines & Real World
    • Visual Programming Environments
    • Robotics
    • Cybersecurity
  • Preparing & Thriving
    • Learn Java
    • Outline the Year
    • Instruction Methods
      • Pedagogy Best Practices
      • Flipped Classroom
      • Project Based Learning
    • Assessment & Grading
      • Daily Work: Programming Assignments
      • Formative Assessment
      • Summative Assessment: Tests & Projects
    • Classroom Management
    • Maintaining Your Sanity
  • Professional Learning
    • Trainings & Workshops
    • Professional Organizations & Networks
    • Blogs & Social Networking
    • Articles & Publications
    • Professional Awards
  • Student Opportunities
    • Student Contests
    • Student Camps & Learning Opps
    • College Degrees
  • Recruit & Advocate
    • Advocate at Your Campus
    • Encouraging Diversity in CS
    • CS Ed Week & Hour of Code
      • Hour of Code: CS Classes
      • Hour of Code: K-12
  • About
    • Presentations
  • Home
  • TEKS & Courses
    • State Requirements
    • Credits
    • Endorsements
      • STEM Endorsement
      • Business & Industry Endorsement
      • Multidisciplinary Studies Endorsement
    • Funding
    • Teacher Certification
    • Online CS Courses
  • Textbooks & Resources
    • State-Adopted Materials
    • More Textbooks & Curriculum
    • AP Computer Science Principles Resources
    • AP Computer Science A Resources
    • Assignment Ideas
    • Topic Resources
    • Connect CS Concepts to Other Disciplines & Real World
    • Visual Programming Environments
    • Robotics
    • Cybersecurity
  • Preparing & Thriving
    • Learn Java
    • Outline the Year
    • Instruction Methods
      • Pedagogy Best Practices
      • Flipped Classroom
      • Project Based Learning
    • Assessment & Grading
      • Daily Work: Programming Assignments
      • Formative Assessment
      • Summative Assessment: Tests & Projects
    • Classroom Management
    • Maintaining Your Sanity
  • Professional Learning
    • Trainings & Workshops
    • Professional Organizations & Networks
    • Blogs & Social Networking
    • Articles & Publications
    • Professional Awards
  • Student Opportunities
    • Student Contests
    • Student Camps & Learning Opps
    • College Degrees
  • Recruit & Advocate
    • Advocate at Your Campus
    • Encouraging Diversity in CS
    • CS Ed Week & Hour of Code
      • Hour of Code: CS Classes
      • Hour of Code: K-12
  • About
    • Presentations

Visual Programming Environments:  Scratch and Alice

Many high school and university teachers are having great success starting their introductory computer science courses with visual programming environments, rather than immediately teaching a programming language, such as Java.

Scratch and Alice are two such visual programming environments.  Both are free and easy for teachers and students to learn and use.  I suggest starting your introductory computer science course with one of them.
Picture
Scratch

Scratch is an online visual programming environment where you can program your own interactive stories, games, and animations.  It can be used on devices with a recent web browser and recent version of Adobe Flash Player installed.

Get Started Programming & Show Built-in Tips
  • http://scratch.mit.edu > Create

Scratch Teacher Resources
  • An Introductory Computing Curriculum Using Scratch
  • http://scratched.media.mit.edu > Resources
  • Starting from Scratch: An Introduction to Computing Science by the Royal Society of Edinburgh
  • Online Course Material "CS Principles for High School Teachers"
  • Curriculum Guide - 20 60-minute lessons


Scratch Tutorials & Training
  • Learn Scratch - Video Tutorials and Lesson Plan PDFs
  • New to Scratch? - Webinars, videos, and guides
  • Hour of Code with Scratch - Tutorials on creating an interactive holiday card in Scratch in one hour
  • edX course: Programming in Scratch by Harvey Mudd College
  • Learning How to Program with Scratch by Joe Hummell in Pluralsight

Picture
Alice

Alice is an educational software that teaches students computer programming in a 3D environment.  It must be downloaded onto a computer or run from a USB drive.

Get Started
  • Alice website
  • Download and Install Alice:  http://www.alice.org > Downloads > select the version

Alice Tutorials
  • Self-Study: Getting Started With Java Using Alice 3.x
  • Hour of Code with Alice and Garfield - Tutorials on creating an animation in Alice with Garfield an Odie in one hour

Alice Teacher Resources
  • http://www.alice.org > Teaching > select the version
  • Alice 2.0 Materials & Lesson Plans: Adventures in Alice Programming - free for K-12 use from Duke University
  • Alice 3.x Instructional Materials website - includes Course Materials, How To Guide, Video Tutorials, 


Powered by Create your own unique website with customizable templates.
  • Home
  • TEKS & Courses
    • State Requirements
    • Credits
    • Endorsements
      • STEM Endorsement
      • Business & Industry Endorsement
      • Multidisciplinary Studies Endorsement
    • Funding
    • Teacher Certification
    • Online CS Courses
  • Textbooks & Resources
    • State-Adopted Materials
    • More Textbooks & Curriculum
    • AP Computer Science Principles Resources
    • AP Computer Science A Resources
    • Assignment Ideas
    • Topic Resources
    • Connect CS Concepts to Other Disciplines & Real World
    • Visual Programming Environments
    • Robotics
    • Cybersecurity
  • Preparing & Thriving
    • Learn Java
    • Outline the Year
    • Instruction Methods
      • Pedagogy Best Practices
      • Flipped Classroom
      • Project Based Learning
    • Assessment & Grading
      • Daily Work: Programming Assignments
      • Formative Assessment
      • Summative Assessment: Tests & Projects
    • Classroom Management
    • Maintaining Your Sanity
  • Professional Learning
    • Trainings & Workshops
    • Professional Organizations & Networks
    • Blogs & Social Networking
    • Articles & Publications
    • Professional Awards
  • Student Opportunities
    • Student Contests
    • Student Camps & Learning Opps
    • College Degrees
  • Recruit & Advocate
    • Advocate at Your Campus
    • Encouraging Diversity in CS
    • CS Ed Week & Hour of Code
      • Hour of Code: CS Classes
      • Hour of Code: K-12
  • About
    • Presentations