‘staj’ etiketli içerik

Üniversitede son seneniz ve öğrenci değişim programları ile yurtdışında tecrübe edinme şansınızı kaçırdınız mı? Yurt dışı deneyim için Erasmus tek alternatif değil, teknik bir bölümde okuyorsanız IAESTE aracılığı ile yurtdışında daha kısa bir zaman diliminde daha çok teknik, kültürel ve sosyal deneyim edinme şansınız devam ediyor.

IAESTE (International Association for the Exchange of the Students for Technical Experience), özellikle teknik bir alanda eğitim gören üniversite öğrencilerine yurtdışında staj imkanı sağlayan bir staj değişim organizasyonu. Bu yazıda kısaca Erasmus programı ve IAESTE staj programlarını dikkatimi çeken başlıklar altında karşılaştırdım. Yurtdışında staj yapmış ve Erasmus programı ile yurtdışına gitmemiş birisi olarak bu değerlendirmemin ne derece objektif olabileceği tartışılır ancak yine de görüşlerimi paylaşmak istedim.

İklim
Uluslararası değişim programlarında tercih edilen ülkeler genellikle Türkiye’ye göre daha soğuk ülkeler. Erasmus programı ile bahar döneminde gidecek olsanız bile soğuk bir iklimle karşılaşmanız olası. Staj programları yaz döneminde olduğundan havanın gezmeye daha elverişli olması önemli bir avantaj.

Sosyal Çevre
Üniversitedeki sosyal çevreyi stajda bulamayacağınızı düşünebilirsiniz ancak IAESTE öğrenci komitesi gittiğiniz ülkede sizi yalnız bırakmıyor. Staj boyunca üniversite yurtlarında çeşitli ülkelerden gelmiş stajyerlerle birlikte kalınıyor. Haftasonları farklı şehirlerde gittiğiniz ülke ve çevre ülkelerdeki stajyerlerin katıldığı çeşitli etkinlikler düzenleniyor. Kısacası sosyal çevre olarak IAESTE stajlarının Erasmus programından geri kalır yanının olmadığını söyleyebilirim.

Maddi İmkan
Stajyerlere staj süresince gidilen ülkedeki temel ihtiyaçlarını karşılayacak kadar maaş veriliyor. Gözlemlediğim kadarıyla maaşlar Erasmus programında verilen hibe miktarları ile aşağı yukarı aynı seviyede. (Genelde aylık 250 – 650 Euro arası)

Okul Durumu
Staj programının bir diğer avantajı da okul ve dersler ile ilgili bir kaygınızın olmaması. Hatta zorunlu stajlarınızı da önceden tamamladıysanız staj defteri yazma veya staj saydırma gibi bir kaygınız da olmadan yazın keyfini çıkarabilirsiniz.

Tecrübe
Stajda edinilebilecek tecrübe staj yapılan kurum ve kişinin kendi çabasına bağlı. Şahsen benim stajım teknik açıdan da oldukça verimli geçti. Staj süresince verilen projeleri zamanından önce tamamladım. Çalışanlar problem çözmede oldukça yetenekliydi ve takıldığım noktalarda oldukça yardımcı oldular.

Farkındayım biraz yanlı bir karşılaştırma oldu ama birçok konuda yurtdışı staj programını öğrenci değişim programlarına göre daha avantajlı buluyorum. :)

Polonya’daki stajımın son haftasında bilim günü isimli etkinlikte küçük çocuklar için sergilenmek üzere kamera kontrollü küçük bir oyun geliştirdim. Oyunu kullanıcı etkileşimi ve oyun mantığı olmak üzere iki bölümde inceleyebiliriz.

Kullanıcı Etkileşimi
Oyun kontrolünün farklı renklerde başlıklar giyen oyuncuların kuş bakışı bir kameradan alınan görüntüleri aracılığıyla sağlanması amaçlanmaktadır. Ancak test aşamasında kullanım kolaylığı nedeniyle normal kamera ve kullanıcıları temsilen renkli işaretçiler kullanılmıştır.

Her kullanıcı için bir renk aralığı tanımlanmakta ve bu aralığa göre eşikleme uygulanmaktadır. Elde edilen görüntünün ağırlık merkezi bulunarak kullanıcının konumu belirlenmektedir. Ağırlık merkezinin x ve y koordinat değerleri görüntü momentleri kullanılarak bulunabilir. Aşağıdaki formülde I(x,y) görüntünün (x,y) koordinatlarına karşılık gelen piksel değerini ifade etmektedir.

Position(x) = M10/M00
Position(y) = M01/M00

Oyun Mantığı
Oyunda kullanıcılar, oyun nesneleri ve bunların ilişkileri aşağıdaki oyun kuralları çerçevesinde tasarlanmıştır:
(1) Her oyuncu yalnızca kendi rengindeki bayrakları alabilir ve her bayrak için bir puan değeri oyun başlangıcında tanımlanabilmektedir. (2) Bomba ikonu bütün kullanıcılar tarafından alınabilmektedir ve alınması durumunda bütün diğer oyuncular kurulum sırasında tanımlanmış değer kadar puan kaybetmektedirler. (3) Her nesne için belirli bir zaman aşımı bulunmaktadır ve hiçbir oyuncu tarafından yakalanmayan nesneler tanımlanan süre sonunda kaybolmaktadır.

Bu arada telif hakları problem olmasın diye oyun grafiklerini de kendim tasarladım. :)

 

PSNC’deki 3. haftamın sonunda tamamladığım bu proje ile kamera görüş alanı içerisinde hareket eden öğelerin tespit edilmesi ve her ögenin kendi tanımlayıcı numarası ile takip edilmesi sağlanıyor. Bir önceki projemde olduğu gibi bu uygulamayı da Java ile OpenCV kütüphanesi arasında bir köprü niteliğinde olan JavaCV sarmalayıcısını kullanarak geliştirdim. Projenin temel işleyiş biçimini aşağıdaki başlıklar altında özetleyebiliriz.

Mevcut anlık görüntü içerisinde nesne bulma (Blob Detection)
Anlık görüntü içerisinde hareket eden cisimlerin bulunması için uygulanan yöntemler;
Mixture of Gaussians yaklaşımı ile dinamik arkaplan çıkarımı,
Elde edilen görüntünün eşikleme uygulanarak binary görüntüye dönüştürülmesi,
Biçimsel işlemler ile gürültünün giderilmesi ve nesne içi kopuklukların kapatılması,
Bağlı bileşenlerin bulunması ve çevreleyen dikdörtgenlerin elde edilmesi şeklinde özetlenebilir.

Bulunan nesnelerin bir önceki anlık görüntü ile ilişkilendirilmesi
Videonun ardışık çerçevelerinde aynı nesnelerin birbirleriyle ilişkilendirilmesini sağlamak için temel olarak aşağıdaki adımlar uygulanmıştır;
Bir önceki görüntüdeki nesnelerin mevcut nesnelere koordinat uzaklıklarının bulunması,
Görüntünün RGB renk uzayından HSV uzayına dönüştürülmesi ve nesnelerin Hue-Saturation histogramlarının elde edilmesi,
Histogramların normalizasyonu ve birbirine olan uzaklıklarının bulunması,
Ardisik iki görüntüdeki nesnelerin koordinat ve histogram uzaklıklarının karşılaştırılması,
Mesafe ve renk olarak en yakın olan nesnelerin uzaklığı belirli bir değerin altındaysa nesne tanımlayıcılarının (ID) eşleştirilmesi, değilse nesneye yeni ID atanması.

Çerçeveler arası süreksizlik probleminin çözümü
Anlık çerçevede bir nesne kaybolduğunda nesnenin önceki çerçevelerdeki hareketi göz önünde bulundurularak lineer regresyon ile yeni konumu hesaplanmaktadır. Nesnenin gerçekten kaybolmuş olabileceği durumunu da ele alabilmek için hesaplanarak konumu tahmin edilen nesneler hayalet nesne olarak işaretlenmekte ve ardisik çerçeve sayısı cinsinden bir ömür atanmaktadır. İlerileyen çerçevelerde nesne tekrar tespit edilirse yakalanmakta ve gerçek nesne olarak işaretlenmekte, ömrü bitene kadar tespit edilemezse silinmektedir. Bir nesnenin kisa bir sure icin kaybolmasi sorun oldugu gibi, genellikle görüntüdeki küçük hareketliliklerden kaynaklanan (örneğin ağaçların rüzgarla hareket etmesi) kisa sureli istenmeyen nesnelerin ortaya çıkması da problem olmaktadir. Bu sorun da benzer şekilde her nesneye bir yaşam süresi atanması ve belirli bir süreden daha uzun süre varlığını sürdürmeyen nesnelerin silinmesi ile çözülmüştür.

Stajımın ilk haftasında Java ve (JavaCV sarmalayıcısı ile) OpenCv kullanarak geliştirdiğim bir çeşit görü tabanlı izleme sistemi olan bu proje ile otopark alanına bakan bir kameradan alınan görüntüler işlenerek park alanında kaç araç bulunduğu, hangi alanların boş hangilerinin dolu olduğu gibi bilgiler kamera görüntüsü üzerinde görüntülenebiliyor.

Sistemin işleyişi oldukça basit, genel adımları aşağıdaki gibi özetleyebilirim:

Devamını Oku »

2010 Yaz döneminin de sonuna geldik, çok fazla tatil yaptığımı söyleyemem ama en azından dolu bir yaz dönemi geçirdim diyebilirim. Bu yaz, ikisi yazılım biri donanım stajı olmak üzere üç staj tamamladım. Stajlarımın arasında tatil için iki hafta da olsa vakit ayırabildim. Bunun dışında staj sırasında en az tatil kadar zevk aldığım günler de oldu diyebilirim. Stajlarım hakkındaki yorumlarımı burada da paylaşmak istedim.

Nortel Netaş, Yazılım Stajı

Staj başlangıcında stajyerlere çalışma alanı ve bilgisayar tahsis ediliyor. Çalışılan bölüme göre stajyerlere küçük projeler veriliyor. Ben Teknoloji Geliştirme bölümünde Ağ Geçidi Denetleyicisi için yama geliştiren bir çalışma ekibinde stajyer olarak görev aldım. Staj dönemim genel olarak bu ekipte iş takibini kolaylaştıran, çeşitli raporlama fonksiyonlarına sahip bir yazılım geliştirmekle geçti. Bununla birlikte staj programı dâhilinde stajyerlere iletişim teknolojileri konulu seminerlere katılma imkânı sağlanıyor. Nortel Netaş genel olarak genç bir çalışan profiline sahip, kıyafet zorunluluğu da neredeyse yok diyebilirim. Kurumun Ümraniye’de yer alan yerleşkesi bir fabrikadan çok bir üniversite kampüsünü anımsatıyor. Ve en çok merak edilen soru: Maaş veriyorlar mı? Hayır, stajyerlere maaş verilmiyor ancak ücretsiz şehir içi servis ve öğlen yemeği imkânı sağlanıyor.

Microsoft Türkiye, Yaz Okulu Programı

Yaz okulu programı genel olarak uygulamalı eğitimler ve staj projesinden oluşuyor. Verimli geçen eğitimlerin yanı sıra arkadaşlarla düzenlediğimiz staj dışı etkinliklerin de bu sürece renk kattığını düşünüyorum. Staj bitiminde proje arkadaşlarımla birlikte, semptomlardan çıkarımda bulunarak hastalık teşhisinde yardımcı olarak kullanılabilecek bir uygulama geliştirdik. Yaz Okulu Programı hakkında daha önce yazdığım yorumlara aşağıdaki bağlantıdan ulaşabilirsiniz.

http://www.isikdogan.com/2010/08/microsoft-yaz-okulu-2010-istanbul/

Netech It Solutions, Network Stajı

Yazılım ağırlıklı stajlarımdan sonra donanım ağırlıklı bir staj yapmam güzel oldu diyebilirim. Ancak ağ teknolojileri hakkında daha fazla deneyim edinebilmeyi umuyordum açıkçası. Bununla birlikte veri haberleşmesi gibi derslerde gösterilen bazı teorik bilgilerin ve derslerde gösterilme fırsatı bulunmayan bazı teknik konuların pratik uygulamalarını inceleme fırsatı buldum.

Sonuç olarak her ne kadar stajlarım güzel geçmiş olsa da iş hayatını akademik hayat kadar zevkli bulmadım. Akademik kariyere devam edip bilim insanı adayı olmak daha cazip geliyor. :)

Merhabalar, bu yıl benim de katılımcı olarak yer aldığım Microsoft Yaz Okulu programının ardından yorumlarımı paylaşmak istedim. Programdan önce benim de merak ettiğim, sıkça sorulan sorular hakkında kendi fikirlerimi belirtmek istiyorum.

Microsoft Yaz Okulu bir staj programı mıdır?

Hem evet, hem hayır diyebilirim. Uygulamalı eğitimler ve staj projesinden oluşan Microsoft Yaz Okulu programı bir stajda edinilebilecek deneyimden fazlasının elde edilebileceği bir yerdir ve çoğu üniversitede staj olarak sayılmaktadır.

Katılım ücretli mi, kabul edilmek zor mu?

Katılım ücretsiz. Bunun dışında öğlen yemekleri de oldukça güzel ve ücretsiz. Çay, kahve, ice tea, kola gibi içecekler de ücretsiz. Ayrıca usb bellek, cd çantası ve çok sayıda kitap gibi hediyeler de bulunmakta. Kabul edilme oranı ise bu sene %5 civarı.

Microsoft Yaz Okulu kimlere hitap ediyor?

Katılımcılar genel olarak bilgisayar mühendisliği öğrencilerinden oluşmakta. Bunun dışında diğer bölümlerden katılımcılar da var. Eğitimler genelde giriş seviyesinde oluyor ancak konular hızlandırılmış olarak işlendiğinden biraz ön bilgisi olan katılımcılar için daha faydalı bir program diyebilirim.

Microsoft Yaz Okulunun katılımcılara ne gibi katkıları oluyor?

Microsoft Yaz Okulu, teknik anlamda gelişme fırsatı sağlamanın yanı sıra sosyal gelişime de katkıda bulunan bir program diyebilirim. Farklı üniversitelerden katılımcıların bulunduğu bu program güzel arkadaşlıkların kurulabileceği bir çalışma ortamı sağlıyor. Değerli kazanımların elde edildiği programda, Microsoft’un Most Valuable Professional ünvanını verdiği, alanında uzman kişiler ile tanışma imkanı elde ediliyor. Microsoft Yaz Okulu genel olarak öğrenciler için verimli ve keyifli bir staj dönemi olarak geçiyor ve program sonunda öğrencilere Yaz Okulu Katılım Belgesi veriliyor.

Devamını Oku »

Bu güne kadar genellikle Linux ortamına hep uzak kalmıştım, staj bahanesiyle Ubuntu ile biraz haşır neşir olmaya başladım. Öncelikle Ubuntu 10.04 LTS sürümünün yeni logosunu ve kullanıcı arayüzünü beğendim, patlıcan rengi yeni tema oldukça modern ve estetik olmuş.

Özellikle benim gibi yıllarca Windows üzerinde çalışmış Linux dağıtımlarıyla pek alakası olmamış kişilerin işine yarayabilecek bir kaç uygulamadan bahsetmek istiyorum:

WUBI: Windows UBuntu Installer

Windows ve Ubuntu’yu birlikte kullanmak istediğimizde çeşitli disk bölümleme veya başlangıç ayarlama sorunları ile karşılaşabiliyorduk. WUBI ile Ubuntu kurulumu sıradan bir yazılım kurulumu basitliğine indirgenmiş. Kurulum sihirbazını indirip çalıştırdıktan sonra disk bölümleme veya boot dosyalarını düzenleme gibi işlemlere gerek kalmadan Ubuntu’nun son sürümü kuruluyor.

http://wubi-installer.org

Mono Project: Linux üzerinde .NET uygulamalarınızı çalıştırın

C#  ve Asp.NET’in kullanım rahatlığından vazgeçemeyenler için oldukça faydalı bir proje. Microsoft yazılım geliştirme ortamlarında geliştirilen uygulamaların diğer platformlarda çalışmaması, MS Visual Studio’nun kullanım rahatlığına gölge düşürüyordu. Ancak Mono Project sayesinde uygulamalarımızı diğer platformlarda da çalıştırabilmekteyiz. MS Visual Studio ile oldukça benzerlik gösteren Mono ile Ubuntu üzerinde yaptığım denemelerin çoğu başarılı oldu. C# konsol uygulamalarını derlediğimde sorunsuz çalıştılar. Ancak MS SQL bağlantısı içeren Asp.NET projemi Ubuntu’da MS SQL Server kurulu olmadığı için doğal olarak çalıştıramadım. Sorunsuz bir sistem olduğunu söyleyemem ancak oldukça başarılı.

http://www.mono-project.com

Wine Development HQ: Windows uygulamaları Linux’ta

Wine için her ne kadar “Wine Is Not an Emulator” denilse de, gözlemlediğim kadarıyla Wine, Windows’un kütüphanelerini taklit eden bir Windows emulatörü. Wine sayesinde Windows’ta çalışan çoğu uygulamayı Linux ortamında çalıştırabilmekteyiz. Ayrıca Wine’ın Uygulama Veritabanında (AppDB) birçok programın incelemesi, düzgün çalışıp çalışmadığı ve nasıl kurulacağı hakkında detaylı bilgi mevcut.

http://www.winehq.org

Arşivler
Meta