Categories
web programming

Final Sample Questions

PHP

1. Kampüs Duyuru Kartı

Öğrenci işleri birimi, web sitesinde dönem sonu duyurusunu küçük bir PHP sayfası üzerinden göstermek istemektedir. Duyuru bilgileri PHP değişkenlerinde tutulacaktır.

  • announcement.php adlı bir dosya oluşturunuz.
  • Duyuru başlığı, açıklaması, tarihi ve aktif/pasif durumu için PHP değişkenleri tanımlayınız.
  • Değişkenleri HTML içinde echo kullanarak ekrana yazdırınız.
  • Durum değişkeni true ise “Aktif Duyuru”, false ise “Pasif Duyuru” yazdırınız.
  • Kısa echo etiketi <?= ?> kullanılmayacaktır.
  • Bu soruda veritabanı kullanılmayacaktır.
Örnek değişkenler:
$title = “Final Sınav Takvimi”;
$description = “Final sınav tarihleri öğrenci bilgi sisteminde yayınlanmıştır.”;
$date = “10 Haziran 2026”;
$isActive = true;

2. Kampüs Duyuru Kartı

Final haftasında kütüphane çalışma salonu için öğrencilerden kısa bir başvuru alınacaktır. Başvurular veritabanına değil, düz bir metin dosyasına kaydedilecektir. Saat çakışması dikkate alınmayacaktır.

  • library_form.php adlı tek bir PHP dosyası oluşturunuz.
  • HTML formunda Ad Soyad, Bölüm ve Saat Aralığı alanları bulunmalıdır.
  • Form method=”post” ile aynı sayfaya gönderilmelidir.
  • Ad Soyad, Bölüm veya Saat Aralığı boşsa “Lütfen tüm alanları doldurunuz.” mesajı gösterilmelidir.
  • Form doğru gönderildiğinde başvuru library_applications.txt dosyasına yeni satır olarak eklenmelidir.
  • Dosyaya yazılacak format şu mantıkta olmalıdır: Ad Soyad | Bölüm | Saat Aralığı
  • Dosyaya ekleme yaparken file_put_contents() ve FILE_APPEND kullanılabilir.
  • Sayfanın altında library_applications.txt içindeki önceki başvurular listelenmelidir.
  • library_applications.txt dosyası yoksa “Henüz kayıtlı başvuru yok.” mesajı gösterilmelidir.
  • Kullanıcıdan gelen tüm veriler ekrana yazdırılırken htmlspecialchars() kullanılmalıdır.

Saat çakışması kontrol edilmeyecektir. Aynı saat aralığına birden fazla başvuru yapılabilir.

İlk açılış görünümü
Başvuru sonrası liste görünümü


3. Kampüs Kafe Sipariş

Kampüs kafe, öğrencilerin birden fazla ürün için adet girerek sipariş toplamını görmesini istemektedir. Bu soru tek sayfa olarak değil, iki ayrı PHP sayfası olarak kurgulanacaktır.

campus_cafe.php dosyası sipariş formunu göstermelidir.

campus_cafe_result.php dosyası formdan gelen bilgileri alıp sipariş sonucunu göstermelidir.

campus_cafe.php sayfasında Öğrenci Adı alanı ve en az 4 ürün için adet inputları bulunmalıdır.

Ürünler ve fiyatlar PHP dizisi içinde tutulmalıdır. Örneğin: Tost 50 TL, Ayran 20 TL, Çay 15 TL, Sandviç 65 TL.

Formdaki ürün adet alanları PHP foreach döngüsü ile üretilebilir.

Form method=”post” ve action=”campus_cafe_result.php” kullanmalıdır.

campus_cafe_result.php sayfası POST ile gelen adetleri okumalıdır.

Adedi 0’dan büyük olan ürünler için ürün adı, adet, birim fiyat ve ara toplam gösterilmelidir.

Örnek ürün dizisi:
$menu = [
  “Tost” => 50,
  “Ayran” => 20,
  “Çay” => 15,
  “Sandviç” => 65
];
campus_cafe.php beklenen form ekranı
campus_cafe_result.php beklenen sonuç ekranı

4. Kampüs Duyuru Kartı

Bir öğrenci kulübü yaklaşan etkinliklerini PHP dizisi içinde tutmak ve web sayfasında tablo olarak göstermek istemektedir.

  • events.php dosyası oluşturunuz.
  • Etkinlikler çok boyutlu bir PHP dizisi içinde tutulmalıdır.
  • Her etkinlik için name, quota ve room bilgisi bulunmalıdır.
  • foreach kullanarak etkinlikleri HTML tablosu içinde gösteriniz.
  • Kontenjan 25’ten küçükse Not sütununda “Sınırlı Kontenjan” yazmalıdır.

Kontenjan 25 veya üzerindeyse Not sütununda “-” yazmalıdır.

Örnek dizi:
$events = [
  [“name” => “PHP Tekrar Atölyesi”, “quota” => 30, “room” => “B-204”],
  [“name” => “SQL Uygulama Saati”, “quota” => 25, “room” => “Lab-2”],
  [“name” => “Proje Sunum Hazırlığı”, “quota” => 20, “room” => “A-105”]
];

Etkinlik tablosu için beklenen sade görünüm

5. Sertifika Ön Değerlendirme Formu

Bir atölye sonunda öğrencinin sertifika alıp alamayacağı basit bir PHP formu ile hesaplanacaktır.

  • certificate_check.php dosyası oluşturunuz.
  • Formda Ad Soyad, Katılım Puanı ve Ödev Puanı alanları bulunmalıdır.
  • Form POST yöntemi ile aynı sayfaya gönderilmelidir.
  • Katılım puanı %50, ödev puanı %50 etkili olacak şekilde ortalama hesaplanmalıdır.
  • Ortalama 70 ve üzerindeyse “Sertifika alabilir”, değilse “Sertifika alamaz” yazmalıdır.
  • Hesaplama işlemini bir PHP fonksiyonu içinde yapınız.

Boş veya sayı olmayan puan girilirse hata mesajı gösteriniz.

Database

1. Kütüphane Kitap Kayıtları – CREATE ve INSERT

Kampüs kütüphanesi, kitaplarını basit bir books tablosunda tutmak istemektedir.

  • books adlı tabloyu oluşturacak SQL sorgusunu yazınız.
  • Tabloda id, title, author ve stock alanları bulunmalıdır.
  • id alanı otomatik artan primary key olmalıdır.
  • title ve author metin tutmalıdır.
  • stock tam sayı tutmalıdır.
  • Aşağıdaki hedef veriyi oluşturacak INSERT sorgularını yazınız.
  • Son olarak tüm kitapları listeleyen SELECT sorgusunu yazınız.

INSERT işlemleri sonunda beklenen tablo verisi

2. Kampüs Kafe Siparişlerini Okuma – SELECT

Kampüs kafe görevlisi, hazır siparişleri ve miktarı fazla olan siparişleri hızlıca görmek istemektedir.

  • Tüm siparişleri listeleyen SELECT sorgusunu yazınız.
  • Sadece status değeri ready olan siparişleri listeleyen sorguyu yazınız.
  • quantity değeri 1’den büyük olan siparişleri listeleyen sorguyu yazınız.
  • Siparişleri customer adına göre alfabetik sıralayan sorguyu yazınız.
  • Sadece customer ve product sütunlarını gösteren sorguyu yazınız.

Sorguların çalışacağı başlangıç orders tablosu

3. Öğrenci Kulübü Üye Ekleme – INSERT

Web Tasarım Kulübü yeni bir üyeyi sisteme eklemek istemektedir.

  • club_members tablosuna Ece Yılmaz adlı öğrenciyi Web Club kulübüne active üye olarak ekleyen INSERT sorgusunu yazınız.
  • Ekleme işleminden sonra tüm üyeleri listeleyen SELECT sorgusunu yazınız.
  • Sadece Web Club üyelerini listeleyen SELECT sorgusunu yazınız.
  • Aşağıdaki hedef son hale ulaşılması beklenmektedir.

INSERT öncesi ve sonrası tablo durumu

4. Helpdesk Talebini Güncelleme – UPDATE

Üniversite IT biriminde Mehmet Can’ın şifre sıfırlama talebi çözüldüğü için talep durumu kapatılacaktır.

  • Mehmet Can’ın talebinin status değerini closed yapacak UPDATE sorgusunu yazınız.
  • Güncelleme işlemini id üzerinden yapınız.
  • Güncellemeden sonra tüm tickets tablosunu listeleyen SELECT sorgusunu yazınız.
  • Sadece status değeri open olan talepleri listeleyen SELECT sorgusunu yazınız.
  • Aşağıdaki hedef son hale ulaşılması beklenmektedir.

UPDATE öncesi ve sonrası tablo durumu

5. Sepet Düzenleme – DELETE ve UPDATE

Bir öğrenci online kırtasiye sepetinden Mouse Pad ürününü çıkarmış, USB Cable ürününün adedini 3 yapmak istemiştir.

  • Mouse Pad ürününü silecek DELETE sorgusunu yazınız.
  • Silme işlemini mümkünse id alanı üzerinden yapınız.
  • USB Cable ürününün quantity değerini 3 yapacak UPDATE sorgusunu yazınız.
  • İşlemlerden sonra tüm cart_items tablosunu listeleyen SELECT sorgusunu yazınız.
  • Kalan ürünlerin toplam tutarını quantity * price üzerinden hesaplayan SELECT sorgusunu yazınız.
  • Aşağıdaki hedef son hale ulaşılması beklenmektedir.

DELETE/UPDATE öncesi ve sonrası sepet tablosu

Entegrasyon

1. Kampüs Etkinlik Kayıt Sistemi

Bir öğrenci kulübü yaklaşan etkinliklere web üzerinden kayıt almak istemektedir. Öğrenci etkinlikleri görmeli, bir etkinlik seçmeli ve formu gönderdiğinde kayıt veritabanına eklenmelidir.

Beklenen sade ekran görünümü örneği

Genel beklentiler

  • index.php sayfası etkinlikleri events tablosundan listelemelidir.
  • Kayıt formunda Ad Soyad, E-posta ve Etkinlik seçimi bulunmalıdır.
  • Form POST ile register.php dosyasına gönderilmelidir.
  • register.php gelen verileri kontrol etmeli ve registrations tablosuna eklemelidir.
  • JavaScript yalnızca boş ad/e-posta/etkinlik kontrolü yapmalıdır.
  • CSS sade olmalıdır; form ve etkinlik listesi okunabilir olmalıdır.
  • Kayıt sonrası başarı veya hata mesajı gösterilmelidir.

events tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer etkinlik için benzersiz id.
titleVARCHAR(100)EvetEtkinlik adı. Örn: PHP Workshop.
event_dateDATEEvetEtkinlik tarihi. Örn: 2026-06-10.
roomVARCHAR(50)EvetEtkinliğin yapılacağı sınıf/lab.
quotaINTEvetEtkinliğin kontenjanı.

registrations tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer kayıt için benzersiz id.
event_idINTEvetKayıt olunan etkinliğin events.id değeri.
student_nameVARCHAR(100)EvetKayıt olan öğrencinin adı soyadı.
emailVARCHAR(120)EvetKayıt olan öğrencinin e-posta adresi.
created_atTIMESTAMP DEFAULT CURRENT_TIMESTAMPEvetKaydın oluşturulma zamanı.

2. Basit Randevu Alma Sistemi

Akademik danışmanlık birimi, öğrencilerin uygun saatlerden birini seçerek randevu alabileceği küçük bir sistem istemektedir.

Beklenen sade ekran görünümü örneği

Genel beklentiler

  • index.php sayfası appointments tablosundaki saatleri listelemelidir.
  • Dolu saatler kullanıcı tarafından tekrar seçilememelidir.
  • Randevu formunda Ad Soyad, E-posta ve Saat seçimi bulunmalıdır.
  • Form POST ile book.php dosyasına gönderilmelidir.
  • book.php seçilen randevu kaydını güncellemeli, student_name/email alanlarını doldurmalı ve is_booked değerini 1 yapmalıdır.
  • JavaScript boş alan kontrolü yapmalıdır.
  • CSS sade olmalı; uygun/dolu saatler anlaşılır şekilde listelenmelidir.

appointments tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer randevu saati için benzersiz id.
slot_dateDATEEvetRandevu tarihi. Örn: 2026-06-12.
slot_timeVARCHAR(20)EvetRandevu saati. Örn: 10:00.
student_nameVARCHAR(100) NULLHayırRandevuyu alan öğrencinin adı. Boşsa saat uygundur.
emailVARCHAR(120) NULLHayırRandevuyu alan öğrencinin e-postası.
is_bookedTINYINT DEFAULT 0Evet0: uygun, 1: dolu.

3. Basit Ürün ve Sepet Sistemi

Kampüs kırtasiyesi ürünlerini listelemek ve öğrencilerin seçtiği ürünleri sepete eklemek istemektedir.

Beklenen sade ekran görünümü örneği

Genel beklentiler

  • index.php ürünleri products tablosundan listelemelidir.
  • Her ürünün yanında Sepete Ekle butonu bulunmalıdır.
  • Sepete ekleme işlemi POST ile add_to_cart.php dosyasına gönderilmelidir.
  • cart.php sepet içeriğini ürün adı, adet, birim fiyat ve satır toplamı ile göstermelidir.
  • Toplam tutar PHP tarafında hesaplanıp echo ile gösterilmelidir.
  • JavaScript butona basıldığında kısa bir bilgi mesajı gösterebilir.
  • CSS sade liste/kart görünümü için kullanılmalıdır.

products tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer ürün için benzersiz id.
nameVARCHAR(100)EvetÜrün adı. Örn: Notebook.
priceDECIMAL(10,2)EvetÜrün fiyatı. Örn: 80.00.
stockINTEvetÜrünün stok adedi.

cart_items tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetSepet satırı için benzersiz id.
product_idINTEvetSepete eklenen ürünün products.id değeri.
quantityINT DEFAULT 1EvetSepetteki ürün adedi.
created_atTIMESTAMP DEFAULT CURRENT_TIMESTAMPEvetSepete eklenme zamanı.

4. Helpdesk Destek Talebi Sistemi

Üniversite IT birimi, öğrencilerden gelen teknik sorunları takip etmek için basit bir destek talebi sistemi istemektedir.

Beklenen sade ekran görünümü örneği

Genel beklentiler

  • index.php sayfasında yeni talep formu ve mevcut talepler listesi bulunmalıdır.
  • Talep formunda Ad Soyad, E-posta, Konu ve Açıklama alanları bulunmalıdır.
  • Form POST ile create_ticket.php dosyasına gönderilmelidir.
  • Yeni talep oluşturulduğunda status değeri open olmalıdır.
  • Her açık talebin yanında Kapat butonu bulunmalıdır.
  • Kapat butonu POST ile close_ticket.php dosyasına gönderilmeli ve ilgili talebin status değeri closed yapılmalıdır.
  • JavaScript boş form gönderimini engellemelidir.
  • CSS sade tablo/liste görünümü için kullanılmalıdır.

tickets tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer destek talebi için benzersiz id.
requesterVARCHAR(100)EvetTalebi oluşturan kişinin adı soyadı.
emailVARCHAR(120)EvetTalebi oluşturan kişinin e-postası.
subjectVARCHAR(150)EvetTalep konusu.
messageTEXTEvetTalep açıklaması.
statusVARCHAR(20) DEFAULT ‘open’Evetopen veya closed değerini tutar.
created_atTIMESTAMP DEFAULT CURRENT_TIMESTAMPEvetTalebin oluşturulma zamanı.

5. Ders Notu Paylaşım Panosu

Bir sınıf, PHP ve SQL dersleri için kısa notları paylaşabilecekleri küçük bir not panosu istemektedir.

Beklenen sade ekran görünümü örneği

Genel beklentiler

  • index.php sayfasında not ekleme formu ve kayıtlı notlar listesi bulunmalıdır.
  • Formda Ders Adı, Konu Başlığı ve Not İçeriği alanları olmalıdır.
  • Form POST ile save_note.php dosyasına gönderilmelidir.
  • save_note.php gelen notu notes tablosuna eklemelidir.
  • index.php kayıtlı notları listelemelidir.
  • Ders adına göre filtreleme GET parametresi ile yapılmalıdır. Örn: index.php?course=PHP
  • JavaScript textarea içine yazılırken karakter sayısını göstermelidir.
  • CSS sadece okunabilir form ve not listesi için kullanılmalıdır.

notes tablosu

SütunTipZorunluAçıklama
idINT AUTO_INCREMENT PRIMARY KEYEvetHer not için benzersiz id.
course_nameVARCHAR(100)EvetDers adı. Örn: PHP veya SQL.
titleVARCHAR(150)EvetNot başlığı.
contentTEXTEvetNot içeriği.
created_atTIMESTAMP DEFAULT CURRENT_TIMESTAMPEvetNotun oluşturulma zamanı.

Categories
web programming

Projects

Sample Projects

Sample Projects:

http://www.levent.tc/files/courses/web_programming/projects/OrnekProjeler.pdf

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

Categories
logic_circuits_lab

Labs

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

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 
9System Design with Sensors FreeRTOS Applications II 
10System Design with Sensors Linux 
11
12   
13   
14
15Final
Categories
web programming

Lecture Notes

HaftaNotlarİndirme
1Introduction
2Fundamentals
3HTML I
4HTML II
5CSS
6Javascript I
7Javascript II
8Vize 
9PHP I 
10PHP II 
11
PHP III
 
12SQL I
13SQL II
14Entegrasyon
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.