Fatih Sultan Mehmet Vakıf Üniversitesi, Mühendislik-Mimarlık Fakültesi
Bilgisayar Mühendisliği Bölümü tarafından Üniversite Adaylarına Bilgisayar Mühendisliği Bölümünü tanıtmak için yapılan bir çalışmadır.
Bu çalışmanın üniversite adaylarının anlayabileceği seviyede olmasına özellikle önem verilmiştir.
Görsel ve şekillere dayanan bir anlatım izlenmiştir.
Sağlıklı bir karar verilebilmesi için mesleğin avantajları yanında zorluklarından ve bunların çözüm yöntemlerinden de bahsedilmiştir.
Çalışmanın üniversite adaylarının doğru seçim yapmasında faydalı olması temennisiyle.
Bilgisayar mühendisi ne iş yapar (üniversite adayları için)
1. FATİH SULTAN MEHMET VAKIF ÜNİVERSİTESİ
Bilgisayar Mühendisi
Ne Yapar?
MÜHENDİSLİK-MİMARLIK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
HAZIRLAYAN: YRD. DOÇ. DR. ALİ NİZAM
HALİÇ YERLEŞKESİ
İSTANBUL – 2012
2. Bilgisayar Mühendisliği Nedir ?
• Bilgisayar Mühendisliği, bilimi ve teknolojiyi
kullanarak, yazılım ve donanımların birlikte
çalıştıkları modern sistemlerin analiz, tasarım
ve gerçekleştirilmesine yönelik mühendislik
disiplinidir 1.
• Çalışma alanı özellikle yazılım geliştirmedir.
1 - ACM-2004: Computer Engineering, Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering
Bu sunumun her hakkı Fatih Sultan Mehmet Vakıf Üniversitesine aittir. Sunum, bütünlüğü bozulmamak kaydıyla özgürce paylaşılabilir.
Ancak bir kısmı veya tamamı referans verilmeden kopyalanamaz.
3. Bilgisayar Mühendisliği Nedir ?
Bilgisayar Mühendisinin Sahip Olması Gereken
İki Temel Bilgi
• Ürün bilgisi
• Süreç bilgisi
4. Bilgisayar Mühendisliği Nedir ?
Ürün Bilgisi
• Geliştirilecek sistemin bileşenleri, tasarım
yöntemleri, geliştirme ortamı, yazılım
dilleri, çalışacağı donanım gibi bilgilerdir.
• Yazılım; kişilerin ve kurumların ihtiyaçlarının
bilgisayar ortamındaki kodlara yansımasıdır.
• Yazılımcı; gerçek hayatta olanları anlar, yazılım
modelini tasarlar ve gerçekleştirir(kodlar).
• Donanım; yazılımların üzerinde çalıştığı
bilgisayar, sunucu, cep telefonu gibi aygıtlardır.
5. Bilgisayar Mühendisliği Nedir ?
Bilişim Sistemleri: Bilişim sistemleri yazılım ve donanım bileşiminden
oluşur. Yazılım ve donanım arasında işletim sistemleri, yazılımla son
kullanıcı ve diğer bilişim sistemleri arasında bilgisayar ağları hizmet verir.
Son Kullanıcılar
Bilgisayar Ağları, İnternet
Yazılım katmanı
İşletim Sistemi
Donanım katmanı
6. Bilgisayar Mühendisliği Nedir ?
Yazılım, gerçek hayattaki ihtiyaçların bilgisayar ortamına (kodlara) yansımasıdır.
Nesnel Örnek: Bir arabanın bilgisayar kodundaki karşılığı.
nesne
public class Araba {
protected String renk;
özellik
public String getRenk() {
renk return renk;
}
public void setRenk(String renk) {
this.renk = renk;
}
Fonksiyon, olay:
metot public void hizlan(){
….
}
}
7. Bilgisayar Mühendisliği Nedir ?
Geliştirme Süreci: Geliştirme aşamalarını ve
aşamalar arası bağlantıların nasıl yapılacağını belirler.
class Personel {
…
Personel } class Cocuk {
Personel _Id
…
Adı
Unvan } class Cocuk {
Soyadı
Unvan_Id …
…
Adı }
Aciklama
…
Çocuk
Personel_Id
ÇocukId
…
Planlama Gerçekleştirme Test Devreye Alma
Tasarım
Analiz Kodlama
8. Bilgisayar Mühendisliği Nedir ?
Geliştirme Süreci
Yazılım geliştirme ekibinin her üyesi süreçteki yerini
bilmelidir. Çünkü tüm uzmanlıklar firmaların yazılım
geliştirme işlemi için kullandıkları süreçler içinde
anlam kazanır.
Ülkemizde Bilgisayar Mühendisliği eğitimi genellikle
ürün odaklıdır. Oysa süreç de en az ürün kadar
önemlidir!
9. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Planlama
Hedeflenen kapsamı, süre ve maliyet gibi kısıtları dikkate alarak
elde mevcut kaynaklarla gerçekleştirmek için yapılacak temel
işlemleri belirlemektir.
Kapsam (Kalite)
Kısıtlar (Zaman) Kaynaklar(Maliyet)
Denge Üçgeni
10. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Kapsam Belirleme
Yapılacakları ve yapılmayacakları belirlemektir.
İhtiyaç: Personel eski işyerleri takibi
İhtiyaç: Personel arkadaşları takibi
İhtiyaç: Personel nüfus bilgileri takibi
İhtiyaç: Unvan bilgileri takibi
İhtiyaç: Personel çocuk
bilgileri takibi
İhtiyaç: Personel hobilerinin takibi
11. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: İhtiyaç Analizi
İhtiyaç analizi, müşterilerin ihtiyaçları ve sistemden
beklentilerinin ayrıntılı bir şekilde tanımlanmasıdır.
İhtiyaç: Personel nüfus
İhtiyaç: Unvan bilgileri
takibi
bilgileri takibi
İhtiyaç: Personel çocuk
bilgileri takibi
İhtiyaç: Personel nüfus bilgileri takibi
Bilgiler: Adı, soyadı, baba adı, anne adı,
doğum yeri …
Kurallar: Doğum yeri Türkiye ise
sadece Türkiye illeri seçilebilir.
12. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Tasarım
Tasarım, yapılan analizin yazılım geliştirme araçlarının
imkân, kural ve sınırları dâhilinde geliştirilecek yazılımın
üst seviye modeline dönüştürülmesi işlemidir.
Analiz Tasarım
Personel
Çocuk
Personel _Id*
Personel_Id*
İhtiyaç: Personel nüfus Adı
ÇocukId*
Unvan Soyadı
bilgileri takibi İhtiyaç: Unvan bilgileri …
Unvan_Id* …
takibi Adı
İhtiyaç: Personel çocuk Aciklama
bilgileri takibi …
13. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Analiz ve Tasarım
• İhtiyaç analizi ve tasarım farklı kavramlardır.
• İhtiyaç analizinde işin nasıl yapıldığını/iş
problemini öğrenmek amaçlanır.
• Tasarımda ise yön çözüme dönüktür.
• Tasarımda yazılımın kısıtlarından dolayı çizgiler
daha keskindir.
14. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Gerçekleştirilme - Kodlama
Gerçekleştirme aşamasında, müşteri talepleri için tasarlanan model
yazılım geliştirme araçları vasıtasıyla yazılım ürününe dönüştürülür.
class Personel {
…
Tasarım class Cocuk {
}
Personel … class Cocuk {
Çocuk
Personel _Id
Personel_Id
} …
Adı
ÇocukId }
Unvan Soyadı
…
Unvan_Id …
Adı
Aciklama
… Adı
Soyadı
Sicil No
…
Ekle Kaydet
15. Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Test
• Test, yapılanların kontrol edilmesidir. Kontrol iki
aşamalıdır. Hedefler ve yapılanlar test edilmelidir.
– İstenilenler doğru anlaşılmış mı ?
– Yapılanlar doğru çalışıyor mu?
Sağlam olmalı ama yine de bir bakalım!
17. Sonsöz
BİLGİSAYAR
MÜHENDİSLİĞİNDE YENİ
ALANLAR VE DAHA ÖNCE
YAPILMAMIŞ PROJELER SİZ
GENÇLERİ BEKLİYOR.
GELİN BİRLİKTE
BİLGİSAYAR
MÜHENDİSLİĞİNİ
KEŞFEDELİM!
FATİH SULTAN MEHMET VAKIF ÜNİVERSİTESİ
MÜHENDİSLİK MİMARLIK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ