10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınavı 10.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 14 sorudan oluşmaktadır.



 10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav CEVAPLARI

  1. PHP ile veritabanı bağlantısı kurarken dikkat edilmesi gereken güvenlik önlemleri nelerdir? SQL injection saldırılarına karşı nasıl korunulur?






  2. Cevap: PHP ile veritabanı bağlantısı kurarken dikkat edilmesi gereken güvenlik önlemleri şunlardır: * Veritabanı Kullanıcı Yetkileri: Veritabanı kullanıcısına sadece ihtiyaç duyduğu yetkileri vermek. Örneğin, sadece okuma yetkisi gereken bir işlem için yazma yetkisi vermemek. * Veritabanı Kimlik Bilgilerini Güvenli Saklama: Veritabanı kullanıcı adı ve parolası gibi kimlik bilgilerini kod içinde açıkça saklamamak. Bu bilgileri yapılandırma dosyalarında saklamak ve bu dosyalara erişimi kısıtlamak. * Prepared Statements (Hazırlanmış İfadeler) Kullanımı: SQL injection saldırılarını önlemek için prepared statements kullanmak. Prepared statements, SQL cümleciğini ve verileri ayrı ayrı göndererek, verilerin SQL kodu olarak yorumlanmasını engeller. PDO veya MySQLi gibi veritabanı uzantıları prepared statements desteği sunar. * Veri Doğrulama ve Temizleme: Kullanıcıdan alınan verileri veritabanına göndermeden önce doğrulamak ve temizlemek. Zararlı karakterleri veya kodları temizlemek için `htmlspecialchars()` veya `strip_tags()` gibi fonksiyonlar kullanılabilir. * Hata Raporlaması: Üretim ortamında hata raporlamasını kapatmak veya hataları log dosyalarına kaydetmek. Hata mesajları, veritabanı yapısı hakkında bilgi içerebileceğinden güvenlik açığı oluşturabilir. SQL Injection Saldırılarına Karşı Korunma: * Prepared Statements Kullanımı: En etkili yöntem prepared statements kullanmaktır. * Veri Doğrulama ve Temizleme: Kullanıcıdan alınan verileri doğrulamak ve temizlemek. * Veritabanı Kullanıcı Yetkileri: Veritabanı kullanıcısına sadece ihtiyaç duyduğu yetkileri vermek. * Güvenlik Duvarı (Firewall) Kullanımı: Veritabanına yetkisiz erişimi engellemek için güvenlik duvarı kullanmak. Açıklama:

    Veritabanı güvenliği, web uygulamalarının en önemli parçalarından biridir. SQL injection saldırıları, veritabanına yetkisiz erişime ve veri kaybına yol açabilir. Bu nedenle, veritabanı bağlantısı kurarken güvenlik önlemlerine dikkat etmek önemlidir.



  3. Bir web uygulamasında kullanıcı bilgilerini (ad, soyad, e-posta, vb.) gösterirken veya işlerken dikkat edilmesi gereken gizlilik ilkeleri nelerdir? Veri minimizasyonu ilkesini uyeol.php örneği üzerinden açıklayınız.






  4. Cevap: Bir web uygulamasında kullanıcı bilgilerini gösterirken veya işlerken dikkat edilmesi gereken gizlilik ilkeleri şunlardır: * Veri Minimizasyonu: Sadece gerekli olan verileri toplamak ve işlemek. Kullanıcının izni olmadan gereksiz verileri toplamamak. * Şeffaflık: Kullanıcılara hangi verilerin toplandığını, nasıl kullanıldığını ve kimlerle paylaşıldığını açıkça bildirmek. Gizlilik politikası oluşturmak ve kullanıcıların erişimine sunmak. * Amaç Sınırlaması: Toplanan verileri sadece belirtilen amaçlar için kullanmak. Verileri farklı amaçlar için kullanmak için kullanıcının iznini almak. * Doğruluk: Toplanan verilerin doğru ve güncel olmasını sağlamak. Kullanıcılara verilerini düzeltme veya silme imkanı sunmak. * Güvenlik: Toplanan verileri yetkisiz erişime, kayba veya değişikliğe karşı korumak. * Hesap Verebilirlik: Veri işleme faaliyetlerinden sorumlu olmak ve yasal düzenlemelere uymak. Veri Minimizasyonu İlkesi (uyeol.php Örneği): uyeol.php sayfasında kullanıcıdan istenen bilgiler (kullanıcı adı, şifre, ad soyad, e-posta, öz geçmiş) veri minimizasyonu ilkesine göre değerlendirilebilir. Eğer uygulamanın işlevi için öz geçmiş bilgisi zorunlu değilse, bu bilginin toplanmaması daha uygun olur. Sadece kullanıcının kimliğini doğrulamak ve iletişim kurmak için gerekli olan bilgiler (kullanıcı adı, şifre, ad soyad, e-posta) toplanabilir. Açıklama:

    Gizlilik ilkeleri, kullanıcıların kişisel verilerinin korunmasını ve web uygulamalarının güvenilirliğini sağlamak için önemlidir. Veri minimizasyonu ilkesi, gereksiz veri toplama riskini azaltarak, kullanıcıların gizliliğini korumaya yardımcı olur.



  5. Kişisel gelişim sitesi projesi hakkında bilgi açıklama yapınız.






  6. Cevap: Kişisel gelişim sitesi, kullanıcıların kendilerini geliştirmelerine yardımcı olacak içerik ve araçlar sunan bir web sitesidir. Bu sitede, makaleler, videolar, eğitimler, testler ve forumlar gibi farklı kaynaklar yer alabilir. Amaç, kullanıcıların kişisel hedeflerine ulaşmalarına destek olmak ve onlara ilham vermektir. Açıklama:

    Kişisel gelişim siteleri, günümüzde popüler olan ve birçok insanın ilgi duyduğu bir alandır. Bu tür bir site geliştirmek, hem teknik becerilerinizi geliştirmenize hem de başkalarına fayda sağlamanıza olanak tanır.



  7. Fotoğraf Paylaşım Sitesi projesinde veri tabanında hangi bilgilerin tutulması gerekir? Açıklayınız.






  8. Cevap: Paylaşım yapan kullanıcının adı/kimliği, paylaşım tarihi ve paylaşılan resmin dosya ismi gibi bilgiler tutulmalıdır. Açıklama:

    Bu bilgiler, paylaşımların kim tarafından yapıldığını, ne zaman yapıldığını ve hangi resmin paylaşıldığını takip etmek için gereklidir. Veritabanı tasarımı, uygulamanın temel işlevselliğini desteklemelidir.



  9. Mobil uygulama geliştirirken dikkat edilmesi gereken temel hususları açıklayınız.






  10. Cevap: Mobil uygulama geliştirirken uygulamanın çalışacağı platformun özelliklerine uygunluk, performans optimizasyonu, mobil cihazların sınırlı donanım özellikleri ve kısıtlı enerji kaynakları dikkate alınmalıdır. Açıklama:

    Mobil cihazların sınırlı kaynakları nedeniyle geleneksel program geliştirmeden farklı bir yaklaşım gerekmektedir. Uygulamanın verimli çalışması ve kullanıcı deneyimini olumsuz etkilememesi için bu hususlar önemlidir.



  11. Mobil uygulamalarda kullanılan temel tasarım yapıları nelerdir? Açıklayınız.






  12. Cevap: Mobil uygulamalarda yerel (native) geliştirme, Web tabanlı geliştirme ve hibrit geliştirme olmak üzere üç temel tasarım yapısı kullanılmaktadır. Yerel uygulamalar mobil işletim sistemine özel kodlanır, Web tabanlı uygulamalar tamamen Web teknolojileriyle geliştirilir ve hibrit uygulamalar ise yerel ve Web tabanlı teknolojileri bir arada kullanır. Açıklama:

    Her tasarım yapısının kendine özgü avantajları ve dezavantajları bulunmaktadır. Uygulamanın gereksinimlerine ve hedeflerine en uygun tasarım yapısı seçilmelidir.



  13. Yerel (Native) uygulama geliştirmenin avantajları ve dezavantajları nelerdir? En az birer örnek veriniz.






  14. Cevap: *Avantajları:* Hedef platformun tüm özelliklerini kullanabilme imkanı sunar ve daha iyi performans sağlar. *Dezavantajları:* Her platform için ayrı ayrı kodlama gerektirir, bu da daha fazla zaman ve kaynak demektir. Açıklama:

    Yerel uygulamalar, belirli bir platform için özel olarak geliştirildiğinden, platformun donanım ve yazılım özelliklerini en iyi şekilde kullanır. Ancak, farklı platformlar için ayrı ayrı geliştirme yapmak maliyetli ve zaman alıcı olabilir.



  15. Karma (Hibrit) uygulama geliştirme nedir? Avantajlarını ve dezavantajlarını belirtiniz.






  16. Cevap: Karma uygulama geliştirme, web teknolojileri (HTML, CSS, JavaScript) ile yerel platform özelliklerini birleştiren bir yaklaşımdır. *Avantajları:* Geliştirme süreci daha hızlıdır, tek bir kod tabanıyla farklı platformlarda çalışabilir ve web geliştirme bilgisiyle geliştirilebilir. *Dezavantajları:* Performans yerel uygulamalara göre daha düşük olabilir ve bazı yerel özelliklere erişim sınırlı olabilir. Açıklama:

    Karma uygulamalar, web teknolojileri kullanılarak geliştirilir ve daha sonra yerel bir kapsayıcı (container) içine yerleştirilir. Bu sayede, hem web hem de yerel platformların avantajlarından yararlanılabilir.



  17. Brackets açıldıktan sonra yapılması gereken ilk şey nedir? Açıklayınız.






  18. Cevap: Çalışma alanı olarak oluşturulmuş klasörün seçilmesidir. Açıklama:

    Brackets açıldıktan sonra, yazılıma hangi klasörde çalışılacağının belirtilmesi gerekir. Bu, "Dosya" menüsündeki "Klasörü Aç" seçeneği ile yapılır. Bu işlem bir kere yapıldıktan sonra Brackets her açılışında aynı klasörü gösterir.



  19. Web tabanlı mobil uygulama geliştirmede en çok kullanılan yazılım kütüphanelerinden biri hangisidir? Bu kütüphaneye nereden erişilebilir?






  20. Cevap: JQuery Mobile adlı yazılım kütüphanesidir. https://jquerymobile.com/ adresinden erişilebilir. Açıklama:

    JQuery Mobile, HTML5, CSS3 ve JavaScript'i kullanarak mobil uyumlu arayüzler oluşturmayı kolaylaştıran bir kütüphanedir. Dokümantasyonu ve örnekleri kapsamlıdır.



  21. Mobil uygulamayı kişisel bilgisayar üzerinde test etmek için iki yol bulunmaktadır. Bu yolları açıklayınız.






  22. Cevap: 1. Google Chrome tarayıcı yüklü ise Brackets içerisindeki canlı önizleme (Live Preview) özelliğini kullanmak. 2. Direkt olarak bilgisayarımızın “Dosya Gezgini” yardımı ile uygulamamızın başlangıç dosyası olan “index.html” dosyasına çift tıklamak. Açıklama:

    Bu yöntemler, geliştiricilerin uygulamalarını hızlı ve kolay bir şekilde test etmelerine olanak tanır. Bu, geliştirme sürecini hızlandırır ve potansiyel hataların erken tespit edilmesini sağlar.



  23. Uygulamaya yeni kelimeler eklemek için hangi satır çoğaltılır ve nasıl düzenlenir? Açıklayınız.






  24. Cevap: Şekil 19’da işaretli satırı (ör.: 18. satır) çoğaltarak yeni kelimelere göre düzenlememiz yeterli olacaktır. Bu satır genellikle HTML listesi elemanını (
  25. ) içerir ve kelime ile ilgili bilgileri barındırır. Açıklama:

    Uygulamaya yeni kelimeler eklemek, uygulamanın içeriğini zenginleştirir ve kullanıcıların daha fazla bilgiye erişmesini sağlar. Bu işlem, kod üzerinde basit bir düzenleme ile gerçekleştirilebilir.



  26. Aşağıda verilen cümlelerden doğru olanların başına D yanlış olanların başına Y koyunuz.

    1. (.....) Web sayfaları oluşturmak için kullanılan temel dil HTML’dir.
    2. (.....) CSS, web sayfalarının içeriğini tanımlamak için kullanılır.
    3. (.....) JavaScript, web sayfalarına dinamik özellikler eklemek için kullanılır.
    4. (.....) PHP, istemci tarafında çalışan bir programlama dilidir.
    5. (.....) SQL, veritabanı yönetimi için kullanılan bir dildir.
    6. (.....) MySQL, popüler bir veritabanı yönetim sistemidir.
    7. (.....) Apache, web sunucusu olarak kullanılmaz.
    8. (.....) Git, bir sürüm kontrol sistemidir.
    9. (.....) Veritabanında PRIMARY KEY bir tabloda birden fazla olabilir.
    10. (.....) Cookie’ler, sunucu tarafında saklanan küçük metin dosyalarıdır.

  27. Cevap: 1.D, 2.Y, 3.D, 4.Y, 5.D, 6.D, 7.Y, 8.D, 9.Y, 10.Y Açıklama:

    Bu sorular, web geliştirme teknolojileriyle ilgili temel bilgileri ölçmektedir.



  28. Aşağıdaki güvenlik açıklarını tanımlarıyla eşleştirin:

    a. Kötü niyetli kodun bir uygulamaya enjekte edilmesi.
    b. Yetkisiz erişim elde etmek için kimlik bilgilerinin çalınması.
    c. Bir uygulamaya çok fazla istek göndererek çökertmek.
    d. Kullanıcının girdiği verilerin doğru şekilde doğrulanmaması.
    e. Güvenlik açıklarının bilinmesi ve düzeltilmemesi.
    1. (.....) SQL Injection
    2. (.....) Kimlik Avı (Phishing)
    3. (.....) DDoS (Distributed Denial of Service)
    4. (.....) XSS (Cross-Site Scripting)
    5. (.....) Güvenlik Yamağı Eksikliği
    6. (.....) Brute Force
    7. (.....) CSRF (Cross-Site Request Forgery)
    8. (.....) Açık Yönlendirme (Open Redirect)
    9. (.....) Kötü Amaçlı Yazılım (Malware)
    10. (.....) Veri Sızıntısı (Data Leakage)

  29. Cevap: 1.a, 2.b, 3.c, 4.d, 5.e, 6.b, 7.a, 8.d, 9.a, 10.d Açıklama:

    Yazılım güvenliğiyle ilgili temel açıklıkları tanımlarıyla eşleştirerek öğrencinin güvenlik konusundaki bilgi düzeyini ölçer.



Yorum Bırak

   İsiminizi Giriniz:   
   Emailinizi Giriniz:




10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav Detayları

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav 0 kere indirildi. Bu sınav Orta derecede zorluktadır. Sınav zorluk derecesi sınavı oluşturan soruların istatistikleri alınarak oluşturulmuştur. Toplamda 14 sorudan oluşmaktadır. Sınav soruları aşağıda verilen kazanımları ölçecek şekilde hazırlanmıştır. 12 Mart 2025 tarihinde eklenmiştir. Bu sınavı şimdiye kadar 1 kullanıcı beğenmiş. 10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav yazılı sınavına henüz hiç yorum yapılmamış. İlk yorum yapan siz olun.

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınavında hangi soru türleri kullanılmıştır?

Bu sınavda verilen soru türleri kullanılmıştır.
  • Klasik
  • Doğru-Yanlış
  • Eşleştirme



Ayrıca 10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem 1.Yazılı soruları, yeni sınav sistemine uygun olarak mebsinavlari.com tarafından hazırlanmıştır

Veritabanı bağlantısının nasıl güvenli hale getirileceğini ve SQL injection saldırılarına karşı nasıl korunulacağını anlar.

Gizlilik ilkelerinin önemini ve veri minimizasyonu ilkesinin nasıl uygulanacağını anlar.

Kişisel gelişim sitesi projesinin ne olduğunu ve amacını kavrar.

Veritabanı tasarımının temel prensiplerini anlar ve basit bir sosyal ağ projesi için gerekli veri modelini oluşturabilir.

Öğrenci, mobil uygulama geliştirme sürecinde dikkat edilmesi gereken temel faktörleri sıralayabilir.

Öğrenci, mobil uygulama geliştirme yöntemlerini ayırt edebilir ve özelliklerini karşılaştırabilir.

Öğrenci, yerel uygulama geliştirmenin avantaj ve dezavantajlarını karşılaştırabilir.

Öğrenci, karma uygulama geliştirme yöntemini ve avantajlarını/dezavantajlarını açıklar.

Brackets'ta çalışma alanının nasıl belirlendiğini öğrenir.

JQuery Mobile kütüphanesini tanır ve kaynaklarına nasıl erişileceğini öğrenir.

Öğrenci, mobil uygulama geliştirme sürecinde test aşamasının önemini ve farklı test yöntemlerini öğrenir.

Öğrenci, mobil uygulamalarda içerik ekleme ve düzenleme işlemlerinin temel prensiplerini anlar.

Öğrenci, web geliştirme teknolojilerinin temel kavramlarını ve kullanım alanlarını ayırt edebilir.

Öğrenci, yaygın yazılım güvenlik açıklarını tanımlayabilir ve anlayabilir.

etiketlerini kapsamaktadır.

Hangi kategoriye ait?

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınavı 10.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait.

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav Sınavını hangi formatta indirebilirim?

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınavını .pdf veya .docx olarak ücretsiz indirebilirsiniz. Bunun yanında sistem üzerinden doğrudan yazdırabilirsiniz. Veya öğretmen olarak giriş yaptıysanız 10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınavını sayfanıza kaydedebilirsiniz.

10.Sınıf Bilişim Teknolojileri ve Yazılım 2.dönem Başı Sınav sınav sorularının cevap anahtarlarını nasıl görebilirim?

Sınavın cevap anahtarını görebilmek için yukarıda verilen linke tıklamanız yeterli. Her sorunun cevabı sorunun altında gösterilecektir. Veya Sınavı .docx olarak indirdiğinizde office word programıyla açtığınızda en son sayfada soruların cevap anahtarına ulaşabilirsiniz.

Kendi Sınavını Oluştur

Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 10.Sınıf Bilgisayar Bilimi dersi için sınav-yazılı hazırlama robotu ile ücretsiz olarak beş dakika içerisinde istediğiniz soru sayısında, soru tipinde ve zorluk derecesinde sınav oluşturabilirsiniz. Yazılı robotu için Sınav Robotu tıklayın.


Sınav hakkında telif veya dönüt vermek için lütfen bizimle iletişime geçin.