Üniversite adayları için bilgisayar mühendisliği

Embed Size (px)

DESCRIPTION

Üniversite Adayları için Bilgisayar MühendisliğiFatih Sultan Mehmet Vakıf ÜniversitesiMühendislik-Mimarlık FakültesiBilgisayar Mühendisliği BölümüBu çalışmanın üniversite adaylarının doğru seçim yapmasında faydalı olması temennisiyle.

Citation preview

  • 1. FATH SULTAN MEHMET VAKIF NVERSTESniversite Adaylar iinBilgisayar MhendisliiMHENDSLK-MMARLIK FAKLTESBLGSAYAR MHENDSL BLMHAZIRLAYAN: YRD. DO. DR. AL NZAM HAL YERLEKES STANBUL 2012

2. Meslek Seiminde Cevap Bekleyen Sorular Bilgisayar Mhendislii nedir? Niin Bilgisayar Mhendisi olmalym? Nasl Bilgisayar Mhendisi olunur? imknlar? Zorluklar ve zmler?Bu sunumun her hakk Fatih Sultan Mehmet Vakf niversitesine aittir. Sunum, btnl bozulmamak kaydyla zgrce paylalabilir.Ancak bir ksm veya tamam referans verilmeden kopyalanamaz. 3. Bilgisayar Mhendislii Nedir ? Bilgisayar Mhendislii, bilimi ve teknolojiyikullanarak, yazlm ve donanmlarn birliktealtklar modern sistemlerin analiz, tasarmve gerekletirilmesine ynelik mhendislikdisiplinidir 1. alma alan zellikle yazlm gelitirmedir. 1 - ACM-2004: Computer Engineering, Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering 4. Bilgisayar Mhendislii Nedir ?Bilgisayar Mhendisinin Sahip Olmas Gerekenki Temel Bilgi rn bilgisi Sre bilgisi 5. Bilgisayar Mhendislii Nedir ?rn Bilgisi Gelitirilecek sistemin bileenleri, tasarmyntemleri, gelitirme ortam, yazlmdilleri, alaca donanm gibi bilgilerdir. Yazlm; kiilerin ve kurumlarn ihtiyalarnnbilgisayar ortamndaki kodlara yansmasdr. Yazlmc; gerek hayatta olanlar anlar, yazlmmodelini tasarlar ve gerekletirir(kodlar). Donanm; yazlmlarn zerinde altbilgisayar, sunucu, cep telefonu gibi aygtlardr. 6. Bilgisayar Mhendislii Nedir ?Biliim Sistemleri: Biliim sistemleri yazlm ve donanm bileimindenoluur. Yazlm ve donanm arasnda iletim sistemleri, yazlmla sonkullanc ve dier biliim sistemleri arasnda bilgisayar alar hizmet verir.Son Kullanclar Bilgisayar Alar, nternetYazlm katman letim SistemiDonanm katman 7. Bilgisayar Mhendislii Nedir ?Yazlm, gerek hayattaki ihtiyalarn bilgisayar ortamna (kodlara) yansmasdr.Nesnel rnek: Bir arabann bilgisayar kodundaki karl. nesnepublic class Araba {protected String renk; zellikpublic String getRenk() {renk return renk;}public void setRenk(String renk) {this.renk = renk;} Fonksiyon, olay: metotpublic void hizlan(){.}} 8. Bilgisayar Mhendislii Nedir ?Gelitirme Sreci: Gelitirme aamalarn veaamalar aras balantlarn nasl yaplacan belirler.class Personel { Personel }class Cocuk { Personel _Id AdUnvan} class Cocuk { SoyadUnvan_Id Ad}Aciklama ocuk Personel_Id ocukId Planlama Gerekletirme Test Devreye AlmaTasarm AnalizKodlama 9. Bilgisayar Mhendislii Nedir ?Gelitirme SreciYazlm gelitirme ekibinin her yesi sreteki yerinibilmelidir. nk tm uzmanlklar firmalarn yazlmgelitirme ilemi iin kullandklar sreler iindeanlam kazanr.lkemizde Bilgisayar Mhendislii eitimi genellikle rn odakldr. Oysa sre de en az rn kadar nemlidir! 10. Bilgisayar Mhendislii Nedir ?Srecin Aamalar: PlanlamaHedeflenen kapsam, sre ve maliyet gibi kstlar dikkate alarakelde mevcut kaynaklarla gerekletirmek iin yaplacak temelilemleri belirlemektir.Kapsam (Kalite)Kstlar (Zaman)Kaynaklar(Maliyet) Denge geni 11. Bilgisayar Mhendislii Nedir ? Srecin Aamalar: Kapsam BelirlemeYaplacaklar ve yaplmayacaklar belirlemektir.htiya: Personel eski iyerleri takibihtiya: Personel arkadalar takibi htiya: Personel nfus bilgileri takibi htiya: Unvan bilgileri takibi htiya: Personel ocuk bilgileri takibi htiya: Personel hobilerinin takibi 12. Bilgisayar Mhendislii Nedir ?Srecin Aamalar: htiya Analizihtiya analizi, mterilerin ihtiyalar ve sistemdenbeklentilerinin ayrntl bir ekilde tanmlanmasdr. htiya: Personel nfushtiya: Unvan bilgileritakibi bilgileri takibihtiya: Personel ocukbilgileri takibi htiya: Personel nfus bilgileri takibi Bilgiler: Ad, soyad, baba ad, anne ad, doum yeri Kurallar: Doum yeri Trkiye ise sadece Trkiye illeri seilebilir. 13. Bilgisayar Mhendislii Nedir ?Srecin Aamalar: TasarmTasarm, yaplan analizin yazlm gelitirme aralarnnimkn, kural ve snrlar dhilinde gelitirilecek yazlmnst seviye modeline dntrlmesi ilemidir. AnalizTasarm Personel ocuk Personel _Id* Personel_Id* htiya: Personel nfus Ad ocukId* Unvan Soyad bilgileri takibi htiya: Unvan bilgileri Unvan_Id* takibiAdhtiya: Personel ocukAciklamabilgileri takibi 14. Bilgisayar Mhendislii Nedir ?Srecin Aamalar: Analiz ve Tasarm htiya analizi ve tasarm farkl kavramlardr. htiya analizinde iin nasl yapldn/iproblemini renmek amalanr. Tasarmda ise yn zme dnktr. Tasarmda yazlmn kstlarndan dolay izgilerdaha keskindir. 15. Bilgisayar Mhendislii Nedir ?Srecin Aamalar: Gerekletirilme - KodlamaGerekletirme aamasnda, mteri talepleri iin tasarlanan modelyazlm gelitirme aralar vastasyla yazlm rnne dntrlr.class Personel {Tasarmclass Cocuk {} Personel class Cocuk {ocuk Personel _IdPersonel_Id } AdocukId}UnvanSoyadUnvan_Id AdAciklamaAd Soyad Sicil No Ekle Kaydet 16. Bilgisayar Mhendislii Nedir ? Srecin Aamalar: Test Test, yaplanlarn kontrol edilmesidir. Kontrol ikiaamaldr. Hedefler ve yaplanlar test edilmelidir. stenilenler doru anlalm m ? Yaplanlar doru alyor mu?Salam olmal ama yine de bir bakalm! 17. Bilgisayar Mhendislii Nedir ? Srecin Aamalar: Devreye alma Devreye alma projenin kullanma gemesidir. 18. Niin Bilgisayar Mhendislii2? Teknolojinin merkezinde olmak Gnmz teknolojisinin merkezi biliim sistemleridir. Bilgisayar Mhendislii kltr, evredeki insan ve sistemlerin, ihtiyalar ve almalar hakknda bilgi sahibi olmay salar. 2- ACM-web: http://computingcareers.acm.org/?page_id=4 (2012) 19. Niin Bilgisayar Mhendislii ? ok Geni mkn Gnmzde ierisinde yazlm olmayan hibir byk projeyoktur! Bilgisayar mhendisi, her kurumda alabilen ve herprojede ihtiya duyulan neredeyse tek mhendistir. Kurumsal Yazlmlar Ofis TasarmMicrosoft VisioYazlm Gelitirme Oracle NetBeans Ak Microsoft Visio Yazlm Gelitirme Srm Kontrol 20. Niin Bilgisayar Mhendislii ?Problem zme yeteneini gelitirmek Bilgisayar Mhendisi, srekli yeni zihni keifleryapar, yeni problemleri zer ve hayatta karlalanfarkl birok sorunun zmn de kolaylatrr. 21. Niin Bilgisayar Mhendislii ? nsanla Hizmet Eden Gelimelere Katk Salamak Bilgisayar mhendislii insanla faydal birok alann itici gcdr. Bu alanlarn birka nternet ve bilgiye ulamay kolaylatrmak Sosyal medyadaki zgr tartma ortamlar Hastalk tehisi ve tedavisi Eitimin yaygnlamas 22. Niin Bilgisayar Mhendislii ? Dk Ar-GE Maliyetleri: Kendi irketini aabilmek Esiz bir fikriniz varsa aratrma ve gelitirme iinsiz, bilgisayarnz ve altyap yazlmlar yeterlidir. 23. Nasl Bilgisayar Mhendisi Olunur? Biliim ve yazlm projeleri, aratrmaya, kefe veyenilie dayanr. Bu zellikleri salayan yeteneklerin birksm doutan gelir veya yaamn ilk ksmndakazanlr 3. Yaamn ilk ksmnda en nemli payda niversiteeitimidir: Kimse sizi bilgisayar mhendisi yapamaz!Ancak kendi iradenizle;dnerek, aratrarak, kefederek, alarak, danarak ve bilgi alverii yaparak; yi bir bilgisayar mhendisi olabilirsiniz. 3 - Drucker P.F., Klasik Drucker, Baheehir niversitesi Yaynlar, 2006 24. mknlar- allabilecek YerlerYazlm ve ARGE irketleri: Para kaynaklar biliim projeve hizmetleri olan irketlerdir. Paket yazlm zmlerigelitirme, irketlere zel zmler retme, yurtdfirmalarn rnlerini pazarlama veya danmanlk temelhizmetleridir. Yazlm ve ARGE irketleri, teknoloji kullanm konusundagenellikle nc rol stlenir. Farkl kurumlar tanma, farkl teknoloji ve projelerde alma imkn sunar.Ancak lkemizde alma saatleri genellikle dzensizdir. 25. mknlar- allabilecek YerlerKurum i Yazlm Evleri: Ana parasal kaynaklarbiliim projeleri olmayan, kurumun anaamacnn biliim projeleriyle desteklendiitelekom, kamu, banka ve holding gibi alanlardakiirketlerdir. Ana ama bilgi ilem olmadndan biliimalmalar belli sre sonra rutinleebilir. Bu yzdenkiinin kendisini gelitirme imkn kstl olabilir. alma saatleri daha dzenlidir. 26. mknlar- allabilecek YerlerAkademik ve Bilimsel almalar: Biliimprojeleri, dier bilimsel almalara da altyap salar.Bilgiye ulamay kolaylatran sistemler, yapay siniralar, biyomedikal, robot aratrmalar, eitim vegenetik mhendislii bu sahalardan birkadr.lkemizde artan niversite says nemli birakademisyen a ortaya karmtr. Grece yenibir saha olan biliim iin bu ak daha da byktr.Tevik ve desteklerle, akademisyenlerin ve zel sektrn birlikte altklar proje saylar da hzla artmaktadr. 27. mknlar- Rollerdari Teknik Yazlm Ekibi: Sistem analiz, yazlmst Ynetim mimar, yazlm gelitirici, testmhendisi, ..Proje Ynetimi:Altyap Ekibi: Sistem ProjeMteriler uzman, veritabanYneticisi, Takyneticisi, m Lideri, dari Ynetim Danman ve Son Kullanclar UzmanlarDier KiilerBiliim projelerinde alma yaps ve iletiim kanallar 28. mknlar Roller (1)Yazlm Gelitirici:Gerekletirme, kodlama, ekran ve raporlarnyazlmas gibi faaliyetleriyapar.Bilgisayar mhendisleripiyasada en ok yazlmgelitirici pozisyonunda almaktadr! 29. mknlar Roller (2)Yazlm Mimar: Kullancihtiyalarn karlamak iin nasl biryazlm mimarisi kullanlacanbelirler.Son yllarda ok nem kazanmtr.Analiz, tasarm ve gerekletirilmeaamalarnn birbiriyle tutarl olabilmesi iin yazlmn mimariyaps doru kurulmaldr. Mimarinin belirlenmesi tecrbe gerektirir. Bu yzden mimarinintecrbeli kiilerden oluan ekirdek bir ekip tarafndanhazrlanmas ve dier yazlmclarn bunu kullanarak yazlm gerekletirilmesi nerilir 4.4 - Brooks F.P., The MythicalManMonth, Essays on Software Engineering, ISBN-10: 0201835959, Addison Wesley, 1995 30. mknlar Roller (3)Kalite/Test Mhendisi:Projenin kullancnnisteklerini ve teknikgereksinimleri karlayacakekilde hatasz gelitirilmesiiin gerekli kontrol vetestleri yapmaktansorumludur.Test ve kalite mhendislii yeni yeniyaygnlaan ve gelecek vaat eden bir sahadr. 31. mknlar Roller (4)Proje Yneticisi: Projeninistenilen kalitede ve sredetamamlanmas iin gerekliplann hazrlanmas, plandakifaaliyetlerinkoordinasyonu, grevlereuygun kiilerin atanmas veekibinin plan uygun hareketetmesinden sorumludur.Tm kiilerin beklentilerine cevap vermek gibi ok zor bir grevi yrtr. Tecrbeniz gelitirdike bu greve namzet olursunuz! 32. mknlar Roller(5)Sistem Analist: Kullancihtiyalarn tespitetmek, analiz etmek vebelgelemekle sorumludur.Sistem analizi, yazlm gelitirme ekibindeki ennemli rollerden birisidir.htiyalar doru belirlenmezse yanl bir rn ortaya kar. 33. mknlar Roller(6)Ara Yz Gelitirici: Kullanlacak ekran, rapor gibi yazlm arayzlerinin tasarmndan sorumludur. Web tasarm en nemli ara yz gelitirme alandr. Ara yzgelitirme faaliyetleri genellikle meslek yksekokul mezunuprogramclarla birlikte yrtlmektedir. 34. mknlar Roller(7)Sistem Uzman: letimsistemi, uygulama sunucusu, aprotokol gibi yazlmlarn;kurulumu, izlenmesi, en iyiperformans iinayarlanmas, yedeklenmesi vesrm geileri gibi grevleriyapar. 35. mknlar Roller(8)Veritaban yneticisi: Kurumsalveritabanlarnn kurulumu, en iyialacak ekilde ayarlanmas, kanproblemlerin zm, sistemlerinyedeklenmesi ve afet durumlar iinnlem alnmas gibi ilemlerdensorumludur.Sistem uzmanl ve veritaban uzmanl ok kritiktir.Mali kazanlar ayn tecrbedeki bir yazlm gelitiriciden dahaok olabilir. Ancak bu grevler daha rutin, aratrma ve kariyer imknlar daha kstldr.Bu uzmanlarn sistemin daha az youn olduu gece saatleri vetatillerde sklkla mesai yaptklar da unutulmamaldr. 36. Zorluklar ve zmleri Bilgisayar Mhendislii rutin bir masa ba iideildir! Neredeyse her gn yeni bir teknolojik rnpiyasaya kyor. Bilgisayar mhendisi, sreklikendini gelitirmeli ve gncellemelidir. Temel konular ok iyi bilmek, deiime ak olmakve srekli kendini gelitirmek bir BilgisayarMhendisinin temel ilkesi olmaldr. 37. Zorluklar ve zmleri Yazlm rnleri karmaktr. Orta lekli bir projede bile binlerce satr kod, onlarca ekran, rapor ve birden fazla teknoloji btnleik olarak almaldr. AdAra yz Soyad Sicil No Ekle KaydetUygulama Sunucusu Veritaban 38. Zorluklar ve zmleri Bilgisayar Mhendislii ok fazla alana dallanmtr Bilgisayar mhendislii ve yazlm o kadar farkl alanadallanmtr ki temel eitim olarak ne verilecei tartmakonusu olmaktadr. Kurumsal yazlmlar, mobilyazlmlar, oyun, biyomedikal, yapay sinir alar ve gmlsistemler bilgisayar mhendisliinin alt dallarnn sadecebirkadr. Blmn ad bile; bilgisayar bilimleri (computerscience), bilgisayar mhendislii (computerengineering), yazlm mhendislii (software engineering)gibi farkl ekillerde belirtilmektedir. 39. Zorluklar ve zmleri Yazlm hayata ve insana hitap eder. nsaniilikilerdeki tm zorluklar yazlma da tanr. Kanaatimce, bu ekran ok gzel olmuKanaatimce, bu ekranKanaatimce, bu ekran okgzel ama ilevsel deilkt olmu PersonelGenel MdrSon KullancMdr Baka bir son kullanc Yazlm Ekibi Kanaatimce, bu ekran daha gzel olabilir 40. Zorluklar ve zmlerialma artlar zellikle lkemizde ardr. Yazlm rn gelitirme sreci kolayca llemez. Ar iyimser ve ksa planlama sklkla grlr. Gelitirme ekibinin planlama hatalarn fazla mesaiyaparak gidermesi sklkla istenir.Maalesef bilgisayar mhendislii mesai dalmann zellikle de kurumsal yaps oturmam irketlerde sklkla grld bir alandr. 41. Zorluklar Yenmek yi bir bilgisayar mhendisi olmak zorluklar yenmenin ilk basamadr. Temel alanlar ok iyi bilirseniz, yenilikleri anlamanz kolaylar.Kendinizi gelitirmeyi severseniz,yenilikler ve yeni alanlar sizin iin frsattr.Birlikte almay severseniz,ekip ve disiplinler aras alma sizi mutlu eder.Sistemli alrsanz,planszlk sizi daha az etkiler. 42. SonszBLGSAYAR MHENDSLNDE YEN ALANLAR VE DAHA NCEYAPILMAMI PROJELER SZGENLER BEKLYOR.GELN BRLKTEBLGSAYARMHENDSLN KEFEDELM!FATH SULTAN MEHMET VAKIF NVERSTES MHENDSLK MMARLIK FAKLTES BLGSAYAR MHENDSL BLM 43. [email protected]