Dersin Adı-Kodu:
Açık Kaynak Kodlama - BS512

Programın Adı:
BİLİŞİM SİSTEMLERİ

Yarıyıl

Eğitim ve Öğretim Yöntemleri

Krediler

Teori

Uyg.

Lab.

Proje/Alan Çalışması

Ödev

Diğer

Toplam

Kredi

AKTS Kredisi

1-2

42

50

   

38

58

188

3

7.5

Ders Dili

Türkçe

Zorunlu / Seçmeli

Seçmeli

Ön şartlar

Yok

Dersin
İçeriği

Açık kaynak kodlama tanımlar. Açık kaynak kod geliştirme. Açık kaynak yazılım olgusu, felsefesi, üstünlükleri ve dezavantajları. Açık sistemler yaratma süreçleri, yazılım uyumluluğu ve parça uyumluluğu sağlamada ortaklaşa yapılan iş ortamları, sistemler arası haberleşme, paylaşımlı ve dağıtılmış veritabanları ve uygulama geliştirme ortamları. Açık kaynak projeler ve genel özellikleri. Açık kaynaklarda güvenlik. Java ve Linux programlama. Uygulama örnekleri. 

Dersin Amacı

Açık kaynak kodlama tanımlar, Açık kaynak kod geliştirme, Açık kaynak yazılım olgusu, felsefesi, üstünlükleri ve dezavantajları, Açık sistemler yaratma süreçleri, yazılım uyumluluğu ve parça uyumluluğu sağlamada ortaklaşa yapılan iş ortamları, sistemler arası haberleşme, paylaşımlı ve dağıtılmış veritabanları ve uygulama geliştirme ortamları, Açık kaynak projeler ve genel özellikleri, Açık kaynaklarda güvenlik, Java ve Linux programlamayı öğretmek.

Öğrenme
Çıktıları ve Yeterlilikler

Açık kaynak kodlama tanımlar, Açık kaynak kod geliştirme, Açık kaynak yazılım olgusu, felsefesi, üstünlükleri ve dezavantajları, Açık sistemler yaratma süreçleri, yazılım uyumluluğu ve parça uyumluluğu sağlamada ortaklaşa yapılan iş ortamları, sistemler arası haberleşme, paylaşımlı ve dağıtılmış veritabanları ve uygulama geliştirme ortamları, Açık kaynak projeler ve genel özellikleri, Açık kaynaklarda güvenlik, Java ve Linux programlamanın öğrenilmesi.

Ders Kitabı ve/veya Kaynaklar

1. Java Open Source Programming: with XDoclet, JUnit, WebWork, Hibernate, Joseph Walnes, Ara Abrahamian, Mike Cannon-Brookes, Patrick A. Lightbody, Wiley, 2003.

2. İlgili web siteleri

Değerlendirme Ölçütleri

 

Varsa (X) olarak işaretleyiniz

Yüzde (%)

Ara Sınavlar

X

30

Kısa Sınavlar

-

-

Ödevler

-

-

Projeler

-

-

Dönem Ödevi

-

-

Laboratuvar

-

-

Diğer

-

-

Dönem Sonu Sınavı

X

70

Ders Sorumluları

Bilişim Enstitüsü Müdürlüğü            be@gazi.edu.tr

Hafta

Konular

1
2
3
4
5
6
7
8
9
10
11
12
13
14

Açık kaynak kodlamaya giriş
Açık kaynak kod geliştirme
Açık kaynak yazılım olgusu, felsefesi
Üstünlükleri ve dezavantajları
Açık sistemler yaratma süreçleri
yazılım uyumluluğu ve parça uyumluluğu
ortaklaşa yapılan iş ortamları
sistemler arası haberleşme
paylaşımlı ve dağıtılmış veritabanları
uygulama geliştirme ortamları
Açık kaynak projeler ve genel özellikleri
Açık kaynaklarda güvenlik
Java ve Linux programlama
Java ve Linux programlama