1. Doğal Dil İşlemeye Giriş
2 haftalık dersimizde Doğal Dil İşlemenin (NLP) giriş niteliğindeki temelleri aktarılacaktır. Günümüzün en popüler teknolojilerinden olan Büyük Dil Modellerinin (LLM) temelinde yatan metin ön işleme, dilin istatistiksel yasaları, temel olasılık bilgileri, N-gram dil modelleri ve vektör anlambilimi aktarılacaktır. ChatGPT’ye giriş, dil modellerinin gelişiminin izlenmesi ve etkileşimli oturumlara katılım ile uygulama kısmına geçilecektir. Makine öğreniminin, dil modellemenin ve arkasındaki matematiğin temelleri aktarılacaktır. Öğrenciler, ChatGPT’nin işleyişini ve potansiyel risklerini anlayacak, NLP’de gelecekteki yönelimleri keşfedecektir. Bu ders, teori ve uygulama arasında bir denge kurarak NLP ve onun en ileri uygulamalarına ilişkin bütünsel bir anlayış sunmaktadır.
2. Gezegenimizin Geleceği: Atmosfer ve Su Kimyası
Bu ders kapsamında önce dünyanın atmosferine odaklanılacak ve sera gazı etkisi, fosil yakıtlar, karbon ayak izi ve ozon tabakası gibi konular ele alınacaktır. Ardından, dünya üzerinde yaşamın devamı için tartışmasız en önemli malzeme olan su üzerine yoğunlaşılacaktır. Bu bağlamda önce asit yağmurları, okyanus sularının asidifikasyonu ve deniz suyundan içme suyu elde edilmesi gibi konular işlendikten sonra biyoçeşitlilik ve plastik kirliliği gibi güncel konular ele alınacaktır. Dersin deneysel kısmında ise ışık ve katalizörlerin aynı anda kullanımı ile su içindeki kirleticilerin nasıl elimine edilebileceği, yüzeylerin nasıl hidrofobik (suyu iten) yüzeylere dönüştürülebileceği ve son olarak da karbon dioksitin suyu nasıl asitleştirdiği üzerine deneyler bizzat gerçekleştirilecektir.
3. Hesaplamalı Problem Çözme: Veri Yapıları ve Algoritma Tasarımı
(Önemli Not: Derse katılım için temel Python bilgisi gerekmektedir. Öğrencilerin minimumda “Python ile Bilgisayar Programlamaya Giriş” dersinin içeriğine hakim olmaları beklenir. )
Algoritmalar ve veri yapıları, bilgisayar bilimindeki temel yapı taşlarıdır ve birbirleriyle iç içe geçmiş bir ilişki içindedir. Veri yapıları, bilgisayarın belleğinde verilerin düzenlenmesi ve depolanması için kullanılan organizasyon sistemlerini tanımlar. Algoritmalar ise bu veri yapıları üzerinde çalışan, belirli bir görevi gerçekleştirmek için adım adım talimatlar içeren yönergelerdir. Veri yapılarının doğru seçimi, algoritmaların etkin ve verimli bir şekilde çalışabilmesi için kritik önem taşır. Bu derste, temel veri yapıları kavramları ve algoritma analizi yöntemleri anlatılacak, liste, yığın (stack), kuyruk (queue), ağaç (tree), çizge (graph) gibi veri yapıları ile çözümlerin nasıl tasarlanabileceği tartışılacak, sıralama ve arama algoritmaları içeren problemler üzerinde uygulamalar yapılacaktır.
4. İlişkisel Veritabanlarına Giriş
Günümüzün en popüler konuları olan veri analizi, veri madenciliği, hatta makine öğrenmesi ve yapay zekâ, aslında en temelinde veri kavramının anlaşılmasına, toplanmasına ve uygun şekilde saklanmasına dayanmaktadır. Bu ders, veriyle barışık olmanın ve onu anlamanın ne kadar önemli olduğunu, eğlenceli ve pratik bir şekilde anlatmayı amaçlamaktadır. İlk önce, “Data-Information-Knowledge-Wisdom” piramidinin “measurement-facts” katmanlarına bir göz atacağız. Devamında, Varlık-İlişki (ER) diyagramlarıyla nasıl eğlenceli veri yapıları oluşturabileceğimizi öğreneceğiz. Basit örneklerle başlayarak, çevremizdeki verileri nasıl modelleyebileceğimizi göreceğiz. Ardından, ilişkisel veritabanlarına geçip ücretsiz ve kullanıcı dostu MySQL’in kurulumundan sonra veri girişi yapmayı, GUI kullanarak sorgulamayı ve hatta basit SQL sorguları yazmayı keşfedeceğiz. Bu dersle, sadece veri dünyasının kapılarını aralamakla kalmayacak, aynı zamanda eğlenceli bir şekilde veri saklamayı ve sorgulamayı öğrenirken, gerçek hayatta da işe yarayacak beceriler kazanacaksınız.
5. Introduction to Computer Programming Using Python
Discover the power of coding with our 10-hour Python course designed specifically for high school students. In this course, we will explore the basics of programming and algorithms, including topics such as variables, simple data types, and basic structures. We will cover key concepts such as input/output functions, conditional expressions, and loops, establishing a strong foundation for understanding control flow. Through hands-on exercises, you will gain practical coding experience and learn how to solve real-world problems using Python.
6. Matematiksel Karar Verme
Matematikten yararlanarak en doğru kararı nasıl verebiliriz? Çalışma hayatı farklı seviyelerde karar verme problemlerini içerir. Bu derste, matematiksel karar vermenin ana kurgusu tanıtılacak, enerji, sağlık, lojistik gibi farklı uygulamalar tartışılacaktır.
7. Mobil Uygulama Geliştirme
Günlük yaşamımızda mobil uygulamaların önemi giderek artıyor. Ancak bu uygulamaların arkasındaki geliştirme süreci birçok kişi için gizemli kalıyor. Bilinçli bir şekilde mobil uygulama geliştirmenin temellerini öğrenmek, özellikle bilgi teknolojileri alanında kariyer yapmayı düşünenler için büyük bir avantaj sağlayabilir. Bu ders, öğrencilere mobil uygulama geliştirme dünyasına giriş yapma fırsatı sunuyor. “Yapılacaklar Listesi” mobil uygulaması üzerinden, günlük işlerini düzenlemek, ders çalışma planlarını oluşturmak veya sosyal etkinlikleri organize etmek gibi günlük yaşamımızda sıkça kullandığımız bir araçla mobil uygulama geliştirmenin temellerini öğrenecekler. Bu dersin amacı, öğrencilere mobil uygulama geliştirme sürecinin nasıl işlediğini anlatmak ve kendi fikirlerini gerçeğe dönüştürmeleri için gerekli olan becerileri kazandırmaktır. Mobil uygulama geliştirmenin temel adımlarını, araçlarını ve prensiplerini öğrenerek, öğrencilerin kendi projelerini başlatmaları ve teknoloji dünyasında adım atmaları için bir temel oluşturmayı amaçlıyoruz.Kendi mobil uygulamalarını yaratma ve geliştirme sürecinin keyfini çıkarırken, öğrencilerin aynı zamanda gelecekteki kariyerlerine sağlam bir temel oluşturacaklarına inanıyoruz.
8. Python ile Bilgisayar Programlamaya Giriş
Bu ders, Python dili kullanarak programlamanın temel ilkelerini öğretmeyi hedefler. Ders boyunca öğrendikleri konuları etkileşimli olarak uygulama olanağı bulacak olan öğrenciler, değişkenler, basit veri türleri ve veri yapılarını içeren programlama ve algoritma temelini öğrenecektir. Ders programı, kontrol akışını anlamak için gereken giriş/çıkış fonksiyonları, koşullu ifadeler ve döngüleri kapsayacaktır. Öğrenciler bunlara ek olarak modüler ve yeniden kullanılabilir kod yazmayı sağlayan fonksiyon temelini de öğrenecektir.