Kariyer Günleri
Bilgisayar Mühendisliği
Sezai Yılmaz
Bilgisayar Bilimleri Mühendisi
Gündem
• Bilgisayarın Geçmişi
• Bilgisayar Bilimleri – Mühendisliği
• Örnek Donanımlar
• Örnek Yazılımlar
• Gerçek Bir Hikâye
• Donanım Mühendisliği
• Yazılım Mühendisliği
• Zorluklar
• İyi Yanlar
• Örnek Yazılım Geliştirme
Bilgisayarın Geçmişi - Teori
George Bool
1814-1864
Gottfried Leibniz
1646-1716
• İkili sayı sistemi aritmetiğini icad etmiş
• Sadece 1 ve 0 ile tüm sayıların gösterilebilir olduğunu ispatlamış
• İkili sayı sistemi ile sayma ve toplama gibi temel matematik işlemleri yapmış
• Boolean matematiğini icad etmiş
• Mantık hesapları
OR AND
Boolean Matematiği
OR / VEYA 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 1
AND / VE 0 · 0 = 0 0 · 1 = 0 1 · 0 = 0 1 · 1 = 1
XOR / DIŞLAYAN VEYA 0 ⊕ 0 = 0
0 ⊕ 1 = 1 1 ⊕ 0 = 1 1 ⊕ 1 = 0 NOT (DEĞİL)
¬0 = 1
¬1 = 0
NOR
0 ⊽ 0 = 1 0 ⊽ 1 = 0 1 ⊽ 0 = 0 1 ⊽ 1 = 0
NAND 0 ⊼ 0 = 1 0 ⊼ 1 = 1 1 ⊼ 0 = 1 1 ⊼ 1 = 0
Röle
Lamba
Tranzistör
OR (VEYA) Kapısı
AND (VE) Kapısı
Toplama Makinası
Entegre Devreler
Toplama Makinası
Bilgisayar Geçmişi - Teori
• Turing Makinası
– Karmaşık matematiksel hesapların belirli bir düzenek tarafından
yapılmasını sağlayan hesap makinası
• Turing her türlü matematiksel
hesaplamanın bir makine tarafından yapılabileceğini ortaya atmış ve kağıt üstünde teorisini ispatlamıştır
• Bugünün bilgisayar teknolojisi halen bir Turing makinasıdır
Alan Turing
1912-1954
Bilgisayar Geçmişi - Donanım
Model K Toplayıcı 1937
CNC 1940
Zuse Z3 Bilgisayarı 1941
ENIAC 1943
CSIRAC 1949
İlk Klavye 1956
IBM 7030 1961
Motorola 68000 1978
IBM PC 1981
Apple Macintosh 1984
Bilgisayarın Geçmişi - Yazılım
• 1949-1970 arası
– Düşük seviyeli
– Yazılımlar donanımlarla bütünleşikti
– Donanıma özel hazırlanırdı, içine gömülüydü
• 1970 sonrası
– Yüksek seviyeli
– Programlama dilleri
– Donanımlar arası taşınabilir
10001011010100111010100101001 01010100101001110101000100101 00101010100010010101010101010 10000100011111010111010011001 01010101001010111010101001010 10001001001010010101010100101 01010101010101010101010101010
Gerçek Bir Hikaye
• Bilgisayar Yazılımındaki hatalara BUG (böcek) denilmektedir.
• Bilgisayar Yazılımındaki hataları ayıklama
sürecine DEBUGGING (böcek arama, bulma ve
temizleme) denilmektedir.
Bilgisayar Bilimleri - Mühendislik
• Teori ve Bilim
– Halâ felsefi düşünceler,
matematiksel hesaplamalar,
bilgisayar görüşü, yapay zeka gibi konular düşünülmektedir
– Donanım ve yazılımı kapsamaktadır
• Donanım
– Bilgisayarın bedenidir, ruhu olmazsa ölü bir bedendir
• Yazılım
– Bilgisayarın ruhudur, bedeni olmazsa hiçbir işe yaramaz
Donanım Örnekleri
Yazılım Örnekleri - İS
Yazılım Örnekleri - Ofis
Yazılım Örnekleri - Oyunlar
Bilgisayar Müh. - Yan Dalları
• Donanım Mühendisliği (donanımcı) *
• Yazılım Mühendisliği (yazılımcı) *****
• Geliştiricilik (programcı) *****
• Sistem Yöneticiliği (sistemci) ****
• Veritabanı Yöneticiliği (veritabancı) *
• Ağ Yöneticiliği (networkçü) *
• Bilişim Güvenlikçi (bilişim güvenlikçi) *******
• Test Mühendisliği (testçi / kalite kontrolcü) **
• …
Donanım Mühendisi - Elektronik
• Bir işin bilgisayar destekli hale getirilmesi için;
• Sayısal Elektronik Devreleri tasarlar
• Elektronik teknisyenlerine tasarımı gerçekleştirtir
• Tasarlanan donanımın
istenen bir şekilde çalışması için Yazılım Mühendisi ile yazılımını tasarlar
Yazılım Mühendisi - Programcı
• Mühendis yazılım sistemini tasarlar
• Hangi bileşenin hangi
bileşen ile nasıl etkileşimde olacağını tasarlar
• Proje planını yapar
• Programcılara kodlama görevlerini verir
• Kodlamanın tasarıma uygun olup olmadığını denetler / takip eder
Bilgisayar Müh. - Zorluklar
• Sürekli olarak okumalısınız, gelişmelisiniz
• Matematik alanında çok iyi olmalısınız
• Uzun süreli ve geceleri
çalışmaya hazır olmalısınız
• Hangi iş koluna yardım
ediyorsanız, o iş kolunu da detaylıca ve eksiksiz öğrenmelisiniz
– Muhasebe alanına yardımcı olmak için muhasebeyi bilmelisiniz – Avukata yardımcı olmak için adalet sistemini bilmelisiniz
– Fabrikada otomasyon sistemini tasarlamak için fabrikanın tüm üretim hattındaki iş süreçlerini bilmelisiniz
– Sağlık alanına yardımcı olmak için ilgili sağlık dalının uzmanı olmalısınız
– …
Bilgisayar Müh. – İyi Yanları
• Makinalarla muhatapsınız, onlara kızarsanız onlar size kızmazlar
• Çok az bir maliyet ile mesleki bilginizi inanılmaz iyi bir düzeyde
geliştirebilirsiniz
– Diğer mesleklerde kendinizi
geliştirebilmek için okulun sağladığı sınırlı imkan ve sadece teorik bilgi ile yetinmek zorundasınız
• Hatalarınızı düzeltme imkanı her zaman olur, diğer mesleklerde bu çok zordur