10.Sınıf Bilgisayar Bilimi Sene Sonu Yazılı 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.
Mobil uygulama geliştirirken kullanılabilecek tasarım yapıları nelerdir? Üç farklı yaklaşımı açıklayınız.
Mobil donanım bileşenlerine üç örnek veriniz ve bu bileşenlerin ne işe yaradığını açıklayınız.
Yerel (Native) mobil uygulama geliştirme yaşam döngüsünü açıklayınız.
Karma (Hibrit) mobil uygulamaların avantajları nelerdir?
Brackets arayüzünün temel bölümleri nelerdir? Açıklayınız.
Brackets arayüzünün dilini değiştirmek için hangi menü seçeneği kullanılır? Açıklayınız.
"Mobil uygulamanın geliştirme aşamasında CSS ve JavaScript kütüphanelerinin internet üzerinden kullanılması yerine, yerel olarak projeye dahil edilmesinin avantajları nelerdir? Üç tane örnek veriniz."
"Mobil uygulamayı kişisel bilgisayar üzerinde test etmek için kullanılabilecek iki farklı yöntem belirtiniz."
Harici kütüphanelere erişim sorununu çözmek için hangi adımlar izlenmelidir? Açıklayınız.
Web tabanlı mobil uygulama geliştirmenin avantajları ve dezavantajları nelerdir? Açıklayınız.
Uygulama marketlerinde paket adı neden önemlidir? Açıklayınız.
GitHub nedir? 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. (.....) Mobil uygulamalar, sadece akıllı telefonlarda çalışır.
2. (.....) Mobil programlama, geleneksel programlamaya göre donanım kısıtlamaları nedeniyle daha az dikkat gerektirir.
3. (.....) Yerel (Native) mobil uygulamalar, web tabanlı uygulamalara göre genellikle daha iyi performans gösterir.
4. (.....) Mobil cihazlardaki sensörler, cihazın dış dünya ile etkileşimini sağlayan önemli donanım bileşenleridir.
5. (.....) GPS, bir mobil cihazın pil ömrünü olumsuz etkilemez.
6. (.....) Mobil işletim sistemleri, donanım bağımsız olarak tüm cihazlarda aynı performansı gösterir.
7. (.....) Android, sadece Google tarafından üretilen cihazlarda kullanılabilen bir işletim sistemidir.
8. (.....) Emülatörler, geliştirilen uygulamaların farklı donanım özelliklerine sahip cihazlarda test edilmesini kolaylaştırır.
9. (.....) Mobil uygulama geliştirme sürecinde uygulama test ortamına ihtiyaç duyulmaz.
10. (.....) Mobil cihazlarda Bluetooth bağlantısı, sadece dosya transferi için kullanılır.
Aşağıda verilen mobil uygulama geliştirme yaklaşımlarını tanımlarıyla eşleştirin:
a. Yerel (Native) Geliştirme
b. Web Tabanlı Geliştirme
c. Hibrit Geliştirme
1. (.....) Mobil işletim sistemine özel olarak kodlanan uygulamalar.
2. (.....) Tamamen Web teknolojileri kullanılarak geliştirilen uygulamalar.
3. (.....) Yerel ve Web tabanlı uygulamaların iç içe kullanıldığı yapılar.
Mobil uygulama geliştirirken kullanılabilecek tasarım yapıları nelerdir? Üç farklı yaklaşımı açıklayınız.
Her tasarım yapısının avantajları ve dezavantajları vardır. Yerel geliştirme, en iyi performansı sunarken, web tabanlı geliştirme daha hızlı ve platform bağımsız olabilir. Hibrit geliştirme ise bu iki yaklaşımın avantajlarını birleştirmeyi hedefler.
Mobil donanım bileşenlerine üç örnek veriniz ve bu bileşenlerin ne işe yaradığını açıklayınız.
İşlemci, cihazın beyni olarak düşünülebilir ve tüm işlemleri yönetir. Bellek, uygulamaların hızlı çalışması için önemlidir. Ekran ise kullanıcı arayüzünü görsel olarak sunar.
Yerel (Native) mobil uygulama geliştirme yaşam döngüsünü açıklayınız.
Her bir platformun kendine özgü geliştirme ortamı ve araçları bulunur. Bu nedenle, bir uygulama farklı platformlarda çalışacaksa her bir platform için ayrı ayrı geliştirilmesi (kodlanması) gerekir.
Karma (Hibrit) mobil uygulamaların avantajları nelerdir?
Karma uygulamalar, Web geliştirme bilgisine sahip olanların mobil uygulama geliştirmeye kolayca geçiş yapmasını sağlar ve platformlar arası uyumluluk konusunda avantaj sunar.
Brackets arayüzünün temel bölümleri nelerdir? Açıklayınız.
Arayüzün bölümlerini bilmek, yazılımı daha verimli kullanmayı sağlar. Dosya yönetimi ve kod yazma alanlarının ayrı olması, düzenli bir çalışma ortamı sunar.
Brackets arayüzünün dilini değiştirmek için hangi menü seçeneği kullanılır? Açıklayınız.
Dil seçeneğinin değiştirilebilmesi, farklı dillerde çalışan kullanıcılar için önemlidir. Kullanıcı, arayüzü kendi tercih ettiği dilde kullanabilir.
"Mobil uygulamanın geliştirme aşamasında CSS ve JavaScript kütüphanelerinin internet üzerinden kullanılması yerine, yerel olarak projeye dahil edilmesinin avantajları nelerdir? Üç tane örnek veriniz."
"İnternet üzerinden kütüphane kullanmak kolay olsa da, uygulamanın her zaman internete bağlı olmasını gerektirir. Yerel olarak dahil etmek, uygulamanın daha bağımsız ve güvenilir olmasını sağlar."
"Mobil uygulamayı kişisel bilgisayar üzerinde test etmek için kullanılabilecek iki farklı yöntem belirtiniz."
"Bu yöntemler, uygulamanın mobil cihaz üzerinde nasıl görüneceğini ve çalışacağını önceden görmeyi sağlar. Hızlı testler yapmak ve hataları erken aşamada tespit etmek için idealdir."
Harici kütüphanelere erişim sorununu çözmek için hangi adımlar izlenmelidir? Açıklayınız.
Harici kütüphanelere erişim sorununu çözmek için öncelikle internet bağlantısının olup olmadığı kontrol edilmelidir. Eğer internet bağlantısı varsa, HTML sayfasının kaynak kodundan kütüphanelerin adresleri kontrol edilmeli ve yanlış yazımlar düzeltilmelidir.
Web tabanlı mobil uygulama geliştirmenin avantajları ve dezavantajları nelerdir? Açıklayınız.
Web tabanlı uygulamalar, farklı platformlarda çalışabilen kodlarla geliştirilirken, yerel uygulamalar belirli bir işletim sistemine özel olarak tasarlanır. Bu durum, web tabanlı uygulamaların geliştirme sürecini daha hızlı ve maliyet etkin hale getirir.
Uygulama marketlerinde paket adı neden önemlidir? Açıklayınız.
Genellikle, uygulamanın geliştiricisi olan firmanın alan adının tersten yazılmasıyla oluşturulur (örneğin: com.firmaadi.uygulamaadi). Bu sayede dünya üzerinde biriciklik sağlanır ve karışıklık önlenir.
GitHub nedir? Açıklayınız.
GitHub, geliştiricilerin kodlarını depolamasına, izlemesine ve üzerinde işbirliği yapmasına olanak tanır. Aynı zamanda açık kaynak projelerine ev sahipliği yapar ve geliştiricilerin projelerine katkıda bulunmasını sağlar.
Aşağıda verilen cümlelerden doğru olanların başına D, yanlış olanların başına Y koyunuz.
1. (.....) Mobil uygulamalar, sadece akıllı telefonlarda çalışır.
2. (.....) Mobil programlama, geleneksel programlamaya göre donanım kısıtlamaları nedeniyle daha az dikkat gerektirir.
3. (.....) Yerel (Native) mobil uygulamalar, web tabanlı uygulamalara göre genellikle daha iyi performans gösterir.
4. (.....) Mobil cihazlardaki sensörler, cihazın dış dünya ile etkileşimini sağlayan önemli donanım bileşenleridir.
5. (.....) GPS, bir mobil cihazın pil ömrünü olumsuz etkilemez.
6. (.....) Mobil işletim sistemleri, donanım bağımsız olarak tüm cihazlarda aynı performansı gösterir.
7. (.....) Android, sadece Google tarafından üretilen cihazlarda kullanılabilen bir işletim sistemidir.
8. (.....) Emülatörler, geliştirilen uygulamaların farklı donanım özelliklerine sahip cihazlarda test edilmesini kolaylaştırır.
9. (.....) Mobil uygulama geliştirme sürecinde uygulama test ortamına ihtiyaç duyulmaz.
10. (.....) Mobil cihazlarda Bluetooth bağlantısı, sadece dosya transferi için kullanılır.
Mobil uygulama geliştirme temelleri, mobil donanım ve işletim sistemleri hakkında genel bilgi düzeyini ölçmek için hazırlanmış sorulardır. Mobil cihazların sınırlı kaynakları, sensörlerin önemi ve farklı platformlardaki uygulamaların test edilmesi gibi konulara odaklanılmıştır.
Aşağıda verilen mobil uygulama geliştirme yaklaşımlarını tanımlarıyla eşleştirin:
a. Yerel (Native) Geliştirme
b. Web Tabanlı Geliştirme
c. Hibrit Geliştirme
1. (.....) Mobil işletim sistemine özel olarak kodlanan uygulamalar.
2. (.....) Tamamen Web teknolojileri kullanılarak geliştirilen uygulamalar.
3. (.....) Yerel ve Web tabanlı uygulamaların iç içe kullanıldığı yapılar.
Yerel geliştirme, platforma özgü performans avantajı sağlar. Web tabanlı uygulamalar, platform bağımsızlığı sunar. Hibrit uygulamalar ise bu iki yaklaşımın avantajlarını birleştirir.
Farklı mobil uygulama geliştirme yaklaşımlarını ve özelliklerini karşılaştırır.
Mobil cihazlardaki temel donanım bileşenlerini ve işlevlerini tanır.
Öğrenci, yerel mobil uygulama geliştirme süreçlerini ve gereksinimlerini anlar.
Öğrenci, karma mobil uygulama geliştirme yaklaşımının avantajlarını değerlendirir.
Öğrenci, Brackets arayüzünün temel bölümlerini tanır.
Öğrenci, Brackets arayüzünün dilini nasıl değiştireceğini öğrenir.
"Öğrenci, mobil uygulama geliştirme sürecinde kaynak yönetiminin önemini ve farklı yaklaşımların avantajlarını değerlendirir."
"Öğrenci, mobil uygulama geliştirme sürecinde test yöntemlerini ve araçlarını tanır."
Web tabanlı mobil uygulamalarda harici kütüphane sorunlarını giderme yöntemlerini öğrenir ve uygulayabilir.
Web tabanlı mobil uygulama geliştirmenin avantaj ve dezavantajlarını ayırt edebilir.
Uygulama marketlerindeki paket adının önemini ve nasıl belirlendiğini kavrayabilir.
Öğrenci, GitHub'ın ne olduğunu ve temel amacını anlar.
Mobil teknolojilerin temel kavramlarını, donanım özelliklerini ve uygulama geliştirme süreçlerini ayırt edebilme.
Mobil uygulama geliştirme yaklaşımlarını ayırt eder.
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.