Categories
arastirma-yontemleri

Sınav ve Örnek Sorular

Örnek Sorular:

1) Bilim, Bilgi ve Kaynaklar

  1. Birincil ve ikincil kaynakları tanımlayın; her birine ikişer örnek verin.
  2. Popüler bilim yazısı ile hakemli makale arasındaki üç temel farkı yazın.
  3. “Güvenilirlik, geçerlik, yansızlık” kavramlarını tanımlayın ve aralarındaki ilişkiyi açıklayın.
  4. “Özgün değer (originality)” ve “katkı (contribution)” arasındaki farkı örnekle açıklayın.
  5. Bir çalışmanın “yeniden üretilebilir” olmasını sağlayan üç uygulama yazın.
  6. “Gri literatür”ü tanımlayın ve araştırmada neden değerlidir, iki gerekçe verin.
  7. Ön baskı (preprint) kullanmanın iki avantajı ve iki riski nedir?
  8. Kaynak güvenilirliğini hızlıca değerlendirmek için kullanacağınız beş maddelik bir kontrol listesi oluşturun.
  9. Atıf sayısına aşırı odaklanmanın doğurabileceği iki metodolojik sakıncayı açıklayın.
  10. “Önyargı (bias)”ın makale bölümlerinde hangi noktalarda ortaya çıkabileceğine iki örnek verin.
  11. Bilimsel bir metinde kullanılan görsel/tablonun etik kullanım ilkelerini özetleyin.
  12. “Veri paylaşımı ve lisanslama (CC BY vb.)”nın akademik ekosisteme etkisini tartışın.

2) Bilimsel Araştırma Süreci

  1. Araştırma sürecinin ana adımlarını sırayla yazın ve her adımın amacını birer cümleyle belirtin.
  2. “Araştırma problemi” ile “araştırma sorusu”nu iki ölçüte göre ayırın ve örnek verin.
  3. Bir kavramı operasyonelleştirme (operationalization) sürecini seçtiğiniz bir örnek üzerinde gösterin.
  4. İç geçerlik ve dış geçerliği ayrı ayrı tehdit eden ikişer durumu yazın.
  5. “Etki büyüklüğü”nü tanımlayın; raporlanmamasının iki sonucunu tartışın.
  6. Ön kayıt (preregistration) ve protokol yayımı neden metodolojik şeffaflığı artırır?
  7. “Confounder” nedir? Aynı veri setinde confounder etkisini azaltmak için iki yöntem önerin.
  8. Pilot çalışmanın amaçlarını ve ana çalışmaya sağladığı iki kazanımı açıklayın.
  9. Araştırma sorusuyla yöntem uyumsuzluğuna gerçekçi bir örnek verip düzeltin.
  10. Güç analizi (power analysis) yapmadan yürütülen bir çalışmada karşılaşılabilecek iki riski yazın.
  11. Etik kurul onayının kapsamını ve araştırmacının sorumluluklarını özetleyin.
  12. Raporlama kılavuzlarının (ör. CONSORT/PRISMA) iki somut faydasını açıklayın.

3) Literatür Taraması, Stratejiler ve Yapay Zekâ

  1. “İleri atıf (references) ve geri atıf (cited-by)” taramasını adım adım açıklayın.
  2. Anahtar kelime geliştirmede sinonimler, konu başlıkları (subject headings) ve denetimli sözlüklerin rolünü örnekleyin.
  3. Boolean operatörlerini (AND, OR, NOT) kullanarak bir konu için üç farklı arama stratejisi yazın.
  4. Filtreleri (yıl, dil, yayın türü) sistemli uygulamak için bir akış şeması/kurallar listesi yazın.
  5. Bir alanda “temel çalışmalar”ı bulmak için kullanacağınız üç ipucu verin.
  6. Gri literatür taramasını hangi platformlarla ve nasıl yapacağınızı özetleyin.
  7. Literatür boşluğu (gap) tespiti için uyguladığınız iki yöntem yazın.
  8. Çok sayıda PDF için yapay zekâ destekli özetleme ve ön-eleme iş akışınızı tasarlayın.
  9. Otomatik atıf grafiği/benzerlik kümeleri kullanmanın iki faydasını ve bir sınırlılığını tartışın.
  10. Anahtar kelime tuzakları (dar/çok geniş/ambigü) ve bunu önlemek için üç teknik yazın.
  11. Arama günlüğü (search log) tutmanın önemi ve içermesi gereken beş alanı belirtin.
  12. Sistematik tarama ile anlatı (narrative) derleme arasındaki üç farkı yazın.

4) Evren–Örneklem ve Örnekleme Yöntemleri

  1. Evren (population) ve örneklem (sample) kavramlarını tanımlayın; μ ve X̄’nin anlamlarını yazın.
  2. Olasılıklı örnekleme türlerinden üçünü seçip her biri için kısa tanım ve uygun bir kullanım durumu yazın.
  3. Olasılıksız örnekleme türlerinden üçünü seçip her biri için potansiyel yanlılık riskini belirtin.
  4. Örneklem büyüklüğü belirlemede dikkate almanız gereken dört parametreyi yazın.
  5. Tabakalı (katmanlı) örnekleme tasarımını bir senaryo üzerinde sayı vererek anlatın.
  6. Küme örnekleme ile sistematik örnekleme arasındaki farkları ve takasları (trade-off) yazın.
  7. Örnekleme çerçevesi (sampling frame) nedir? İki tipik hata kaynağı verin.
  8. Yanıtlamama (nonresponse) yanlılığını azaltmak için üç yöntem önerin.
  9. Ağırlıklandırma (weighting) mantığını basit bir sayısal örnekle açıklayın.
  10. Ölçüm hatası ile örnekleme hatasının ayrımını örneklerle yapın.
  11. Alan çalışmasında kartopu örneklemesinin ne zaman yararlı, ne zaman sakıncalı olabileceğini tartışın.
  12. Çok aşamalı örnekleme (multi-stage) için adım adım bir taslak plan yazın.

5) Veri Toplama: Anket ve Soru Tipleri

  1. Kapalı uçlu, açık uçlu, derecelendirme ve bilgi ölçme soru tiplerini tanımlayın ve her birine bir örnek yazın.
  2. Likert ölçekli bir madde yazın ve bu madde için ters kodlanmış (reverse-coded) karşılığını oluşturun.
  3. Anket tasarımında “tek kavram/tek soru” ilkesini ihlal eden bir örnek madde üretip düzeltin.
  4. Soru sıralamasının (order effects) yanıtları nasıl etkileyebileceğini bir senarayla açıklayın.
  5. Sosyal beğenirlik yanlılığını azaltmak için üç formülasyon tekniği yazın.
  6. Ön test (cognitive interview) planı hazırlayın: amaç, örnek büyüklüğü, değerlendirme ölçütleri.
  7. Ölçek güvenirliğini (örn. iç tutarlılık) sınamak için izleyeceğiniz adımları ve raporlanacak göstergeleri yazın.
  8. Doğru/yanlış ve çoktan seçmeli yerine kısa yanıt soruları kullanmanın iki avantajı ve iki dezavantajını tartışın.
  9. Demografik bölümde gizlilik ve etik açısından dikkat edilmesi gereken üç noktayı yazın.
  10. Çevrim içi anketlerde cihaz/ekran etkisini (mobile-first) azaltmak için dört öneri geliştirin.
  11. Zorunlu alanların kullanımı ile anket terk oranı arasındaki ilişkiyi tasarım önerileriyle tartışın.
  12. Uzun anketlerde yanıt kalitesini korumak için uygulayacağınız üç pratik yöntem yazın.

6) Yazım İlkeleri

  1. Bilimsel bir makalede başlık, özet, giriş, yöntem, bulgular ve tartışma bölümlerinin her birinin amacını ve bu bölümlerde yapılması gerekenleri ayrıntılı biçimde açıklayınız.
  2. Etkili bir bilimsel başlığın nasıl oluşturulması gerektiğini, iyi ve kötü başlık örneklerinin hangi açılardan farklılaştığını tartışarak açıklayınız.
  3. Giriş bölümünde araştırma problemi, literatür boşluğu ve çalışmanın katkısı nasıl yapılandırılmalıdır? Bir makale girişini ideal hale getiren unsurları ayrıntılı olarak yazınız.
  4. Yöntem bölümünde yeniden üretilebilirliği sağlamak neden önemlidir? Bu bölümde hangi bilgilerin yer alması gerektiğini örnekleyerek açıklayınız.
  5. Bulgular ile tartışma bölümlerinin karıştırılmasının bilimsel yazım açısından doğuracağı sorunları ele alınız ve bu iki bölümün nasıl ayrılması gerektiğini açıklayınız.

7) MAKALE YAZIMINDA YAPAY ZEKA ARAÇLARI VE ARAÇLAR

  1. Yapay zekâ araçlarının akademik makale yazım sürecinde hangi aşamalarda kullanılabileceğini ve bu kullanımın araştırmacıya sağladığı avantajları ayrıntılı olarak açıklayınız.
  2. Yapay zekâ kullanılarak yapılan literatür özetleme ve taslak oluşturma süreçlerinin araştırma kalitesine olan etkilerini olumlu ve olumsuz yönleriyle tartışınız.
  3. Yapay zekâ ile üretilen metinlerin akademik dürüstlük ve özgünlük açısından doğurabileceği riskleri değerlendiriniz.
  4. Dil düzeltme, akademik üslup geliştirme ve çeviri amacıyla kullanılan yapay zekâ araçlarının sınırlarını ve araştırmacının sorumluluklarını açıklayınız.
  5. Yapay zekâ destekli yazım araçlarının kullanımında etik ilkelere uyulmaması durumunda ortaya çıkabilecek akademik sonuçları tartışınız.

8) KAYNAK VERME VE YÖNETİMİ İÇİN ARAÇLAR

  1. Bilimsel çalışmalarda kaynak göstermenin neden zorunlu olduğunu bilimsel, etik ve hukuki boyutlarıyla açıklayınız.
  2. Harvard ve Vancouver kaynak gösterme sistemlerini karşılaştırarak hangi durumlarda hangisinin tercih edilmesi gerektiğini tartışınız.
  3. Metin içi atıf ile kaynakça arasındaki tutarlılığın bozulmasının bilimsel çalışmaya etkilerini ayrıntılı olarak açıklayınız.
  4. Kaynak yönetim yazılımlarının bilimsel araştırma sürecine sağladığı katkıları örneklerle açıklayınız.
  5. Bir akademik çalışmada kullanılan kaynakların doğruluğunun ve güvenilirliğinin nasıl kontrol edilmesi gerektiğini tartışınız.

9) YAYININ SUNUMU

  1. Bilimsel bir çalışmanın sözlü veya görsel sunumunda ana mesajın belirlenmesi ve sunum akışının yapılandırılması nasıl yapılmalıdır? Ayrıntılı olarak açıklayınız.
  2. Etkili bir sunum slaytının sahip olması gereken görsel ve içerik özelliklerini bilimsel iletişim açısından değerlendiriniz.
  3. Sunum öncesinde yapılması gereken hazırlıkların sunum başarısına olan etkilerini açıklayınız.
  4. Sunum sırasında beden dili, ses tonu ve göz temasının bilimsel iletişim üzerindeki rolünü tartışınız.
  5. Soru-cevap bölümünün bilimsel sunumun kalitesine katkısını ve bu bölüme nasıl hazırlanılması gerektiğini açıklayınız.

10. YAYININ DERGİLERE GÖNDERİM SÜRECİ

  1. Bir akademik makale için uygun dergi seçiminin önemi nedir? Dergi seçerken dikkate alınması gereken ölçütleri ayrıntılı olarak açıklayınız.
  2. Bir makalenin dergiye gönderim sürecini baştan sona kadar adım adım açıklayınız.
  3. Hakem değerlendirme sürecinin bilimsel yayıncılıktaki rolünü ve bu sürecin makale kalitesine katkılarını tartışınız.
  4. Hakemlerden gelen eleştiriler doğrultusunda yapılan revizyonların bilimsel çalışmaya olan katkısını açıklayınız.
  5. Makale reddi durumunda araştırmacının izlemesi gereken bilimsel ve etik yolları değerlendiriniz.

11. BİLİMSEL ETİK

  1. Bilimsel etik kavramını tanımlayarak bilimsel araştırmalarda neden vazgeçilmez olduğunu açıklayınız.
  2. İntihal, uydurma ve çarpıtma kavramlarını tanımlayarak bu etik ihlallerin bilimsel çalışmalara verdiği zararları tartışınız.
  3. Çıkar çatışması kavramını açıklayınız ve çıkar çatışmasının gizlenmesinin bilimsel güvenilirlik üzerindeki etkilerini değerlendiriniz.
  4. Yağmacı dergilerin özelliklerini açıklayarak bu tür dergilerin akademik dünyaya verdiği zararları tartışınız.
  5. Bilimsel araştırmalarda etik ihlallerin önlenmesi için araştırmacıların, kurumların ve dergilerin sorumluluklarını açıklayınız.

Categories
arastirma-yontemleri

Ödevler

ÖdevKonuTarihSon Teslim TarihiTeslim Yöntemiİndirme
1Blackboard 
Categories
arastirma-yontemleri

Ders Notları

HaftaNotlarİndirme
1Giriş
2Bilim ve Bilgi Kaynağı
3Literatür Taraması
4Literatür Taraması Stratejileri ve Yapay Zeka Kullanımı
5Veri Analizinde Kullanılabilecek Araçlar I
6Veri Analizinde Kullanılabilecek Araçlar II
7Yayın Hazırlama
8Vize Sınav Haftası
9Yazım İlkeleri 
10Makale Yazımında Yapay Zeka Araçları ve Araçlar
11Kaynak Verme ve Yönetimi için Araçlar
12Yayının Sunumu  
13Yayının Dergilere Gönderim Süreci
14Bilimsel Etik
15Final ve Proje Sunumları
Categories
arastirma-yontemleri

Detaylı Ders Açıklaması

Ders Açıklaması

Bu dersin amacı, öğrencilerin bilimsel araştırmayı baştan sona planlayıp yürütebilecek, bulgularını etik ilkelere uygun biçimde yazıp sunabilecek yetkinliğe ulaşmalarını sağlamaktır. Ders kapsamında bilgi ve bilim kavrayışından başlayarak araştırma sürecinin adımları, etkili literatür taraması ve stratejileri, yapay zekâ destekli tarama ve yazım araçlarının bilinçli kullanımı, veri analizi için temel araçlar, akademik yazım ve kaynak verme kuralları, kaynak yönetimi yazılımları, yayın hazırlama ve dergilere gönderim süreçleri ele alınacak; öğrenciler elde ettikleri becerileri sunumlar ve uygulamalarla pekiştirerek nitelikli bir bilimsel çalışma üretmeyi öğreneceklerdir.

Ders Saatleri (Teorik)

Pazartesi 9.00-14.00

Öğretim Elemanları

Dr. Öğr. Üyesi Vecdi Emre Levent,

Ön Gereksinimler

Yok

Yazılımlar

Weka

OneNote

Dersler

Dersin haftalık 3 saat teorik olarak işlenecektir

Öğrenim Çıktıları

  • Araştırma problemini tanımlayıp uygun yöntemi seçer; sistematik literatür taraması yürütür ve bulguları sentezler.
  • Veri analizi için uygun araçları belirler, temel analizleri uygular ve sonuçları yorumlar.
  • Akademik yazım ve kaynak verme kurallarına uyarak bir makale taslağı hazırlar; kaynaklarını bir yönetim aracıyla düzenler.
  • Yapay zekâ tabanlı tarama/yazım araçlarını etik ve şeffaf biçimde kullanır; çalışmasını bilimsel yayın ve sunum formatlarına dönüştürür.

Notlandırma

Derslere %80 oranında devam zorunludur.

Dönem notu; vize, ödevler ve final sınavı ile belirlenecektir. Değerlendirme yüzdeleri aşağıdaki tabloda verilmiştir.

FaaliyetlerOranlar
Vize%30
Ödev/Quiz%20
Final%50

Dönem sonu notunun karşılık geldiği ağırlık ve harf notu aşağıdaki tabloda verilmiştir.

Dönem NotuAğırlıkHarf Notu
90-1004.00AA
85-893.50BA
80-843.00BB
75-792.50CB
65-742.00CC
50-641.50DC
45-491.00DD
0 -440FF

Beklenen Efor

Öğrencinin dönem içinde göstermesi beklenen efor tablosu aşağıda verilmiştir.

İçerikSaatKaç DefaAra Toplam
Derse Hazırlık21428
Ders Tekrarı21428
Sınıf Dersi41456
Ara Sınav ve Final24248

Akademik Dürüstlük

Ödevin amacı, ders hakkında derinlemesine araştırma yapmayı öğrenmek ve pratik bilgiler kazanmayı sağlamaktır. Verilen ödevler hakkında, diğer öğrenciler ile birlikte çalışma teşvik edilmektedir. Çalışma grubu oluşturan öğrenciler, kendi başına çalışan öğrencilere göre sınavlarda daha başarılı olmaktadırlar. 

Ancak bir ödevi çözmek için başkaları ile birlikte çalışsanız bile, her bir sorunun çözümünü yardım almadan kendiniz yapmalısınız. Çözümünüzü bir araştırma yolu ile elde ederseniz (örn. bir internet araması), çözümü kendi cümle ve/veya kodunuz ile ifade etmelisiniz. Çözümü sözlü olarak sorulduğunda, öğrencinin açıklayabilmesi beklenmektedir. 

Verilen ödev bir kod ise, kendinizin yazması gerekmektedir. Hata ayıklamada başkalarından yardım alabilirsiniz. Kodda intihal tespiti için manuel ve otomatik mekanizmalar kullanılacaktır. İntihal, sınav içi kopya ve benzeri davranışlar disiplin yönetmeliğine göre cezalandırılır.

Categories
arastirma-yontemleri

Araştırma Yöntemleri ve Etik

Ders Açıklaması: Bu dersin amacı, öğrencilerin bilimsel araştırmayı baştan sona planlayıp yürütebilecek, bulgularını etik ilkelere uygun biçimde yazıp sunabilecek yetkinliğe ulaşmalarını sağlamaktır. Ders kapsamında bilgi ve bilim kavrayışından başlayarak araştırma sürecinin adımları, etkili literatür taraması ve stratejileri, yapay zekâ destekli tarama ve yazım araçlarının bilinçli kullanımı, veri analizi için temel araçlar, akademik yazım ve kaynak verme kuralları, kaynak yönetimi yazılımları, yayın hazırlama ve dergilere gönderim süreçleri ele alınacak; öğrenciler elde ettikleri becerileri sunumlar ve uygulamalarla pekiştirerek nitelikli bir bilimsel çalışma üretmeyi öğreneceklerdir.

Categories
Embedded Systems Graduate

Final Sample Questions

Kobinasyonel Devreler

  1. Transistör nedir? Bir kaç cümle ile açıklayınız.
     
  2. Aşağıda örnek verilen bir transistörün “Base”, “Emitter”, “Collector” pinleri ne için kullanılmaktadır?


  3. Aşağıda NAND kapısının şeması verilmiştir. A ve B isminde iki giriş alıp, Out isminde bir çıkış vermektedir. NAND fonksiyonu Out = !(A & B) şeklinde ifade edilebilir. 



    Aşağıda verilen şekilde ise, NAND kapısının girişine sadece tek bir giriş bağlanmıştır. A isimli giriş ile Out çıkışını doğruluk tablosunu çiziniz (A’nın 0 ve 1 olduğunda Out’un ne olduğunu gösteren tablo). Tabloya bakarak Out çıkışının A girişine göre nasıl değiştiğini yorumlayınız. NAND ile elde edilmiş olan yeni mantık kapısının ismini yazınız.

  4. Aşağıdaki ifadeyi mantık kapıları ile çiziniz. Devreyi çizdikten sonra demorgan kuralı ile devreyi sadeleştirebildiğiniz kadar sadeleştirin. Sadeleşen devreyi çiziniz.


  5. Aşağıdaki şekilde gizli bir mantık kapısı içeren kombinasyonel devre verilmiştir. Devrenin A girişine göre ürettiği değerler doğruluk tablosunda verilmiştir. Tablodaki out çıktısının değerlerine göre, mantık kapısı yazan kutunun içerisinde hangi mantık kapısı olabilir?


  6. Çözücü (Decoder) Nedir? Nasıl çalışmaktadır?
     
  7. 5 girişli bir çözücünün (Decoder) kaç çıkışı bulunmaktadır?
     
  8. Seçici (Multiplexer) Nedir? Nasıl çalışmaktadır?
     
  9. 16 girişli bir seçicinin (Multiplexer) kaç çıktısı bulunmaktadır? Kaç adet seçme (select) bit’i bulunmaktadır?
     
  10. Aşağıdaki şekilde 2×1 multiplexer kullanılarak bir Ve (And) kapısı yapılmıştır. Yine 2×1 multiplexer kullanarak Veya (Or) kapısı yapınız.


     
  11. Sadece 2×1 multiplexer’ler kullanarak 4×1 multiplexer yapınız.
     
  12. Verilen doğruluk tablosunu, aşağıdaki devreye göre tamamlayınız.


  13. Full Adder’lar kullanarak, 4 bitlik iki sayının toplamını yapabilecek bir devre çiziniz. Full Adder’ların iç yapısını çizmeyiniz.
  14. Aşağıda verilen kombinasyonel devrenin Verilog dilindeki gösterimini yazınız.
  1. Aşağıda verilen Verilog RTL kodunun karşılığı olan donanım’ın şematik çizimini yapınız.
  1. Aşağıda verilen devrenin Verilog gösterimindeki karşılığını yazınız. A, B, C, D ve Sel sinyalleri giriş, y sinyali ise çıkıştır

Ardışık Lojik

  • D tipi tutucu (latch) ve D tipi saklayıcı (Register) nedir? Arasındaki farklar nedir? 
  • Saat kristali nedir? 
  • Clock sinyali nedir? Ne için kullanılır? 
  • Periyodu 100 ns olan bir clock’un frekansı nedir? 
  • Ardışık devreler neden kullanılır? Neden kombinasyonel devreler ile bazı işlemler gerçekleştirilemiyor?
  • Aşağıda verilen D tipi yükselen kenar tetiklenen saklayıcıya gelen cp (clock) ve x sinyaline göre Q çıkışından çıkması gereken sinyali çiziniz.


  • Aşağıdaki devrede 4 adet d tipi saklayıcı kullanılmıştır. Devre uzun bir süre d girişinden 0 verilerek çalıştırılmış ve başlangıçta q0, q1, q2 ve q3 0 olarak çıktı vermektedir. Devrenin girişi 1’e dönüştürüldüğü andan itibaren, aşağıdaki dalga formunu doldurunuz.
  • Aşağıda verilen ardışık devreye belirli bir giriş dizisi verildiğinde 1 değerini üretmektedir (Pattern Checker). Verilmiş olan 4 pattern’den hangisinin 1 değerini ürettirebileceğini tespit ediniz. Başlangıçta saklayıcıların değerlerini 0 olarak alınız.

A -) 0110
B -) 1001
C -) 0100
D -) 1101

  • Aşağıda verilen Verilog RTL kodunu sentezlendiği zaman ortaya çıkacak devreyi çiziniz.
  • Aşağıda verilen verilog kod parçacığı sentezlenince oluşacak donanım şematiğini çiziniz.

  • Aşağıda verilen devrenin Verilog gösterimini yazınız.

Doğrulama Yaklaşımları

  • Aşağıda verilen testbench kod parçacığında c’nin değeri, simulasyon başladıktan kaç ns sonra atama satırı yapılıp güncellenir?

Durum Makinaları

  • Aşağıda D tipi saklayıcı ve MUX barındıran bir devre bulunmaktadır.



    Yanında ise bu devrenin durum makinaları ile ifade edilmiş hali bulunmaktadır. Q0 durumu Q çıkışının 0 verdiği, Q1 durumu ise Q çıkışının 1 verdiği durumu temsil etmektedir. Q çıkışı 0 verir iken, w girişi ne gelmelidir ki Q yine 0 çıkmaya devam etsin? Bu durumu Q0’ın kendi üstüne ok ile döndüğü yerdeki w = yerine yazmalısınız. Bu mantık ile w= olan yerleri tamamlayınız.
  • Aşağıda verilen Mealy durum makinasının Verilog dilinde gerçekleyiniz.
  • Moore durum makinası gösterimi ile, ard arda 3 defa 1 girişi yakaladığında 1 çıktısı veren diğer durumlarda 0 veren yapıyı çiziniz.

MCU Donanım Tasarımı

  • Opcode Decoder
    Verilen 4-bit opcode sinyaline göre load, store, add, sub, mul, jmp, jmz, nop, hlt kontrol sinyallerini üreten bir combinational logic modülü yazınız. OpCode Tablosu aşağıda verilmektedir.



    Başlangıç Kodu:

    module decoder(
        input [3:0] opcode,
        output reg load, store, add, sub, mul, jmp, jmz, nop, hlt
    );
    // RTL Tasarım
    endmodule
  • ALU Modülü Tasarımı
    Aşağıda giriş ve çıkışları verilen ALU modülünü yazınız. opcode’a göre ADD, SUB, veya MUL işlemi yapılmalı ve sonuç acc_out çıkışına aktarılmalıdır.

    Modül Tanımı:

    module alu(
        input  [3:0] opcode,
        input  [9:0] acc_in,
        input  [9:0] ramData,
        output reg [9:0] acc_out
    );
    //
    endmodule
  • Von Neumann Mimarisi (Temel)
    AvionCPU, Von Neumann mimarisine göre tasarlanmıştır. Bu mimarinin veri ve komutların aynı bellek alanında tutulması ne gibi avantajlar ve dezavantajlar sunar? Açıklayınız.
Categories
Embedded Systems Graduate

Midterm Sample Questions

Gömülü Sistemler

  1. Gömülü Sistem adı ne anlama gelmektedir?
  2. Bir gömülü sistemin planlanması aşamasında göz önünde bulundurulması gereken unsurlar nelerdir?
  3. Bir gömülü sistem uygulamasında kullanılabilecek hesaplama üniteleri neler olabilir? Avantaj ve dezavantajları ile karşılaştırarak açıklayınız.
  4. RISC-V organizasyonu nedir?

MCU & MPU Mimarisi

  1. Bir MCU’nun işlemci çekirdeği mimarisi aşağıda verilmektedir.

Buna göre;

  • Bu diyagramda yer alan “Program Counter” (PC) hangi görevi üstlenir?
  • “Memory Address Register” (MAR) ve “Memory Data Register” (MDR) arasındaki fark nedir?
  • Kontrol Birimi (Control Unit) CPU içerisindeki iş akışını nasıl düzenler?
  • ALU (Aritmetik Mantık Birimi) hangi temel işlemleri yerine getirir?
  • Sistem saati (System Clock) CPU’nun çalışmasını nasıl etkiler?
  1. Interrupt kavramını ve sistem performansı üzerindeki etkilerini açıklayınız. Kesme (interrupt) mekanizmasının normal program akışını nasıl değiştirdiğini, kesme vektör tablosunun rolünü ve kesme servis rutinlerinin (ISR) işleyiş biçimini detaylandırınız. Ayrıca, kesme meydana geldiğinde CPU’nun hangi adımları izlediğini ve sistemin bu durumdan nasıl güvenli bir şekilde çıktığını açıklayınız.
  2. GPIO pinlerinde buffer (ara bellek) devrelerinin ve enable hattının (enable line) rolü nedir? Hem giriş hem de çıkış yönünde veri akışını yöneten buffer devrelerinin nasıl çalıştığını, enable hattının bu süreçteki fonksiyonunu ve inverting (ters çevirme) mekanizmasının hangi durumlarda kullanıldığını açıklayınız.
  3. ADC’nin analog sinyali dijital forma çevirme sürecini, örnekleme hızının ve örnek bit genişliğinin önemini değerlendiriniz.
  4. DMA kontrolcüsünün (DMA Controller) veri transferlerini nasıl kendi başına yönetebildiğini, CPU üzerindeki yükü hangi yöntemlerle azalttığını açıklayınız.
  5. Watch Dog Timer’nin temel çalışma prensiplerini, zaman aşımı süresi sonunda sistemin nasıl otomatik olarak yeniden başlatıldığını ve yazılım tarafından düzenli olarak “yenileme” (kick) işleminin neden kritik olduğunu bir örnek ile açıklayınız.

Arayüzler (UART)

  • Bir UART paketinde 1 start bit, 8 data bit, even parity bit ve 1 stop bit kullanıldığında, nominal baud rate 9600 olduğuna göre efektif veri aktarım hızı kaç bit/s’dir?
  • Verilen 8 bit veri “10101100” için even parity bit değeri nedir?
  • Verilen 8 bit veri “11010110” için odd parity bit değeri nedir?
  • Bir sistemde 8 data bit, parity’siz, 1 start bit ve 1 stop bit kullanılarak UART ile veri iletimi yapıldığında, baud rate 38400 olduğuna göre efektif veri aktarım hızı ve saniyede gönderilebilecek bit sayısı nedir?
  • Aşağıda verilen UART transfer diyagramına göre karşı tarafa gönderilen 8 bitlik bilgi nedir? Even Parity için gönderilen parity bit’i doğru mudur?

  • Arayüzler (CAN)
  • CAN mesaj çerçevesinin yapısında hangi alanlar bulunur?
  • CAN arayüzünde mesaj iletiminde arbitraj süreci nasıl gerçekleşir?
  • CAN protokolünde hata tespiti nasıl gerçekleştirilir?

Arayüzler (I2C)

  • I2C arayüzünde master ve slave cihazlar arasındaki haberleşme nasıl organize edilir ve bu cihazlar hangi sinyalleri paylaşırlar?
  • I2C hattında kullanılan pull-up dirençlerinin görevi nedir ve neden bu dirençler olmadan iletişim sağlanamaz?
  • Bir veri aktarımı sırasında ACK/NACK bitleri hangi durumlarda kullanılır ve bu bitler iletişim akışını nasıl etkiler?
  • Bir I2C Master cihazı 0x15 adresli cihazın içindeki 0x10 nolu saklayıcıyı okumak istiyor. Bu saklayıcıdaki değerin ise 0x5 olduğu bilinmektedir. Buna göre master ve slave arasındaki iletim yapmayı sağlayan DATA (SDA) kablosundaki beklenen aktiviteyi bir waveform olarak çiziniz. Çizimde CLOCK (SCL) hattındaki aktiviteyi de gösteriniz.
  • Aşağıda bir I2C yazma aktivitesi diyagramı verilmektedir. Buna göre hangi adresli cihazın hangi saklayıcısına ne bilgisi yazılmıştır?

Arayüzler (SPI)

  • SPI protokolünde kullanılan hatlar (SCK, MOSI, MISO, SS) nelerdir ve her birinin işlevi nedir?
  • SPI modları (Clock Polarity ve Clock Phase) hangi kombinasyonlardan oluşur ve veri örnekleme zamanlamasını nasıl etkiler?
  • Birden fazla slave cihazın bağlandığı SPI hattında “Chip Select” (SS) sinyalleri nasıl yönetilir?
  • Aşağıda verilen SPI waveform’una göre (CPOL=0, CPHA=0), gönderilen ve alınan veri nedir?

Sensörler ile Sistem Tasarımı – Baremetal

Bu başlık altındaki soruları aşağıda UART, I2C, SPI erişim örnekleri içeren kod parçasındaki sözdizimi kullarına uyacak şekilde yanıtlayabilirsiniz.

int main(void) {
    
    init_system_clock();
    init_gpio();
    init_i2c();
    init_uart();
    init_spi();

    uint8_t sensor_data[2];
    char message[50];
    uint8_t sensor_address = 0x48;  // Örnek I2C cihaz adresi
    uint8_t sensor_reg = 0x00;      // Okunacak kayıt

    while (1) {
        
        i2c_read(sensor_address, sensor_reg, 2, sensor_data);
        sprintf(message, "Sensor Data: %02X %02X\n", sensor_data[0], sensor_data[1]);
        uart_send(message);

        spi_transfer(sensor_data, 2);

        uint8_t button_state = gpio_read(BUTTON_PIN);
        if (button_state) {
            gpio_write(LED_PIN, 1);
            uart_send("Button pressed: LED ON\n");
        } else {
            gpio_write(LED_PIN, 0);
            uart_send("Button not pressed: LED OFF\n");
        }

        delay(1000); // 1 saniye bekle
    }
    return 0;
}
  • Bir ev otomasyon sisteminde, ortam sıcaklığını izlemek amacıyla bir sıcaklık sensörü kullanılmaktadır. Bu sensör, I2C arayüzü ile MCU’ya bağlıdır ve iki register içermektedir:
    0. Register: Sensörün aktif/pasif durumunu kontrol etmekte olup, 0 değeri sensörün kapalı olduğunu, 1 değeri ise sensörün aktif olduğunu göstermektedir.
    1. Register: 8-bitlik sıcaklık ölçüm değerini içermektedir.

    Sistem, aşağıdaki işlemleri gerçekleştirecek şekilde tasarlanacaktır:
    – I2C üzerinden sensörün 0. register’ı okunarak, sensörün aktif olup olmadığı kontrol edilecektir.
    – Eğer sensör kapalı ise, I2C üzerinden gerekli komut gönderilerek sensör açılacaktır.
    – Sensör aktif olduğunda, 1. register’dan 8-bitlik sıcaklık verisi okunacaktır.
    – Okunan sıcaklık değeri, UART arayüzü üzerinden “Mevcut Sıcaklık: XX °C” formatında iletilecektir.
    – Bu işlem her 1 saniyede bir tekrarlanacaktır.

    Yukarıdaki senaryoyu gerçekleştirecek baremetal C kodunu yazınız.
  • Bir ev otomasyon sisteminde, odada insan varlığını algılayarak ışıkları otomatik olarak kontrol eden bir sistem tasarlanacaktır. Sistemde, I2C arayüzüne bağlı, iki register içeren bir varlık sensörü bulunmaktadır:
    0. Register: Sensörün çalışma durumunu içermektedir. Bu register 0 değerini içeriyorsa sensör kapalı; 1 değerini içeriyorsa sensör aktif durumdadır.
    1. Register: İnsan varlığını algılayan 8-bitlik veri içermektedir. (0: İnsan yok, 1: İnsan var)

    Ayrıca, MCU üzerinde bir GPIO çıkışı, odadaki ışığın kontrolünü sağlamaktadır (HIGH: Işık açık, LOW: Işık kapalı).

    Sistem, aşağıdaki işlemleri gerçekleştirmektedir:
    – I2C üzerinden sensörün 0. register’ı okunarak sensörün aktif olup olmadığı kontrol edilmektedir.
    – Eğer sensör kapalı ise, I2C komutları kullanılarak sensör aktif hale getirilmektedir.
    – Sensör aktif olduğunda, I2C üzerinden 1. register’dan insan varlığı durumu okunmaktadır.
    – Eğer sensör insan varlığı tespit ederse, GPIO çıkışı kullanılarak odanın ışığı açılmaktadır.
    – Işık, açıldıktan sonra 10 saniye boyunca açık kalmakta, sonrasında otomatik olarak kapatılmaktadır.
    – Her işlem döngüsünün sonunda UART üzerinden “İnsan var: Işık Açıldı” veya “İnsan Yok: Işık Kapalı” mesajı gönderilmektedir.
    – Tüm bu işlemler, 1 saniyelik periyodik döngüler şeklinde tekrarlanmaktadır.
    Yukarıdaki senaryoyu gerçekleştirecek baremetal C kodunu yazınız.

Sensörler ile Sistem Tasarımı – FreeRTOS

  • FreeRTOS nedir? FreeRTOS’un temel tanımı, özellikleri ve gerçek zamanlı işletim sistemi olarak kullanım avantajları nelerdir?
  • FreeRTOS’un gömülü sistemlerde tercih edilmesinin nedenleri, düşük kaynak tüketimi, esnek görev yönetimi ve güvenilirlik gibi avantajları nelerdir?
  • Görevlerin oluşturulması, zamanlanması (preemptive vs. cooperative scheduling) ve senkronizasyon araçları (semafor, mutex, kuyruk) kullanılarak çoklu görevlerin yönetimi nasıl sağlanır?
  • Bir akıllı ev sisteminde, oda içinde hareket algılandığında hem uyarı mesajı gönderilmesi hem de aydınlatmanın (LED kontrolü) aktif hale getirilmesi gerekmektedir. Bu sistemde, FreeRTOS kullanılarak iki farklı fonksiyon paralel olarak çalıştırılacaktır:

    – Hareket İzleme Fonksiyonu: Belirli aralıklarla hareket sensöründen (örneğin, dijital giriş pininden) veri okuyacaktır. Hareket tespit edildiğinde, bu bilgiyi bir kuyruk (queue) aracılığıyla diğer göreve iletecektir.
    -Raporlama ve LED Kontrol Fonksiyonu: Kuyruktan gelen hareket bilgisine göre, LED’i aktif hale getirecek (örneğin, GPIO çıkışı ile LED açılacak) ve UART üzerinden “Hareket Algılandı” mesajını gönderecektir. LED 5 saniye süre ile açık kaldıktan sonra otomatik olarak kapatılacaktır.

    Uygulamada, bu iki farklı fonksiyonun (hareket izleme ve raporlama/LED kontrol) ayrı FreeRTOS görevleri olarak tanımlanması ve paralel olarak çalıştırılması gerekmektedir. Ayrıca, görevler arası iletişim için kuyruk veya semafor gibi FreeRTOS senkronizasyon araçlarının kullanımı da zorunludur.

    Bu senaryoya göre, FreeRTOS kullanarak hareket sensörü verilerini okuyan ve bu veriye göre LED kontrolü ile UART üzerinden mesaj ileten bir uygulama geliştirin. Kodunuzda en az iki farklı fonksiyon tanımlanmalı (örneğin, “Hareket İzleme Fonksiyonu” ve “Raporlama ve LED Kontrol Fonksiyonu”), bu fonksiyonlar FreeRTOS görevleri olarak paralel başlatılmalı ve görevler arası iletişim kuyruk (queue) veya semafor kullanılarak sağlanmalıdır. FreeRTOS c kodunu yazınız.

Sensörler ile Sistem Tasarımı – Embedded Linux

  • Embedded Linux nedir? FreeRTOS ve baremetal uygulamalarla karşılaştırıldığında avantaj ve dezavantajlarını yorumlayınız.
  • Embedded Linux ortamında bash scriptlerinin kullanımıyla otomasyon nasıl sağlanır?
Categories
Embedded Systems Graduate

LMS

LMS (Learning Management System), some assignments will be required to be delivered through the LMS system.

Categories
Embedded Systems Graduate

Exams and Sample Questions

Midterm

Final

Categories
Embedded Systems Graduate

Seminar Topics

TopicsTopic
1Safety Critical Interfaces
2Security of Interfaces
3Safety Critical OS
4RISC-V AI Applications
5RISC-V Quantum Applications
6Gyro Drift Compensation