Categories
web programming

Midterm Sample Questions

HTML

1. Aşağıdaki HTML kodunun tarayıcıdaki varsayılan görünümü nasıl olur?

<main>
  <h1>Kampüs Kütüphanesi</h1>
  <p>Final haftasında 24 saat açıktır.</p>
  <ul>
    <li>Sessiz alan</li>
    <li>Grup çalışma odası</li>
    <li>Bilgisayar laboratuvarı</li>
  </ul>
  <p><a href=”#”>Detaylı kurallar</a></p>
</main>

2. Rektörlük, Açık Kampüs Günü için lise öğrencilerine yönelik tek sayfalık bir tanıtım sayfası istemektedir. Sayfada etkinliğin adı, kısa tanıtım, gün akışı, ziyaretçi notları ve iletişim bilgileri bulunacaktır. Bu sayfanın HTML’ini yazınız.

3. Aşağıdaki HTML kodunun tarayıcıdaki varsayılan görünümü nasıl olur?

<section>
  <h2>Atölye Programı</h2>
  <table>
    <tr><th>Saat</th><th>Oturum</th></tr>
    <tr><td>09.30</td><td>Kayıt</td></tr>
    <tr><td>10.30</td><td>Semantik İçerik</td></tr>
    <tr><td>13.00</td><td>Formlar</td></tr>
  </table>
</section>

4. Aşağıdaki görselde görülen atölye kartının yalnızca HTML iskeletini yazınız.

CSS

6. Aşağıdaki basit HTML yapısını görsele en yakın hale getirecek CSS’i yazınız.

HTML

<header class=”ust”>
  <div class=”logo”>Campus Nutrition Summit</div>
  <nav>
    <a href=”#”>Program</a>
    <a href=”#”>Biletler</a>
    <a href=”#”>İletişim</a>
  </nav>
</header>

<main>
  <section class=”hero”>
    <h1>Daha sağlıklı kampüs, daha bilinçli seçimler</h1>
    <p>Kısa açıklama metni</p>
    <a href=”#”>Bilet Al</a>
    <a href=”#”>Programı İncele</a>
  </section>

  <section class=”kartlar”>
    <article><h2>Atölyeler</h2><p>Kısa açıklama</p><a href=”#”>Detay</a></article>
    <article><h2>Uzman Konuklar</h2><p>Kısa açıklama</p><a href=”#”>Detay</a></article>
    <article><h2>Kampüs Standları</h2><p>Kısa açıklama</p><a href=”#”>Detay</a></article>
  </section>
</main>

7. Aşağıdaki HTML ve CSS kodları çalıştırıldığında tarayıcıda nasıl bir görünüm oluşur?

HTML

<article class=”card”>
  <h2>FBU Lab</h2>
  <p>CSS tekrar günü</p>
  <a href=”#”>İncele</a>
</article>

CSS

.card{
  width:260px;
  padding:24px;
  border:2px solid #244f7c;
  border-radius:18px;
  background:#fff;
}
.card h2{margin:0 0 10px;}
.card a{
  display:inline-block;
  margin-top:12px;
  padding:10px 16px;
  background:#244f7c;
  color:#fff;
  border-radius:12px;
  text-decoration:none;
}

8. Sağlıklı yaşam kulübü bu düz HTML için sakin renkli, ferah boşluklu ve kartlı bir görünüm istemektedir. Bu sayfanın CSS’ini yazınız.

HTML

<header class=”topbar”>
  <h1>Campus Nutrition Summit</h1>
  <nav>
    <a href=”#”>Program</a>
    <a href=”#”>Biletler</a>
    <a href=”#”>İletişim</a>
  </nav>
</header>

<section class=”hero”>
  <h2>Daha sağlıklı kampüs, daha bilinçli seçimler</h2>
  <p>Kısa açıklama metni</p>
  <a href=”#”>Bilet Al</a>
  <a href=”#”>Programı İncele</a>
</section>

<section class=”cards”>
  <article>Atölyeler</article>
  <article>Uzman Konuklar</article>
  <article>Kampüs Standları</article>
</section>

9. Aşağıdaki HTML ve CSS kodları çalıştırıldığında menü nasıl görünür?

HTML

<ul class=”menu”>
  <li>Ana Sayfa</li>
  <li class=”active”>Program</li>
  <li>İletişim</li>
</ul>

CSS

.menu{
  display:flex;
  gap:18px;
  list-style:none;
  padding:0;
}
.menu li{
  padding:10px 14px;
  border-radius:12px;
  background:#eef3f9;
  color:#1f3653;
}
.menu .active{
  background:#1f4f83;
  color:#fff;
}

10. Bir seminer sitesindeki konuşmacı kartları masaüstünde üçlü, telefonda tekli görünmelidir. Aşağıdaki basit HTML yapısı için bu sonucu sağlayacak CSS’i yazınız.

HTML

<section class=”speakers”>
  <article>Konuşmacı 1</article>
  <article>Konuşmacı 2</article>
  <article>Konuşmacı 3</article>
</section>

JavaScript

11. Aşağıdaki kod çalıştırıldığında kullanıcı +, + ve x2 butonlarına sırayla bastığında ekranda ne görülür?

<p id=”count”>1</p>
<button id=”add”>+</button>
<button id=”double”>x2</button>

<script>
let value = 1;
const count = document.getElementById(“count”);

document.getElementById(“add”).addEventListener(“click”, () => {
  value += 1;
  count.textContent = value;
});

document.getElementById(“double”).addEventListener(“click”, () => {
  value *= 2;
  count.textContent = value;
});
</script>

12. Aşağıdaki kod çalıştırıldığında önizleme alanında ne görünür?

<input id=”name” value=”Ece Yılmaz”>
<select id=”track”>
  <option selected>Erişilebilir HTML</option>
</select>
<textarea id=”note”>İlk kez katılıyorum</textarea>

<div id=”preview”></div>

<script>
const name = document.getElementById(“name”).value;
const track = document.getElementById(“track”).value;
const note = document.getElementById(“note”).value;

document.getElementById(“preview”).innerHTML = `
  <h3>${name}</h3>
  <p>${track}</p>
  <small>${note}</small>
`;
</script>

13. Aşağıdaki basit HTML yapısında boş masa sayısı giriş ve çıkış butonlarına göre değişmeli, sayı sıfıra düştüğünde uygun uyarı görünmelidir. Bu davranışı JavaScript ile yazınız.

HTML

<p id=”count”>8</p>
<button id=”enter”>Giriş</button>
<button id=”leave”>Çıkış</button>
<p id=”warning”></p>

14. Aşağıdaki kod çalıştırıldığında liste sayfa sonunda nasıl görünür?

<ul id=”tasks”>
  <li>HTML tekrar</li>
  <li>CSS kartları bitir</li>
  <li>JS notlarını oku</li>
</ul>

<script>
document.querySelectorAll(“#tasks li”)[1].remove();
document.getElementById(“tasks”).insertAdjacentHTML(“beforeend”, “<li>Form sorularını çöz</li>”);
</script>

15. Aşağıdaki basit HTML yapısında, Detayları göster butonuna her basıldığında açıklama alanı açılıp kapanmalıdır. Bu davranışı JavaScript ile yazınız.

HTML

<button id=”toggle”>Detayları göster</button>
<p id=”detail” hidden>Atölye kontenjanı sınırlıdır.</p>

HTML + CSS + JS

16. Bir diyetisyen, danışanın boy ve kilo bilgisini girip ekranda BMI sonucunu ve kilo durumunu görmek istemektedir. Sonuç alanı girilen değerlere göre güncellenmeli; zayıf, normal, fazla kilolu ve obez sınıflarından uygun olanı belirgin biçimde göstermelidir. Çalışan bir frontend hazırlayınız.

17. Aşağıdaki görselde görülen workshop başvuru ve canlı önizleme ekranının çalışan frontend uygulamasını hazırlayınız.

Categories
web programming

Exams and Sample Questions

Midterm

Final

  • Final Sample Questions
Categories
logic_circuits_lab

Labs

LabTopicDownload
1Combinational Logic
2Sequential Logic
3Sequential Logic II
4State Machines
5Memories
6Verification
7Verification II

Submission document template

Categories
logic_circuits_lab

Logic Circuits Lab

Course Description: This course covers combinatorial, sequential circuits, state machines, verification methodologies, memories, design principles, SOC concepts and interfaces, which are frequently used in the digital design world. Within the scope of the course, a processor named AvionCPU Processor will be designed for educational purposes and verified with Verilog HDL. FPGA based demo will be presented.

Categories
iot

Lecture Notes

HaftaNotlarİndirme
1Introduction
2MCU Architecture
3Interfaces
4MCU Units
5System Design with Sensors
6System Design with Sensors Baremetal Applications
7System Design with Sensors FreeRTOS Applications
8Vize 
9 
10
11
12   
13   
14
15Final
Categories
web programming

Lecture Notes

HaftaNotlarİndirme
1Introduction
2Fundamentals
3HTML I
4HTML II
5CSS
6Javascript I
7Javascript II
8Vize 
9 
10
11
12   
13   
14
15Final
Categories
iot

Internet of Things

Course Description: The Internet of Things (IoT) course introduces the fundamental concepts, technologies, and architectures behind interconnected smart devices and intelligent systems. Students explore how sensors, microcontrollers, communication protocols, and cloud platforms work together to collect, transmit, and analyze data in real time. The course covers IoT system design, wireless networking, edge and cloud computing, data management, and security considerations, while emphasizing practical implementation through hands-on projects. By the end of the course, students will be able to design and develop basic end-to-end IoT solutions for real-world applications.

Categories
web programming

Web Programming

Course Description: The Web Programming course provides a comprehensive introduction to the design and development of modern web applications. Students learn front-end technologies such as HTML, CSS, and JavaScript, as well as back-end development using PHP and MySQL. The course covers database design, server-side programming, RESTful API development, authentication mechanisms, and basic server deployment. Through practical projects, students gain the ability to build, secure, and deploy full-stack web applications capable of delivering real-world web services.

Categories
Big Data and Data Mining

Exams and Sample Questions

Vize

  • Vize için örnek sorular

Final

  • Final için örnek sorular
Categories
Big Data and Data Mining

Detailed Course Description

Ders Açıklaması

This course teaches practical data mining and big-data analytics—covering supervised/unsupervised learning, association rules, anomaly detection, and feature engineering—across text, image, and audio domains using real-world datasets. Students build end-to-end mini projects with Python (scikit-learn, PyTorch) and WEKA, and learn evaluation with ROC/PR, AUC, and explainability.

Ders Saatleri (Teorik + Lab)

Pazartesi 19.00-22.00

Öğretim Elemanları

Dr. Öğr. Üyesi Vecdi Emre Leven

Ön Gereksinimler

Yok

Yazılımlar

Python

Dersler

Dersin haftalık 3 saat teorik bölümü bulunmaktadır. Öğretim üyesi tarafından verilen ders materyallerinin ders öncesi incelenip, ders sonrasında ise tekrar edilmesi beklenmektedir. 

Quizler

Dönem içerisinde iki adet quiz yapılacaktır. 30 dk süre verilecektir. Quiz tarihi bir hafta önceden duyurulacaktır. 

Notlandırma

Derslere %80 oranında devam zorunludur.

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

FaaliyetlerOranlar
Vize%20
Ödev/Quiz%10
Proje%20
Final%50

Ödev ve quizlerin teslim saati üzerinden her geçen saat için 5 puan kesilecektir.

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
Ödev4624
Proje48148
Sınıf Dersi41456
Ara Sınav ve Final24248


Öğrenciler dersten başarılı olmak için dönem boyunca ortalama 232 saat harcamaları beklenmektedir.

Kodlama Ödevleri

Kodlama ödevlerinin notlandırılması, kodun doğruluğu, kalite ve algoritmik gerçeklemedeki detayları incelenerek yapılacaktır.

Doğruluk

Verilecek her bir ödev için test girişi ve beklenen çıkışlar paylaşılacaktır. Ancak ödev kontrolü yapılırken sizinle paylaşılmamış başka test durumları da denenecektir. Çalışma zamanı, beklenenden çok uzun süren kodlar yanlış olarak değerlendirilebilir.

Teori

Kod, istenen algoritmanın tasarımı olmalıdır. En optimum çözüm beklenmemektedir. Ancak bellek ve çalışma zamanı beklenenden çok fazla olmamalıdır.

Yazılı Ödevler

Ödev kendi el yazınız ile yazılmalıdır. Ödev cevap kağıtının üzerinde, dersin adı, öğrenci adı ve soyadı, öğrenci numarası ve tarih bulunmalıdır. 

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.