COE304 Embedded Systemsİstinye ÜniversitesiAkademik Programlar Bilgisayar Mühendisliği(İngilizce)(Yazılım Mühendisliği İçin)YandalÖğrenciler için Genel BilgiDiploma EkiErasmus BeyanıUlusal Yeterlilikler

Ders Genel Tanıtım Bilgileri

Ders Kodu: COE304
Ders İsmi: Gömülü sistemler
Ders Yarıyılı: Güz
Ders Kredileri:
AKTS
7
Öğretim Dili: İngilizce
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Doç. Dr. AMIR SEYYEDABBASI
Dersi Veren(ler): Dr. Öğr. Üyesi Hüsamettin OSMANOĞLU
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Öğrencilere gömülü sistemler, bileşenleri ve uygulamaları hakkında kapsamlı bir anlayış sağlamayı amaçlamaktadır. Bu ders, öğrencileri gömülü sistemleri tasarlamak, geliştirmek ve programlamak için gerekli becerilerle donatmak için teorik bilgiyi pratik uygulamalı deneyimle birleştirir.
Dersin İçeriği: Dersin içeriği; Gömülü sistemlerin tanımı ve özellikleri, Mikrodenetleyiciler ve Mikroişlemciler, Mikrodenetleyiciler ve mikroişlemciler arasındaki farklar, Dijital ve analog giriş/çıkış arayüzleri, Bellek cihazları ve depolama seçenekleri, Gerçek zamanlı işletim sistemleri (RTOS), Geliştirme araçları, derleyiciler ve IDE'ler, Gömülü sistem modelleme ve simülasyonu, Seri iletişim protokolleri (ör. UART, SPI, I2C), Kablosuz iletişim protokolleri (ör. Bluetooth, Wi-Fi), IoT uygulamaları için ağ protokolleri, Görev zamanlama algoritmaları

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Gömülü sistemlerin temel kavramlarını ve ilkelerini anlar.
2) Gömülü sistem tasarlama ve geliştirme sürecini öğrenir.
3) Uygun programlama dillerini (ör. C, C++) ve geliştirme araçlarını kullanarak gömülü sistemlere özgü programlama becerileri geliştirir.
4) Gömülü sistemlere özgü problem çözme ve sorun giderme becerilerini geliştirir.

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Gömülü Sistemlere giriş
2) Gömülü Mikroişlemci Tarihçesi, Özellikleri ve (ATMega328) mimarileri
3) Assembly programlama diline giriş
4) AVR Mimarisi ve Assembly Dili Programlama, Dallanma (Branch), Çağrı ve Zaman Geciktirme Döngüsü.
5) AVR G/Ç Bağlantı Noktası Programlama, Aritmetik, Mantık Talimatları ve Programlar
6) Aritmetik, Mantık komutları ve programları
7) Ara Sınav
8) Assembly ve C - LCD ve Klavye Arayüzünde AVR Seri Bağlantı Noktası Programlama
9) SPI Protokolü ve MAX7221 Ekran Arayüzü ve I2C Protokolü ve DS1307 RTC Arayüzü
10) AVR Gelişmiş Assembly Dili Programlama ve C
11) AVR Gelişmiş Assembly Dili Programlama ve C
12) Assembly ve C'de AVR Zamanlayıcı (Timer) Programlaması
13) Assembly ve C'de AVR Kesinti Programlaması
14) Proje5

Kaynaklar

Ders Notları / Kitaplar:
Mazidi, Muhammad Ali_ Naimi, Sarmad_ Naimi, Sepehr, AVR Microcontroller and Embedded Systems Using Assembly and C-Pearson Education Limited Pearson (2015)
Diğer Kaynaklar:
[1] C Programming for Embedded Systems by Kirk Zurell,Gömülü Sistemlerin Temel Bileşenleri - Dr. Cahit Karakuş
[2] Steven F. Barrett, Daniel J. Pack: Microchip AVR Microcontroller Primer Programming and Interfacing, Third Edition (2019) ISBN: ‎ 978-1681732046
[3] Mikroişlemciler, Yazar: M. Kaya Yazgan, Yayınevi: Nobel Akademik Yayıncılık

Ders - Program Öğrenme Kazanım İlişkisi

Course Learning Outcomes

1

2

3

4

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Orta 3 En Yüksek
       
Dersin Program Kazanımlarına Etkisi Katkı Payı

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Laboratuvar 9 % 20
Ödev 4 % 10
Projeler 1 % 30
Ara Sınavlar 1 % 20
Final 1 % 20
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 80
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 20
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı İş Yükü
Ders Saati 14 42
Laboratuvar 14 28
Uygulama 14 28
Sınıf Dışı Ders Çalışması 14 14
Proje 14 42
Küçük Sınavlar 1 20
Final 1 20
Toplam İş Yükü 194