SLASSCOM Bootcamp Curriculum

Contributed by the IT industry as a guidance to educational institutes.

This project is maintained by SLASSCOM

Home > Computational Thinking > Fundamental Concepts

Topic: Fundamental Concepts

  1. Lesson: Familiarize concepts by playing a game
  2. Lesson: Learn concepts by creating games
  3. Lesson: Information storage and manipulation
  4. Lesson: Event driven programming
  5. Lesson: Events in HTML
  6. Assessment: Topic Review and Assessment


Lesson 1

Familiarize by playing a game

Self Learning Duration
45 mins
Lecture Duration
30 mins
Lab Tutorial Duration
60 mins

Get to know few of the programming concepts through playing a game

Self learning content

Play LightBot and complete the basic level which covers the topic of ‘sequence’

https://lightbot.com/hour-of-code.html

Lecture content

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.

Lab and tutorials

Play LightBot and complete all levels of ‘Procedures’ and ‘Loops’



Lesson 2

Learn concepts by creating games with SCRATCH

Self Learning Duration
90 mins
Lecture Duration
60 mins
Lab Tutorial Duration
180 mins

Learn the following concepts through creating Scratch based games.

Self learning content

Learn Scratch by going through the official tutorials:

https://scratch.mit.edu/projects/editor/?tutorial=getStarted

Lecture content

Discuss the following principles and where and how they are being used in computer programs.

Lab and tutorials

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.



Lesson 3

Learn more concepts by creating games with SCRATCH

Self Learning Duration
60 mins
Lecture Duration
45 mins
Lab Tutorial Duration
180 mins

Self learning content

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

Lecture content

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.

Lab and tutorials

Make one or more games with Scratch using variables to demonstrate 3 different usages of variables and lists

  1. To store information
  2. To manipulate data
  3. To pass information around

Write a 200+ word blog post on what variables are and how they are useful in programming



Lesson 4

Learn concepts of event driven programming by creating games with SCRATCH

Self Learning Duration
30 mins
Lecture Duration
45 mins
Lab Tutorial Duration
180 mins

Self learning content

Watch and learn the content of the below videos and be familiarize with the concept of events:

https://www.youtube.com/watch?v=_4pCzOTE8PY

Lecture content

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.

Lab and tutorials

Make one more Scratch game using events to demonstrate all of the following

  1. Click events
  2. Key press events
  3. Message broadcast


Lesson 5

Pragmatic event driven programming with HTML.

Self Learning Duration
30 mins
Lecture Duration
60 mins
Lab Tutorial Duration
180 mins

Self learning content

Watch and learn the content of the below videos and be familiarize with the concept of events:

https://www.youtube.com/watch?v=_4pCzOTE8PY

Lecture content

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.

Lab and tutorials

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.



Assessment 1

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.