# data[].attributes.attachment_link.title
The easy way to differentiate your teaching

# data[].attributes.attachment_link.description
Engage your students with fun quizzes while instantly obtaining valuable mastery data. Automatically differentiate learning based on student performance.

# data[].attributes.attachment_link.title
Russian Revolution: eng, europe, history, revolution, russia, social, studies, thebestofglp08, tp | Glogster EDU - Interactive multimedia posters

# data[].attributes.attachment_link.description
See the Glog! Russian Revolution: eng, europe, history, revolution, russia, social, studies, thebestofglp08, tp | Glogster EDU - Interactive multimedia posters

# data[].attributes.body
coding is very useful to think critic

# data[].attributes.body
KODLAMA

# data[].attributes.attachment_link.description
Check out this delicious slideshow with music, captions, fun effects, and more.

# data[].attributes.body
GÖRKEM USTA
Programlama nedir? Nasıl öğretilmeli? Programlama bir öğrenciye neler katar?

Automate the Boring Stuff kitabında Al Sweigard programlamayı basitçe dijital bir cihaza ki bu genellikle bilgisayarlardır ne yapacağını anlayabileceği dilden söyleme yetkinliğidir olarak tanımlamaktadır(1). Yani sizin uzun zamanlar harcayarak yapacağınız bir hesaplamayı, bir metodu bilgisayara yaptırabilme yeteneğidir programcılık. Eğer bilgisayarlar insan olsalardı genel olarak aşağıdaki şekilde onlara seslenmemiz gerekirdi.

Bu işi yap sonra şu işi yap,

Eğer şu anki durum doğru ise yapmaya devam et, değilse belirlenen ikinci işi yapmaya başla,

Belirtilen işi belirtildiği kadar yap,

Verilen işi sana bildirilen şartlar sağlanana kadar yapmaya devam et.Yukarıdaki komutlar düzeninin tüm kombinasyonları aslında her karmaşık gibi görünen programın içeriğini oluştururlar.

s2. Programlama öğrenmek bir öğrenciye neler katar?
Programcılık temelde bir yaratıcılık etkinliğidir. Sanki LEGO parçalarında bir kale yapar gibi birbirine benzeyen parçaları kullanarak ortaya aslında hiçbirine benzemeyen yapılar oluşturursunuz(2). Bunu yaparken yapılan ilk şey kalenizin neye benzeyeceğini planlamakla başlar. Sonra inşaata başlarsınız. Kalenizin neye benzeyeceğini planlamak dediğimiz kısma matematikçiler ve programcılar algoritma adını verirler. Yani adım, adım düşünme.
Programcılık ile diğer yaratıcı etkinlik çalışmaları arasındaki en temel fark algoritma oluşturmanızdır. Bu sizi planlı olmaya ve elinizdeki hazır ancak nizama ihtiyaç duyan kodları belli bir plana göre düzenlemeye iter. Elinizde tüm hammadde vardır. Ek bir materyale ihtiyaç duymazsınız.
Programlama her ne kadar bireysel bir aktivite olarak görülse de (bu kanının oluşmasında televizyon filmlerinin etkisi büyüktür.) öğrenciler arasında beraber iş yapma ve birbirlerinin hatalarını düzeltmelerine yardımcı olur. Bu durum takım çalışması ve birbirine güveni tetikler. Öğrencilerin özgüvenine olan etkisi ise görülmeye değerdir. Bomboş bir ekrana gizemli kodlar yazıp çalıştırmanın vereceği “kendini zeki hissetme hissi” tartışılmazdır.
Programlama derslerinde öğrenciler diğer derslerde sordukları bu formül ya da eşitlik nereden geldi sorusunu soramazlar. Çünkü hazır formülleri bilgisayarın anlayabileceği formda yazmaları dahası formülü ezbere bilmektense en baştan oluşturmaları gerektiğini kavrarlar.
Sorulan herhangi bir programcılık sorusunun asla tek bir çözüm yolu yoktur. Çözüm yollarının sayısı ders alan öğrencilerle sınırlıdır. Hemen hemen sınıftaki hiçbir öğrenci soruyu aynı şekilde çözmez.
Verilen ödevlerin çok büyük bir kısmı özgündür. Birbirinin aynı olan kodları yazmak neredeyse imkânsızdır.
Programcılık derslerinde öğrenciler ister istemez temel matematik ve fizik derslerini bilmek zorundadırlar. Örneğin polinom fonksiyonların belirli integrallerinin hesaplanması işlemini Reimann Integration bilmeyen bir öğrencinin yapması imkânsızdır. Ya da, farklı başlangıç hızlarına sahip cisimlerin yaptığı yatay atış hareketinin modellemesini yapmak isteyen bir öğrenci bunu Newton’s Law of the Universal Gravitation’u bilmeden yapamaz. Yani programcılık öğrenmek beraberinde iyi matematik ve iyi fizik bilmeyi getirir. Bu örnekler çoğaltılabilir.
Programcılık derslerinin ürünleri genel olarak öğrencilerin hazırlayacağı projelerde ortaya çıkar örneğin yazacağı programı kullanarak bir proje hazırlayabilir ve bu projeyle ulusal yarışmalarda kendine yer edinebilir. Örneğin görüntü işleme ve bunu matrisler aracılığı ile değerlendirmeyi projesinde araştıran öğrenci TÜBİTAK proje yarışmasında ki jüriyi etkileyebilir (3).
s3. Programlama öğrenmek öğrenciye üniversitede ne fayda sağlar?
Özellikle yurt dışı üniversitelere başvuru yapmak isteyen öğrencilerin işlerini oldukça kolaylaştırır. Sanılanın aksine yurt dışındaki belli bir tanınmışlığa sahip hiçbir üniversite sadece sosyal etkinliklerinden dolayı bir öğrenciye burs vermez. Proje çalışan, üreten, patent sahibi olan, bilimsel etkinliklere katılan ve bilimsel makaleler yazma gayreti içerisinde olan öğrenciler üniversitelerin en fazla burs verdiği öğrencilerdir.
Programcılık ise bu çalışmaları yapmak için biçilmiş kaftandır.
s4. Programlama öğrenmeye nereden başlamak lazım?
Bu sorunun cevabı öğrencilerin yaş grubuna göre öğrenme biçimlerine göre değişebilir. Bizim çalışma alanımız lise öğrencileri olduğu için bu sorunun cevabını buna göre verelim. Eğer öğrencilerin öğrenme hızları arasında bariz farklar varsa ve bu öğrenci takibini zorlaştırıyorsa online ve ücretsiz programlama sitelerinden faydalanabilirler. Örneğin www.khanacademy.com ve www.codecademy.com adreslerindeki ara yüzler farklı yazılım dillerinde öğrencilere kişiye özgü öğrenim sistemi sunmaktadırlar.
Bu iki sisteminin kullanılmasındaki en önemli husus öğretmenin mutlaka bu iki sistemi de dikkatli biçimde inceleyip öğrenci gibi tüm çalışmaları yüzde yüz oranında tamamlamalıdır. Eğer sınıf düzeyi uygunsa bu aracı sitelere ihtiyaç duymadan mass programming –kitle programlaması yani sınıfça beraber bir problemin üzerine gidebilirsiniz.
Kullanılacak programlama dillerinden hangisinin seçileceği konusunda serbest olunmalıdır. Ama bir plan takip edilmesi açısından Java Scripts veya Ptyhon dillerinin tercih edilemesin de fayda vardır. Gerek kullanılan syntax gerek ise interaktivitesi açısından bu iki dil öğrencilerin ilerleme kaydetmesi açısından önemlidir. Bu iki dilde yapılacak 2 dönemlik dersler sonucunda öğrenciler rahatlıkla Raspery Pi ya da Arduino programlamayı özgün biçimde yapabilirler.
Özellikle Raspery Pi yada Arduino ile uğraşan öğrencilerde rastlanılan en büyük handikap programların büyük kısmını internetten kopyalamış olmaları ve ne yaptıklarının büyük ihtimalle farkında olmayışlarıdır.
Son Söz
Birçok insan için bilgisayarlar elektronik bir cihazdan daha fazlası değildir. Ancak programlama öğrenerek modern dünyanın en güçlü cihazını yönetebilirsiniz. Yönetmesi kolaydır, tabi eğer onunla aynı dili konuşursanız. Ve unutmayın programcılık beyin cerrahisi kadar karmaşık değildir. Düşünebilen her hangi bir branştan bir öğretmenin ya da her hangi bir yaş grubundan her hangi bir öğrencinin öğrenebileceği kadar kolaydır.
Son, Son Söz
Aşağıda Matematik Dünyası Dergisi’nde yayınlanan bir matematik olimpiyatı sorusunun Java ve Ptyhon altında yapılan çözümleri verilmiştir. Önce kağıt kalem çözmeye çalışın sonra kodları inceleyin. Kararı siz verin.
Soru. olmak üzere bir tamdeğer fonksiyon veriliyor. Öyleki f(23.5)=23, f(0.5)=0 ve f(3,14)=3 olmaktadır. Buna göre toplamını bulunuz.
Çözüm(Java Scripts):
var numero = 0 ;
var sqrtTotal = 0 ;
while(numero < 2016) {
if(floor(sqrt(numero)) + 1 === sqrt(numero)) {
sqrtTotal += (sqrt(numero)) ;
numero +=1 ;}
else {
sqrtTotal += floor(sqrt(numero)) ;
numero += 1 ;}}
fill(255, 0, 0);
text(sqrtTotal, 5, 20) ;

Çözüm(Ptyhon):
toplam=0
for element in range(1,2016):
toplam=toplam+int((element)**(0.5))
print(toplam)

# data[].attributes.body
English coding activity is very funny

# data[].attributes.body
actıvıty

# data[].attributes.attachment_link.title
Movie Maker - Kizoa Video Düzenleme Programı: web2 educatıon  world e twinning project-March actıvı

# data[].attributes.attachment_link.description
15 Temmuz şehitleri Anadolu Lisesİ Movie Maker - Kizoa Video Düzenleme Programı - http://tr.kizoa.com

# data[].attributes.body
my school
sevim Hazar

# data[].attributes.attachment_link.title
March-Tools of Coding Activities- 15 JULY MARTYS ANATOLION H?GH SCHOOL

# data[].attributes.attachment_link.title
web2.o educat?on world project-March activities

# data[].attributes.attachment_link.title
web2.o educat?on world project-March activities

# data[].attributes.attachment_link.description
Video slideshow created with ProShow Web. Create video shows for free from your photos, videos and music.

# data[].attributes.body
GROUPZAP

# data[].attributes.attachment_link.description
Your real-time shared whiteboard in the cloud - perfect for focusing, organising and brainstorming with multi-site teams.

# data[].attributes.attachment_link.readable_text
Hour of Code

This year, we're taking Hour of Code to new heights by offering coding opportunities that encompass both artificial intelligence (AI) and non-AI components.

Want to keep learning? Go beyond an hour

Teachers: Host an hour or read the How-To Guide

# data[].attributes.attachment_link.description
Use computer science to explore and learn about AI!

# data[].attributes.body
code web sites
https://code.org/learn

http://webrazzi.com/

http://csunplugged.org/

http://csunplugged.org/

https://tr.khanacademy.org/computing/computer-programming

https://scratch.mit.edu/

https://www.robomindacademy.com/go/robomind/home

​http://www.robincode.org/

​https://github.com/

# data[].attributes.body
DİGİTAL PAPER WORK
linoit

# data[].attributes.attachment_link.description
lino is an online web sticky note service that can be used to post memos, to-do lists, ideas, and photos anywhere on an online web canvas. lino is a completely free service that runs on all popular web browsers.