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.
PHP ile veritabanı bağlantısı kurarken dikkat edilmesi gereken güvenlik önlemleri nelerdir? SQL injection saldırılarına karşı nasıl korunulur?
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.
Kişisel gelişim sitesi projesi hakkında bilgi açıklama yapınız.
Fotoğraf Paylaşım Sitesi projesinde veri tabanında hangi bilgilerin tutulması gerekir? Açıklayınız.
Mobil uygulama geliştirirken dikkat edilmesi gereken temel hususları açıklayınız.
Mobil uygulamalarda kullanılan temel tasarım yapıları nelerdir? Açıklayınız.
Yerel (Native) uygulama geliştirmenin avantajları ve dezavantajları nelerdir? En az birer örnek veriniz.
Karma (Hibrit) uygulama geliştirme nedir? Avantajlarını ve dezavantajlarını belirtiniz.
Brackets açıldıktan sonra yapılması gereken ilk şey nedir? Açıklayınız.
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?
Mobil uygulamayı kişisel bilgisayar üzerinde test etmek için iki yol bulunmaktadır. Bu yolları açıklayınız.
Uygulamaya yeni kelimeler eklemek için hangi satır çoğaltılır ve nasıl düzenlenir? Açıklayınız.
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.
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)
PHP ile veritabanı bağlantısı kurarken dikkat edilmesi gereken güvenlik önlemleri nelerdir? SQL injection saldırılarına karşı nasıl korunulur?
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.
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.
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.
Kişisel gelişim sitesi projesi hakkında bilgi açıklama yapınız.
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.
Fotoğraf Paylaşım Sitesi projesinde veri tabanında hangi bilgilerin tutulması gerekir? Açıklayınız.
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.
Mobil uygulama geliştirirken dikkat edilmesi gereken temel hususları açıklayınız.
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.
Mobil uygulamalarda kullanılan temel tasarım yapıları nelerdir? Açıklayınız.
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.
Yerel (Native) uygulama geliştirmenin avantajları ve dezavantajları nelerdir? En az birer örnek veriniz.
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.
Karma (Hibrit) uygulama geliştirme nedir? Avantajlarını ve dezavantajlarını belirtiniz.
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.
Brackets açıldıktan sonra yapılması gereken ilk şey nedir? Açıklayınız.
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.
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?
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.
Mobil uygulamayı kişisel bilgisayar üzerinde test etmek için iki yol bulunmaktadır. Bu yolları açıklayınız.
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.
Uygulamaya yeni kelimeler eklemek için hangi satır çoğaltılır ve nasıl düzenlenir? Açıklayınız.
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.
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.
Bu sorular, web geliştirme teknolojileriyle ilgili temel bilgileri ölçmektedir.
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)
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.
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.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.