Açık cevap vermekten kaçınıyorsunuz, hoş değil. İnsanlara hakaret edip sonra da muğlak cevaplarla sıyrılmak yakışıksız.
Gayet acik cevap veriyorum, 3 sayfa basa gidip de tek tek X onu dedi, Y bunu dedi diye arastirmaya useniyorum yalnizca. Ustune alinan ve kendine guvenen cevaplasin.
SWE grad seviyesinde verilir, undergrad seviyesinde SWE detaylica irdelenemez cunku temeli yok ogrencinin.
Theory of computation yazilim ile direkt alakali degil. Hesaplanabilirlik odakli matematiksel ve abstract bir konsept. Networking, OS, distributed systems vs hepsi benzer sekilde.
Yazilim muhendisliginde oldugu gibi bir yazilimin dizayni, gelistirilmesi, maintain edilmesi, distribute edilmesi, test edilmesi, planlanmasi, guvenligi seklinde direkt yazilim odaginda bir programi ogrenciye verebilmen icin CS temelinin olmasi gerekir. Burada yazdigim konseptlerin hicbiri direkt programlama dilleriyle alakali seyler degil.
Bu sebeple yazilim muhendisligi, bilgisayar muhendisliginin "daha az donanim ogretilen" versiyonu degildir.
SWE, CS'in bir branch'idir.
Doktor -> Hemotolog
CS -> SWE
Benim derdim, 2-3 yerden okuyup da CS ile SWE arasinda biraz donanim dersi var diye zirvalayanlar.
Sonuc olarak:
- SWE = ( CS - Donanim ) degil.
- CS = (SWE + Elektronik) degil
- Computational theory ogrenmek icin donanima hatta yazilima ihtiyacin yok. Ilk programmerin neden 1840 senesinde peyda oldugunu dusunen bunun sebebini anlar.
- SWE -> Cesit cesit programlama dillerinin ogretildigi bir program degil.
- SWE kesinlikle lisans seviyesi bir program degil. Turkiye'dekiler ortaya karisik bir seyler koyup ogrenci avlama pesinde.
- Muhendislikler birbirlerinden kesin cizgilerle ve basit formullerle ayrilmaz. Konu sofistike olmaya basladikca interdisipliner olmak zorunda kalir insan. O yuzden temelin saglam olmazsa, diger disiplinlerle entegre de olamazsin. Circuit Logic bilmeyen adam Computer ~ Human interaction da ogrenemez.