SEDS 481
Yazılım Mühendisliği ve Veri Bilimine Hazırlık I
Temel bilgisayar bilgisi, bilişimin tarihçesi, terimler ve tanımlar, sistem bileşenleri ve süreçleri, bilgisayar mimarisi, veri depolama, bilgisayar ağları ve internet, yazılım mühendisliği, yazılım mühendisliği uygulamaları, birleşik modelleme dili, birim testi, problem çözme ve algoritma tasarımı, veri yapıları, bilgisayarların uygulama alanları.
Dersin Amacı:
1. Bilgisayar bilimi hakkında ortak bir anlayış geliştirmek,
2. Sorunları tanımlama, analiz etme ve çözme becerisi kazanmak,
3. Algoritmik düşünme ve tasarımı daha üst düzeyde öğretmek,
4. Bilgisayar mimarisi, programlama dilleri, veri depolama, yazılım mühendisliği ve bilgisayar ağları hakkında temel bilgi edinmek,
5. Bilgisayarların uygulama alanlarını öğretmek.
Kaynakça:
J. G. Brookshear. Computer Science An Overview. 7th Ed. 2002. Addison-Wesley.
Volker Gruhn, Rüdiger Striemer, The Essence of Software Engineering. Springer Cham, doi.org/10.1007/978-3-319-73897-0, ISBN: 978-3-319-73896-3. Published: 04 July 2018
2. Algoritma tasarımını öğrenmek
3. Programlama dilleri hakkında temel bilgiye sahip olmak ve farklı programlama dillerine aşina olmak
4. Bilgisayar ağlarının prensiplerini öğrenmek
5. Farklı veri analitiği yöntemleri hakkında temel bilgiye sahip olmak
6. Yazılım mühendisliği kavramları ve uygulamaları hakkında genel bilgiye sahip olmak
7. Yazılım mimarisi hakkında temel bilgiye sahip olmak
8. Bilgisayarların uygulama alanlarını öğrenmek
| Konu |
| Yazılım mühendisliğine giriş |
| Algoritmalar |
| Veri soyutlaması |
| İşletim sistemleri |
| Bilgisayar Ağları ve İnternet |
| Programlama dilleri (1) |
| Programlama dilleri (2) |
| Veri yapıları |
| OOP temelleri ve tasarımı |
| Yazılım mühendisliği ve tasarımı |
| UML |
| Yazılım mimarisi |
| Unit Testing |
| Genel değerlendirme |
Notlandırma:
Ödev: %20
Literatür İncelemesi ve Okuma: %30
Final: %50

