| BİLGİSAYAR PROGRAMCILIĞI | |||||
|---|---|---|---|---|---|
| Kazanılan Yeterlilik | Program Süresi | Toplam Kredi (AKTS) | Öğretim Şekli | Yeterliliğin Düzeyi ve Öğrenme Alanı | |
| 2 | 120 | FULL TIME |
TYÇ, TYYÇ, EQF-LLL, ISCED (2011):5. Düzey QF-EHEA:Kısa Düzey TYYÇ, ISCED (1997-2013): 48 |
||
| Ders Kodu: | BIP1022 | ||||||||
| Ders İsmi: | VERİ TABANI PROGRAMLAMA | ||||||||
| Ders Yarıyılı: | Bahar | ||||||||
| Ders Kredileri: |
|
||||||||
| Öğretim Dili: | English | ||||||||
| Ders Koşulu: | |||||||||
| Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
| Dersin Türü: | Zorunlu | ||||||||
| Dersin Seviyesi: |
|
||||||||
| Dersin Veriliş Şekli: | Yüz yüze | ||||||||
| Dersin Koordinatörü: | Öğr. Gör. Erkan AYDIN | ||||||||
| Dersi Veren(ler): | Erkan Aydın | ||||||||
| Dersin Yardımcıları: |
| Dersin Amacı: | 1. Mühendislik çalışmalarında kullanılacak veri tabanlarının ve kavramlarının öğretilmesi 2. Veri tabanı tasarımı ve gerçekleştirme becerisinin kazandırılması 3. Problem çözme ve analizlerde kullanılacak veritabanı yapılarının öğretilmesi 4. SQL sorgulama dili ve Access yazılımını kullanarak veri tabanı sistemi içeren uygulamalar geliştirmek |
| Dersin İçeriği: | Veri tabanına Giriş, Veri Tabanı Sistemlerinin Temelleri, Veri Modelleri, Varlık Bağıntı Modeli, Hiyerarşik Model, Ağ Veri Modeli, İlişkisel Model, Nesneye Yönelik Model, ACCESS yazılımı ile SQL (Structured Query Language) Yapısal Sorgulama |
|
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Veri tabanlarının temellerini açıklar. 2) Belirli bir konuda doğru veri tabanı modeli seçer, tasarlar ve çalışır nitelikte gerçekleştirir. 3) Mühendislikte bir problemin çözümünde veri tabanlarını kullanır. 4) Mekânsal veri tabanı kapsamında topolojik ilişkileri ve mekânsal sorguları yorumlar 5) Web tabanlı veri tabanı kavramlarını ve uygulama alanlarını açıklar 6) Veri Tabanı Yönetim Sistemi (VTYS) kullanarak veri tabanı tasarlayıp sorgu yordamlarını formüle eder ve sonuç çıkarır |
| Hafta | Konu | Ön Hazırlık |
| 1) | Veri Tabanına Giriş, Veri Tabanında Temel Kavramlar | |
| 2) | Varlık –Bağıntı Modeli | |
| 3) | Veri Modelleri, Hiyerarşik Veri Modeli, Ağ Veri Modeli, Nesneye Yönelik Model | |
| 4) | İlişkisel Veri Tabanı | |
| 5) | İlişkisel Cebir | |
| 6) | İlişkisel Hesap | |
| 7) | Lab Çalışması | |
| 8) | Proje Sunumu | |
| 9) | SQL (Structured Query Language ) Yapısal Sorgulama Dili | |
| 10) | Nesneye Yönelik Veri Tabanları | |
| 11) | Mekansal Veri Tabanı | |
| 12) | Web Uygulamalı Veri Tabanları | |
| 13) | Lab Çalışması | |
| 14) | Dönem Ödevi Sunumları |
| Ders Notları / Kitaplar: | Ünal Yarımağan, Veri Tabanı Sistemleri, Sistem Ofset, 2000. |
| Diğer Kaynaklar: | Martin, E., Modell, Data analysis, data modeling, and classification New York : McGraw-Hill, c1992. Yalçın, Özkan, Gülser, Dondurmacı Acar. Microsoft Access 2000, Türkçe Sürüm, Temel Öğrenim Kılavuzu, Alfa Yayınları, 2000. Tahsin Yomralıoğlu, Coğrafi Bilgi Sistemleri Temel Kavramlar ve Uygulamalar, Seçil Ofset, 2000. Oya Kalıpsız, Bilgisayar Veri Tabanı Sistemleri, İstanbul Üniversitesi Basımevi |
| Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
5 |
6 |
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Öğrenme Çıktıları | |||||||||||||||||
| 1) Temel düzeydeki Matematik ve Mühendislik kavramlarıyla problemleri analiz etmek | 1 | ||||||||||||||||
| 2) Temel bilgisayar kullanımı bilgisini edinmek, mesleği için gerekli yazılım ve donanım araçlarını kullanmak | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||
| 3) Algoritmik düşünmek ve yazılım planlamasında bu yetisini kullanmak | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||
| 4) Mesleki problemleri tanımlamak ve çözme becerisi edinmek | 1 | 1 | 1 | 1 | |||||||||||||
| 5) Güncel yazılım dillerini kullanarak yazılım geliştirmek | 1 | 1 | 1 | 1 | |||||||||||||
| 6) İnternet teknolojileriyle yazılım tasarlayabilmek, kodlayabilmek ve sunucu ve istemci tabanlı programlar geliştirebilmek | 1 | 1 | 1 | 1 | |||||||||||||
| 7) Veritabanı tasarlamak ve veritabanıyla bağlantılı programlar geliştirmek | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||
| 8) Bilgisayar alt donanımını oluşturan bileşenlere ait temel elektrik ve elektronik bilgisi edinmek | |||||||||||||||||
| 9) Edindiği programlama bilgisini Denizcilik alanına uygulayabilmek | |||||||||||||||||
| 10) Bir yazılımın analizi, tasarlanması, planlanması, kodlanması ve raporlanmasında görev alabilmek. Mesleğinde proje üretme çalışmalarında yönetsel olmayan görevlerde çalışabilmek | |||||||||||||||||
| 11) Bilgisayar ağları hakkında genel bilgiye sahip olmak | 1 | 1 | 1 | ||||||||||||||
| 12) Bilgisayar işletim sistemlerinin temelleriyle ilgili bilgiye sahip olmak | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||
| 13) Etkin sözlü ve yazılı iletişim kurabilme becerisi edinmek | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||
| 14) Bağımsız davranma, sorumluluk alma, karar verme ve yaratıcılık becerilerini kazanmak | 1 | 1 | 1 | ||||||||||||||
| 15) Yaşam boyu öğrenmenin gereğini algılamak, gelişmeleri takip ederek kendini sürekli geliştirme becerisini edinmek | |||||||||||||||||
| 16) Mesleki ve etik sorumlulukları kavramak | |||||||||||||||||
| 17) Ana dilinde ve yabancı dilde mesleğiyle ilgili yazılmış teknik belgeleri okuyabilmek, anlayabilmek, yazılı ve sözlü iletişim kurabilmek | |||||||||||||||||
| Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
| Dersin Program Kazanımlarına Etkisi | Katkı Oranı | |
| 1) | Temel düzeydeki Matematik ve Mühendislik kavramlarıyla problemleri analiz etmek | 1 |
| 2) | Temel bilgisayar kullanımı bilgisini edinmek, mesleği için gerekli yazılım ve donanım araçlarını kullanmak | 3 |
| 3) | Algoritmik düşünmek ve yazılım planlamasında bu yetisini kullanmak | 3 |
| 4) | Mesleki problemleri tanımlamak ve çözme becerisi edinmek | 3 |
| 5) | Güncel yazılım dillerini kullanarak yazılım geliştirmek | 2 |
| 6) | İnternet teknolojileriyle yazılım tasarlayabilmek, kodlayabilmek ve sunucu ve istemci tabanlı programlar geliştirebilmek | 2 |
| 7) | Veritabanı tasarlamak ve veritabanıyla bağlantılı programlar geliştirmek | 3 |
| 8) | Bilgisayar alt donanımını oluşturan bileşenlere ait temel elektrik ve elektronik bilgisi edinmek | |
| 9) | Edindiği programlama bilgisini Denizcilik alanına uygulayabilmek | |
| 10) | Bir yazılımın analizi, tasarlanması, planlanması, kodlanması ve raporlanmasında görev alabilmek. Mesleğinde proje üretme çalışmalarında yönetsel olmayan görevlerde çalışabilmek | |
| 11) | Bilgisayar ağları hakkında genel bilgiye sahip olmak | 1 |
| 12) | Bilgisayar işletim sistemlerinin temelleriyle ilgili bilgiye sahip olmak | 3 |
| 13) | Etkin sözlü ve yazılı iletişim kurabilme becerisi edinmek | 1 |
| 14) | Bağımsız davranma, sorumluluk alma, karar verme ve yaratıcılık becerilerini kazanmak | 1 |
| 15) | Yaşam boyu öğrenmenin gereğini algılamak, gelişmeleri takip ederek kendini sürekli geliştirme becerisini edinmek | |
| 16) | Mesleki ve etik sorumlulukları kavramak | |
| 17) | Ana dilinde ve yabancı dilde mesleğiyle ilgili yazılmış teknik belgeleri okuyabilmek, anlayabilmek, yazılı ve sözlü iletişim kurabilmek |
| Yöntemler | Uygulama Sayısı / Yarıyıl | Katkı Oranı |
| Küçük Sınavlar | 2 | % 15 |
| Projeler | 1 | % 35 |
| Yarıyıl Sonu Sınavı | 1 | % 50 |
| Toplam | % 100 | |
| YARIYIL İÇİ ÖLÇME VE DEĞERLENDİRME YÖNTEMLERİNİN BAŞARI NOTUNA KATKI ORANI | % 50 | |
| YARIYIL SONU SINAVININ BAŞARI NOTUNA KATKI ORANI | % 50 | |
| Toplam | % 100 | |
| Aktiviteler | Uygulama Sayısı / Yarıyıl | Süre (Saat) | İş Yükü (Saat) |
| Ders | 14 | 3 | 42 |
| Proje | 1 | 35 | 35 |
| Küçük Sınavlar | 2 | 5 | 10 |
| Yarıyıl Sonu Sınavı | 1 | 40 | 40 |
| Toplam İş Yükü | 127 | ||