Contributed by the IT industry as a guidance to educational institutes.
This project is maintained by SLASSCOM
Home > Computational Thinking > Fundamental Concepts
Familiarize by playing a game
Get to know few of the programming concepts through playing a game
Play LightBot and complete the basic level which covers the topic of ‘sequence’
https://lightbot.com/hour-of-code.html
Discussion about programming concepts through lightbot game. Discuss how programs are made out of sequence of instructions. Discuss about procedures. Explain why loops and recursion are required.
Play LightBot and complete all levels of ‘Procedures’ and ‘Loops’
Learn concepts by creating games with SCRATCH
Learn the following concepts through creating Scratch based games.
Learn Scratch by going through the official tutorials:
https://scratch.mit.edu/projects/editor/?tutorial=getStarted
Discuss the following principles and where and how they are being used in computer programs.
Create one new Games that uses all 3 principles selection, iteration and procedures.
Write a 200+ word Blog post regarding one of the following topics. In the blog post, include the reference to the Game created by the student at the Lab and Tutorials as an example code demonstrating the blog content.
Learn more concepts by creating games with SCRATCH
Watch and learn the content of the below videos and be familiarize with variables and lists:
https://www.youtube.com/watch?v=wS1QETPfgGE
https://www.youtube.com/watch?v=1rb226XBBMo
https://www.youtube.com/watch?v=_4pCzOTE8PY
Discuss what variables are and the usage of those in programming. Discuss how variables are related to computer memory. Briefly discuss different data types. Discuss how few programming languages declare variables with different syntaxes.
Make one or more games with Scratch using variables to demonstrate 3 different usages of variables and lists
Write a 200+ word blog post on what variables are and how they are useful in programming
Learn concepts of event driven programming by creating games with SCRATCH
Watch and learn the content of the below videos and be familiarize with the concept of events:
https://www.youtube.com/watch?v=_4pCzOTE8PY
Discuss events and how they are important in real world programs. For example capturing user events on user interfaces and broadcasting messages for listeners to decouple code modules.
Make one more Scratch game using events to demonstrate all of the following
Pragmatic event driven programming with HTML.
Watch and learn the content of the below videos and be familiarize with the concept of events:
https://www.youtube.com/watch?v=_4pCzOTE8PY
Use simple HTML and Javascript code to demonstrate event generates by user components such as Buttons, TextBoxes, Dropdowns. Demonstrate code during the lecture and explain.
Write a 200+ word blog post on how user interactions are captured and handled in code when writing programs. Use simple HTML code blocks to explain the concepts.
Fundamental concepts in computational thinking
MCQ assessment verifying the understanding of the students in the following programming concepts. Preferably use a gamified assessment tool such as Kahoot.