ProCodeCG Kids Half-Day Coding Camp Virus Antivirus Day #2


Virus Antivirus Coding Camp Day #2!


Day #2 is always when the kids start to know each other πŸ™‚


The girls tend to be quiet and consistently pay attention while the boys started to gather and make noises πŸ˜›


Today we start creating the virus, and see how it worked πŸ˜€


This one always freaked out about running the virus because he had just heard that the captain got python-based game stopped working infected by the virus LOLIMG_2790

But we finally finished testing the virus and created the antivirus to recover all the infected files πŸ˜‰



We also learned about some encryption and decryption, because tomorrow we will make encryption virus! πŸ˜€


This is how the virus and the antivirus look like πŸ˜‰

Bildschirmfoto 2015-12-29 um 12.14.31 PM

We’ll be reporting again tomorrow! πŸ˜‰


ProCodeCG Kids Half-Day Coding Camp Cryptography Day #1


Hello! The Cryptography Kids Half-Day Coding Camp began today!

We came a bit earlier so we had to wait a bit until the building is ready πŸ™‚


Kids getting along easily. Several of them didn’t know each other but they quickly share things and became good friends πŸ˜‰


Before we entered cryptography, the pre-requisite is to be able to code in Python. So we did some installations before the class started.


Some of the kids already had Python installed (from the ProCodeCG Kids Camp before πŸ˜‰ ) but they forgot how to load it and start to type in code, so we started from the very beginning to make sure everyone understand.


Yeah. We started type in code in Python (so happy to have this big screen! πŸ˜‰ ❀ )


We started from a super simple code (2 lines) to more complex code (40-50 lines). And the kids didn’t mind typing it πŸ™‚ Well, because coding is not just about drag and drop πŸ˜€


And after they typed it and compiled it and see how it worked, they start modifying it (like changing the variables into very huge numbers) and laughed about it LOL


The result πŸ˜€


And another πŸ˜›


We also explored about more advanced thing like finding prime numbers πŸ˜€ Because kids need to be challenged!


And they can do it! πŸ˜‰


They are not just coding. They make bondings as human as well πŸ˜‰ Look at these kids πŸ™‚ ❀


Friday Prayer break πŸ˜‰


And the program is still running on some computers πŸ˜€


After Friday Prayer, we got newcomers! Vai and Tio. They catched up quickly!


We continued coding while having lunch πŸ™‚


One of them said that he made 1000000 loops so the program was still running when he got back from the mosque LOL


This kid, Hilmi, use 2 computers πŸ˜€


This one, Farrell, should apply job as code tester LOL He always eager to find ways to make the code stop working or the computer got hang πŸ˜€


The kids answered all the challenges so the difficulty escalated πŸ˜€ we created 5 loops in a code just to see how it worked.


This is some screenshots of a small part of what we did today!

Bildschirmfoto 2015-12-25 um 1.29.50 PM

Bildschirmfoto 2015-12-25 um 12.15.23 PMBildschirmfoto 2015-12-25 um 9.59.00 PM

Even after the class, the kids wouldn’t stop because they really wanted to solve the problems πŸ˜€


And this one also, ask his mom to give him 1 hour extra time πŸ˜€


Don’t worry kids we will do this again tomorrow insyaAllah! See you soon! ❀ ❀ ❀

Why crypto for kids?


Crypto (cryptology) is an interesting field that offers interesting ways to learn math. Both cryptography or cryptanalysis require strong analytical and creative thinking that strictly roots to math.Β 

After achieving some coding/programming skills level, kids and be introduced to crypto to challenge their skill in problem solving. In cryptography they will learn how to hide (encrypt/encode) messages and revert it back (decrypt/decode) it to the original text. This way they will learn about symbols, correlations, associations and causality. Skills that will strongly escalates their math skills.

While in cryptanalysis, kids will learn how to solve problems systematically, with several different ways. This will encourage them to be creative by thinking about alternative solutions by analyzing probabilities.Β Cryptanalysis skill will gives kids ability to adapt to different situations and problems and find different ways to solve them.

The other most important thing is that crypto is a field that everyone, not just kids should have knowledge about. Because one of the consequences of living in this digital world is to be aware of security aspects of accessing and exchanging data. That makes crypto literacy, or security literacy is important to everyone.