Bilgisayar Programcılığı (İÖ) | |||||
Önlisans | TYYÇ: 5. Düzey | QF-EHEA: Kısa Düzey | EQF-LLL: 5. Düzey |
Ders Kodu: | MYO056 | ||||
Ders İsmi: | Robotik Kodlamaya Giriş | ||||
Ders Yarıyılı: | Bahar | ||||
Ders Kredileri: |
|
||||
Öğretim Dili: | Türkçe | ||||
Ders Koşulu: | |||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||
Dersin Türü: | Bölüm/Program Seçmeli | ||||
Dersin Seviyesi: |
|
||||
Dersin Veriliş Şekli: | Yüz yüze | ||||
Dersin Koordinatörü: | Öğr. Gör. AHMET SELİM ÖVER | ||||
Dersi Veren(ler): | Öğr. Gör. Burak Ağgül | ||||
Dersin Yardımcıları: |
Dersin Amacı: | Bu dersin amacı, robotik dünyasına giriş yaparak temel robotik kavramları ve kodlama becerilerini kazandırmaktır. Ders, öğrencilere robotik sistemlerin tasarımı, programlanması ve kontrolü konularında derinlemesine bilgi sağlamayı hedefler. Temel elektronik bilgisi, Arduino ve Raspberry Pi programlama, sensör ve motor kontrolü, robot tasarım ilkeleri, görüntü işleme temelleri gibi konular, öğrencilere çeşitli robotik uygulamaları anlamaları ve geliştirmeleri için gerekli becerileri kazandırmayı amaçlar. Ayrıca, dersin sonunda öğrencilerin gelecekteki robotik trendlere ve uygulama alanlarına yönelik bir anlayış geliştirmeleri ve etik sorumlulukları anlamaları hedeflenmektedir. Bu ders, öğrencilere pratik deneyim kazandırarak ve interaktif projelerle desteklenerek, katılımcıların robotik kodlama konusundaki yeteneklerini güçlendirmeyi amaçlamaktadır |
Dersin İçeriği: | Bu ders, öğrencilere robotik ve kodlama alanına giriş yapma fırsatı sunarak temel robotik kavramları anlamalarını sağlar. Arduino ve Raspberry Pi programlama, sensör kullanımı, ve temel motor kontrolü gibi konuları içererek, öğrencilere pratik beceriler kazandırır. Dersin sonunda öğrenciler, robot tasarımı ve programlamasında temel yetkinliklere sahip olacak ve geleceğin robotik uygulamalarına hazır olacaklardır. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Temel Robotik Bilgisi: Dersin tamamlanmasıyla öğrenciler, robotik ve kodlamanın temel tanımlarını anlar ve temel robotik terminolojiyi kullanabilir hale gelir. 2) Basic Robotics Knowledge: Upon completion of the course, students understand the basic definitions of robotics and coding and are able to use basic robotic terminology. 3) Arduino ve Raspberry Pi Programlama Becerisi: Arduino ve Raspberry Pi platformunu kullanma, Arduino IDE ve temel komutları anlama, sensörler ve aktuatörlerin Arduino ve Raspberry Pi ile entegrasyonu konusunda bilgi ve beceri kazanma. 4) Robot Tasarımı ve Hareket Kontrolü: Robot tasarım ilkelerini kavrar, şasi ve motor seçimi, tekerlek ve aktüatör sistemleri gibi temel konularda uygulama yapabilme yetisi kazanır. 5) Sensörler ve İnteraktif Uygulamalar: Temel sensör türlerini anlar, sensör çalışma prensipleri ve kalibrasyonu konusunda bilgi edinir; ayrıca, mobil uygulamalar, ses kontrolü, nesneler arası iletişim gibi interaktif robotik uygulamalarda beceri kazanır. |
Hafta | Konu | Ön Hazırlık |
1) | Oryantasyon ve Giriş | Yok |
2) | Temel Kavramlar | Yok |
3) | Temel Elektronik Bilgisi | Yok |
4) | Arduino Programlama | Yok |
5) | Raspberry Pi Programlama | Yok |
6) | Temel Robot Tasarımı | Yok |
7) | Motor Sürücüleri ve Hareket Kontrolü | Yok |
8) | Ara Sınav | 1,2,3,4,5,6,7 |
9) | Robot Programlama Temelleri | Yok |
10) | Sensörler ve Algılama | Yok |
11) | Robotik Görüntü İşleme Temelleri | Yok |
12) | İnteraktif Robotik Uygulamaları | Yok |
13) | Gelecekte Robotik ve Uygulama Alanları | Yok |
14) | Dönem Tekrarı | Yok |
15) | Final | 9,10,11,12,13,14 |
Ders Notları / Kitaplar: | Temel Ders Kitabı 1. Robot Programlama Seti - 3 Kitap Takım, Yazar: Akın Akçaoğlu |
Diğer Kaynaklar: | 1. Arduino Projelerle Sıfırdan Uzmanlığa, Yazar: Gökhan Su 2. Arduino ile Robotik Projeler, Yazar: Akın Akçaoğlu 3. Robotik Kodlama 101, Yazar: Yunus Coşkun |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Program Kazanımları | |||||||||||||
1) Problem çözme ve analitik düşünme yeteneklerini kazanır. | 3 | 3 | 3 | 3 | 3 | ||||||||
2) Bilgisayar programlama, donanım ve yazılım temellerini, temel bilgisayar kavramlarını öğrenir. | 3 | 3 | 3 | 3 | 3 | ||||||||
3) Problemlere göre algoritmalar geliştirir, temel algoritmalardan problemine uygun olanları ayırt etme becerisi kazanır. | 3 | 3 | 3 | 3 | 3 | ||||||||
4) Nesneye yönelik programlama konseptini ve web programlamayı kavrar. | 3 | 3 | 3 | 3 | 3 | ||||||||
5) Sayı tabanı sistemleri, temel elektronik ve bilgisayar donanımı bilgisini öğrenir. | 3 | 3 | 3 | 3 | 3 | ||||||||
6) Mobil programlama becerisi edinir, mobil platformlar için uygulamalar geliştirir. | 3 | 3 | 3 | 3 | 3 | ||||||||
7) Veritabanı tasarım ve kodlamasını yapar. | 3 | 3 | 3 | 3 | 3 | ||||||||
8) Bilgisayar ağları, açık kaynak kodlu işletim sistemleri programlamayı ve kullanmayı öğrenir. | 3 | 3 | 3 | 3 | 3 | ||||||||
9) İngilizce dilini etkin bir biçimde kullanır. | 3 | 3 | 3 | 3 | 3 | ||||||||
10) Programlamanın ihtiyaçlarına göre uygun veri yapıları kullanmayı öğrenir. | 3 | 3 | 3 | 3 | 3 | ||||||||
11) Bireysel ya da takım olarak yazılım geliştirir. | 3 | 3 | 3 | 3 | 3 | ||||||||
12) Alanındaki gelişmeleri, son teknoloji araçlarını/uygulamalarını takip eder. | 3 | 3 | 3 | 3 | 3 | ||||||||
13) Mesleki ve etik sorumluluk bilinci kazanır, meslek etiği farkındalığına sahiptir. | 3 | 3 | 3 | 3 | 3 |
Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
1) | Problem çözme ve analitik düşünme yeteneklerini kazanır. | 3 |
2) | Bilgisayar programlama, donanım ve yazılım temellerini, temel bilgisayar kavramlarını öğrenir. | 3 |
3) | Problemlere göre algoritmalar geliştirir, temel algoritmalardan problemine uygun olanları ayırt etme becerisi kazanır. | 3 |
4) | Nesneye yönelik programlama konseptini ve web programlamayı kavrar. | 3 |
5) | Sayı tabanı sistemleri, temel elektronik ve bilgisayar donanımı bilgisini öğrenir. | 3 |
6) | Mobil programlama becerisi edinir, mobil platformlar için uygulamalar geliştirir. | 3 |
7) | Veritabanı tasarım ve kodlamasını yapar. | 3 |
8) | Bilgisayar ağları, açık kaynak kodlu işletim sistemleri programlamayı ve kullanmayı öğrenir. | 3 |
9) | İngilizce dilini etkin bir biçimde kullanır. | 3 |
10) | Programlamanın ihtiyaçlarına göre uygun veri yapıları kullanmayı öğrenir. | 3 |
11) | Bireysel ya da takım olarak yazılım geliştirir. | 3 |
12) | Alanındaki gelişmeleri, son teknoloji araçlarını/uygulamalarını takip eder. | 3 |
13) | Mesleki ve etik sorumluluk bilinci kazanır, meslek etiği farkındalığına sahiptir. | 3 |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Ara Sınavlar | 1 | % 40 |
Final | 1 | % 60 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 40 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 60 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Aktiviteye Hazırlık | Aktivitede Harçanan Süre | Aktivite Gereksinimi İçin Süre | İş Yükü | ||
Ders Saati | 2 | 5 | 1 | 12 | |||
Ara Sınavlar | 1 | 30 | 1 | 31 | |||
Final | 1 | 40 | 1 | 41 | |||
Toplam İş Yükü | 84 |