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

Standard

Virus Antivirus Coding Camp Day #2!

IMG_2776

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

IMG_2777

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

IMG_2778

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

IMG_2779IMG_2782IMG_2783IMG_2784IMG_2785IMG_2786IMG_2787IMG_2789

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 πŸ˜‰

IMG_2791IMG_2792IMG_2793IMG_2794IMG_2795IMG_2796IMG_2798IMG_2799IMG_2800IMG_2801IMG_2802

IMG_2803

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

IMG_2804IMG_2805

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! πŸ˜‰

Advertisements

ProCodeCG Kids Half-Day Coding Camp Cryptography #3

Standard

Hello! Today is the 3rd day of ProCodeCG Kids Half-Day Coding Camp Cryptography πŸ˜‰

Setting up room and prepare for a class has been a great way to start the day πŸ™‚

IMG_2603IMG_2604IMG_2605

Why take a holiday if work is so much fun? πŸ˜‰

IMG_2606

Yeaaay kids started to show up and ready to pick up where we left yesterday πŸ˜‰

IMG_2608

They couldn’t wait to start the class and to see each other too!

IMG_2609

Today we modify our previous code to have some awesome GUI πŸ™‚

IMG_2611

It took some time to work things out to get the code we want but we shared ideas and took turns to solve the problems.

IMG_2612

Coding on the spot is better than preparing a ready code because it will ignite the kids to be involved and be creative.

IMG_2613

When we got stuck, our reliable captain Zaki is always ready to google and find some solutions πŸ˜‰

IMG_2614

The kids will help each other to make their codes work

IMG_2617

IMG_2618

When the chief instructor got stuck, the lead captain got stuck too, there will be another kid find the solution πŸ˜€ This is Vai working on the main laptop to make the code work (we want the encryption to include some spaces πŸ˜€ )

IMG_2619

When the kids got tired, they just took a quick break like this LOL

IMG_2624

Or, teasing each other like this πŸ˜€

IMG_2633

But when they are serious, they look like this. Eating while working πŸ˜€

IMG_2626IMG_2627IMG_2628IMG_2629

Today we learned about Vigenere Cipher! This is Farrel reading the look up table to see how the cipher work!

IMG_2634IMG_2635

And this is us with the certificates YEAAAYYYY

IMG_2636IMG_2638IMG_2639IMG_2640

After the class. They wouldn’t stop playing together πŸ˜€

IMG_2642

The most beautiful thing in camp like this is that the kids find new friends, make new bonding, create new things and be back home happier with loads of new experience!

IMG_2644

They had packed up things but just couldn’t leave their friends πŸ˜€

IMG_2646

While some of them still working on the computer (even that the main laptop had been shut down)

IMG_2647

Look how happy they are!

IMG_2648IMG_2649

See you on the next coding camp, kids! πŸ™‚ πŸ˜‰ ❀

Here are some of what we did today πŸ˜‰

Bildschirmfoto 2015-12-27 um 1.06.53 PMBildschirmfoto 2015-12-27 um 12.49.38 PMBildschirmfoto 2015-12-27 um 12.10.06 PMBildschirmfoto 2015-12-27 um 11.43.46 AMBildschirmfoto 2015-12-27 um 11.42.54 AMBildschirmfoto 2015-12-27 um 11.28.43 AMBildschirmfoto 2015-12-27 um 11.07.07 AMBildschirmfoto 2015-12-27 um 10.36.05 AMBildschirmfoto 2015-12-27 um 10.34.44 AMBildschirmfoto 2015-12-27 um 10.34.32 AMBildschirmfoto 2015-12-27 um 10.17.50 AMBildschirmfoto 2015-12-27 um 9.24.34 AMBildschirmfoto 2015-12-27 um 9.23.17 AMBildschirmfoto 2015-12-27 um 9.18.04 AM

ProCodeCG Kids Half-Day Coding Camp Cryptography #Day 2

Standard

Today we started to do encryption and decryption with substitution cipher!

Preparation before the class started

IMG_2539

Digilife Dago is a very nice and comfortable place, we have great internet connection, accessible power sockets, air conditioner, super big screen, clean toilets and a very friendly and nice musholla.

IMG_2540

Most of the kids continue their codes at home and show it to their friends in the morning πŸ˜‰

IMG_2542

Some kids came late due to the heavy traffic, but they quickly set things up to catch up with the class.

IMG_2543

We only have one female student (plus one female captain) in this batch πŸ™‚ Not many girls interested in coding, probably because it is some kind of intimidating? πŸ˜€

IMG_2544

We started encryption and decryption with Caesar Cipher.

IMG_2545

We encrypted some messages and then try to decrypted them.

IMG_2548

We also learned how to do the brute force! This kid (Farrell) count each letter just to find out the key! LOL

IMG_2549

Yeah, and of course, kids love to play during the class πŸ˜€

IMG_2550

 

The best thing of gathering kids in a class is when they working together and share things

IMG_2551

Give them challenges, and their bright brains will surprise you πŸ™‚

IMG_2552

We also learned about ROT13 πŸ™‚

IMG_2560

And encrypted and decrypted LOTS of messages!

IMG_2563

We also made a decryption competition πŸ˜€

IMG_2564

Some people might say that programmers have no life. That’s not true! πŸ˜‰ Look at how much we are having fun!

IMG_2566

 

Lunchtime. LOL (with hood and all) LOLIMG_2568

After the lunch we learn some password breaking logics.

IMG_2570

Also about One Time Pad encryption.

IMG_2571

We learned some GUI in Python too, to make the code user-friendly!

IMG_2572

Coding and cryptography might sound pretty darn serious but look at these kids! No frowns at all! πŸ™‚

IMG_2573 IMG_2574 IMG_2575Β Β  IMG_2578

And these are the screenshots of a bit of what we’ve learned today!

Bildschirmfoto 2015-12-26 um 10.35.16 AM

Bildschirmfoto 2015-12-26 um 11.27.58 AM

Bildschirmfoto 2015-12-26 um 11.42.20 AM

Bildschirmfoto 2015-12-26 um 11.44.52 AM

Bildschirmfoto 2015-12-26 um 2.00.39 PM

Tomorrow we’ll do more encryption and decryption!!! With Vigenere Cipher πŸ˜‰

ProCodeCG Talkshow on KLCBS 17 Dec 2015

Standard

Today we had a talkshow at KLCBS about the upcoming ProCodeCG Half-day Kids Coding Camp πŸ™‚

The registration is still open, you may send your kids to more than one topics (Games Development, Cryptography, Virus-Antivirus).

Games Development topic will introduce kids to programming using games. They will learn different tools and languages to create games. And at the end they will be able to create their own games.

Cryptography topic will give awareness about security of data to kids. They will learn how to protect their data with encryption. Later their problem solving skills will be improved by learning how to decrypt their encrypted data.

Virus-Antivirus topic will provide the kids with knowledge about malware threats. They will learn about different kind of virus, the level of dangers and how to prevent the threat. They will learn to create simple and less harmful virus to see how it works. They will also be taught on how to create antivirus to the virus they created.

Each topic will be in 3 days, from 9am to 2pm. Kids will learn from beginner to advanced level on each topic.

Don’t worry if your kids are beginners because we will start from the beginning for each topic!

Age doesn’t matter too, we have several Captains on different ages to make sure your kids keep up with the class.

Each kid is expected to bring a laptop and a table. We will provide internet connection, snack, lunch, souvenirs and certificate. And course materials πŸ™‚

IMG_1959 IMG_1960 ProCodeCG - Poster Coding Camp Dec 2015 ProCodeCG - Teaser Coding Camp Dec 2015

ProCodeCG Kids Programming Class 3 Oct 2015 – Encryption Virus

Standard

 

We seriously created an encryption virus today πŸ˜‰ But before that we learned about file i/o. About how to read from a file (per character, per line, or multiple lines). IMG_7628

Then we learned how to write to a file. And how to read from a file, encrypt it then write it to a new file.

 

 

 

IMG_7627

Next we learned how to read from a file, encrypt each character, write it to a buffer and write it to the same file.

 

 

 

 

IMG_7626

 

After that we modify the last virus to list files to be infected, checking which ones already have virus signature, and then encrypt each character in the file! πŸ˜€

IMG_7624

Some of the kids refused to run the virus because the anti-virus hasn’t been written yet! LOL πŸ˜€

IMG_7623

But after they were assisted to create back ups, all kids now has the virus healthy and works find. infecting all .py files in the directory encrypted. With now white spaces! πŸ˜€

IMG_7622

This is how the virus looks like

Bildschirmfoto 2015-10-02 um 9.53.16 nachm.

And this is how the files got infected πŸ˜€

Bildschirmfoto 2015-10-03 um 8.22.06 vorm.

Next week we will learn to create the anti! πŸ˜‰

ProCodeCG Kids Programming Class 5 Sept 2015 – More Encryption with Vigenere Cipher

Standard

Today we learn more about encryption!

FullSizeRender 5

We continued on Caesar Cipher encryption and decryption

FullSizeRender 4

we learned how to do brute force too πŸ˜‰

Kids were given this ciphertext to be decrypted with brute force.

FullSizeRender 3

And they solved it! πŸ˜‰ (with some scratching head πŸ˜€ )

FullSizeRender 7

Kids were given some examples of virus too. Just to let them know what can be done with programming. With warnings that they should use their knowledge for doing only good things. If they want to create their own virus they better make good ones πŸ˜‰

Kids were also being updated about Ransomware. And how they should not ever take advantage from other people in a bad way like creating virus so they can make people pay for the anti-virus or encrypting files of other people and make them pay to get it decrypted.

Bildschirmfoto 2015-09-05 um 10.50.59 vorm.

Aaand, today we learned a more difficult encryption. Vigenere! Harder to attack πŸ™‚

Bildschirmfoto 2015-09-05 um 10.50.06 vorm.

And this is some sample of the encryption.

Bildschirmfoto 2015-09-05 um 10.55.23 nachm.

Next week we will do some coding in Minecraft! To give the kids some break after learning hard the last 4 weeks πŸ˜€

ProCodeCG Kids Programming Class 29 Aug 2015 – Simple Encryption

Standard

Today. We learned some encryption. Yeah πŸ™‚

FullSizeRender 15

FullSizeRender 3

The encryption for today is simple substitution πŸ˜‰

FullSizeRender 5

The kids had to type down everything to find out what “encryption” means. Kids won’t listen if you explain things on the whiteboard. You just have to make them do things and let them see what happen πŸ˜€

FullSizeRender 7

Once they finished they still need to debug some errors.

FullSizeRender 10

Because this code only work with Python 2.7

Bildschirmfoto 2015-08-29 um 10.58.03 nachm.

And supposed to execute on the command prompt because it takes arguments

Bildschirmfoto 2015-08-29 um 10.59.33 nachm.

So we had to modified it like this to make it work for today. Next time we will use tkinter to make a simple GUI for this πŸ˜‰

Bildschirmfoto 2015-08-29 um 10.58.10 nachm.

After the kids understood how the encryption works (by shifting the alphabet k steps to the right), they found their own way to find out how to do decryption; by shifting k steps to the left! YEAAAH πŸ˜€

And at the end of the class, these two girls were given a task to give their classmatesΒ a case to be solved. A ciphertext to be decrypted πŸ˜€

FullSizeRender 12 FullSizeRender 13 FullSizeRender 14

FullSizeRender 6

And this is. What they came up with LOL

FullSizeRender 4

And guess what. Their classmates solved it. LOL LOL. πŸ˜€