Bilgi Paketi

Yapay Zeka Mühendisliği Programı (İngilizce)

AI322

GÖMÜLÜ BİLGİSAYAR PROGRAMLAMA

Ders Kodu
AI322
Yarıyıl
Altıncı Yarıyıl (Bahar)
Teori+Uygulama
3 + 1
AKTS
5
Dersin TürüZorunlu
Dersin DüzeyiLisans
Dersin Yılı3
Dersin YarıyılıAltıncı Yarıyıl (Bahar)
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Gerçek zamanlı ve gömülü sistemler hakkında bilgi sahibi olur.
  2. Gerçek zamanlı işletim sistemlerinin tasarım yöntemlerini öğrenir.
  3. Gerçek zamanlı işletim sistemlerinin çekirdekleri hakkında bilgi sahibi olur.
  4. Çevre birimi sürücülerinin geliştirilmesi hakkında bilgi sahibi olur.
  5. Gömülü sistem yazılım geliştirme araçlarını öğrenerek uygulama geliştirir.
  6. Gömülü sistem yazılımlarında hata ayıklama yöntemlerini öğrenir.
Veriliş BiçimiYüz Yüze
ÖnkoşullarVar( CENG103)
Önerilen Dersler
Ders TanımıGömülü Linux sistemlerine giriş, tek kartlı bilgisayarlar (SBC'ler), Linux terminali, dosya sistemi ve temel kabuk betikleri (shell scripting), GPIO, I2C, SPI, UART arabirimleri, donanım etkileşimi için Python ve C/C++ programlama, sensör ve aktüatör entegrasyonu, gerçek zamanlı veri toplama ve kontrol, ağ bağlantısı, kablosuz iletişim ve IoT temelleri, çok iş parçacıklı programlama ve süreç yönetimi, kamera modülleri, ekranlar ve çevre birimleri ile çalışma, proje tabanlı sistem tasarımı ve dağıtımı.
Ders İçeriği
HAFTA KONULAR
1. Hafta Gerçek-zamanlı ve gömülü sistemlere giriş.
2. Hafta Gerçek-zamanlı ve gömülü sistemlere giriş.
3. Hafta Gerçek-zamanlı ve gömülü sistemlere giriş.
4. Hafta Temel donanım özellikleri.
5. Hafta Temel donanım özellikleri.
6. Hafta Temel donanım özellikleri.
7. Hafta Temel donanım özellikleri.
8. Hafta Ara-sınav
9. Hafta Gerçek-zamanlı işletim sistemleri: Tasarım yöntemleri, işletim sistemi servisleri ve gerçek-zamanlı çekirdekler.
10. Hafta Gerçek-zamanlı işletim sistemleri: Tasarım yöntemleri, işletim sistemi servisleri ve gerçek-zamanlı çekirdekler.
11. Hafta Çevre birimi sürücülerinin geliştirilmesi.
12. Hafta Çevre birimi sürücülerinin geliştirilmesi.
13. Hafta Gömülü yazılım geliştirme araçları ve hata ayıklama yöntemleri.
14. Hafta Gömülü yazılım geliştirme araçları ve hata ayıklama yöntemleri.
Kaynaklar* Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux, Derek Molloy
* Programming the Raspberry Pi: Getting Started with Python, Simon Monk
* Linux for Embedded and Real-Time Applications, Doug Abbott
* The Linux Command Line: A Complete Introduction, William E. Shotts, Jr.
* Internet of Things with Raspberry Pi 4, John Mueller
Öğretim Yöntemleri
  • Anlatım
  • Soru-Cevap
  • Sunum
  • Eğitim-Uygulama
  • Sorun/Problem Çözme
  • Proje
  • Rapor Hazırlama
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Ödev 1 15
Proje 1 15
Toplam(%) 60
Yıl İçinin Başarıya Oranı(%) 60
Finalin Başarıya Oranı(%) 40
Toplam(%) 100
Dil-
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5 Ö6
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12