Bilgisayar mühendisliği eğitimi ve problemleri



Benzer belgeler
Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

Makine Mühendisliğine Giriş (ME 102) Ders Detayları

Yaz Stajı I (ME 399) Ders Detayları

Gazetecilik I (PR 491) Ders Detayları

Kampanya Planlama (PR 325) Ders Detayları

GALATASARAY ÜNİVERSİTESİ

Haber Yazma (PR 234) Ders Detayları

Mezuniyet Projesi (CEAC 404) Ders Detayları

Proje Oryantasyon (SE 493) Ders Detayları

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

Plastik Malzemeler (CEAC 431) Ders Detayları

İş Yaşamı İçin İletişim Becerileri II (ENG 302) Ders Detayları

Staj II (EE 499) Ders Detayları

T.C. AKSARAY ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Reklam Tasarımı ve Uygulamaları I (PR 421) Ders Detayları

Yükselen Teknolojiler (SE 426) Ders Detayları

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

MÜHENDİSLİK VE TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2016/2017 ÖĞRETİM YILI 1. YARIYIL FİNAL SINAVI PROGRAMI 1. SINIF

GALATASARAY ÜNİVERSİTESİ

Türk Dili II (TURK 102) Ders Detayları

Analitik Kimya (CEAC 201) Ders Detayları

Kamusal Akıl Stüdyosu VI (KAM 346) Ders Detayları

T.C. YEDİTEPE ÜNİVERSİTESİ ELEKTRİK VE ELEKTRONİK MÜHENDİSLİĞİ YÜKSEK LİSANS PROGRAMI BİLGİLERİ

Enerji Sistemleri II (ENE 202) Ders Detayları

Reklamcılığın Temelleri (PR 328) Ders Detayları

Medya Metin Yazarlığı (PR 427) Ders Detayları

Örüntü Tanıma (EE 448) Ders Detayları

Kriz Yönetimi (PR 405) Ders Detayları

HACETTEPE ÜNİVERSİTESİ Gıda Mühendisliği Bölümü

Yapay Zeka (MECE 441) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA PROGRAM BİLGİLERİ

YILDIZ TEKNİK ÜNİVERSİTESİ İNŞAAT FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ BÖLÜMÜ. Mezun Bilgi Formu

YÜKSEKÖĞRETİM KURUMU KALİTE KOMİSYONU VE KİDR RAPORLAMA SÜRECİ

Karar Analizi (IE 418) Ders Detayları

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

Kısmi Diferansiyel Denklemler için Sonlu Fark Metodları (MATH524) Ders Detayları

TOBB EKONOMİ VE TEKNOLOJİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ I. SINIF EĞİTİM - ÖĞRETİM PROGRAMI

Metallerin Korozyonu ve Oksidasyonu (MATE 440) Ders Detayları

Araştırma Yöntemleri I (PR 207) Ders Detayları

COMPUTER AND NETWORK SECURITY Ders İzlence Formu

UŞAK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ KİMYA MÜHENDİSLİĞİ BÖLÜMÜ

BARTIN ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ORMAN MÜHENDİSLİĞİ ANABİLİM DALI YÜKSEK LİSANS PROGRAMI DERS TANITIM VE UYGULAMA BİLGİLERİ DERS BİLGİLERİ

Kriz Yönetimi (PR 424) Ders Detayları

Ekonometri. yöneylem araştırması ile ilgili temel kavramları öğrenebilecekler. bazı yöneylem araştırması tekniklerini uygulamayı öğrenebilecekler.

PARALLEL AND DISTRIBUTED SYSTEMS Ders İzlence Formu

T.C. İSTANBUL ÜNİVERSİTESİ HUKUK FAKÜLTESİ MÜFREDAT FORMU Ders İzlencesi

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

DERS PROFİLİ. Kuram+PÇ+Lab (saat/hafta) Dersin Adı Kodu Yarıyıl Dönem. Bahar Endüstriyel ve Servis Pazarlaması MAN 528T.

Kompozit Malzemeler (MATE 446) Ders Detayları

TASARIM HAKLARININ KORUNMASI Ders İzlence Formu

Lansman II (PR 416) Ders Detayları

Boru Hattı Temelleri ve Tasarımı (ME 438) Ders Detayları

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Örgüt Politikaları ve Çalışma Koşulları (PR 423) Ders Detayları

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DEVLET MALZEME OFİSİ TOPLAM KALİTE YÖNETİMİ UYGULAMA VE ÖDÜL YÖNERGESİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

FEN BİLİMLERİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Akademik İngilizce II (ENG102) Ders Detayları

Makine Teorisi (ME 307) Ders Detayları

Kamu Politikası (KAM 402) Ders Detayları

Bilgisayar Programlama (COMPE 102) Ders Detayları

Liderlik Teorileri ve Pratiği II (PR 414) Ders Detayları

Akademik İngilizce II (ENG102) Ders Detayları

Reaktör Tasarımı (ENE 316) Ders Detayları

T.C. İSTANBUL ÜNİVERSİTESİ AÇIK VE UZAKTAN EĞİTİM FAKÜLTESİ MÜFREDAT FORMU Ders İzlencesi

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları

Bursa Teknik Üniversitesi. Sürekli Eğitim Uygulama ve Araştırma Merkezi. Başvuru Dosyası

Kimya Öğretmen de Hizmet İçi Eğitim Türkiye'de İhtiyaçları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Sosyal Bilimlerde İstatistik ve Araştırma Yöntemleri II (KAM 210) Ders Detayları

Alanya Alaaddin Keykubat UniversityInternational Relations Office

Amaç. Octopus Program, InoTec Akademi uzmanlarının on yılı aşan tecrübesi ile hazırladığı, bir uzmanlık seviyesi belirleme ve geliştirme programıdır.

Halkla İlişkiler ve Reklamcılıkta Eleştirel Yaklaşımlar (PR 332) Ders Detayları

Doç. Dr. Özlem Esen KARTAL (A Şubesi) Yrd. Doç. Dr. Adil KOÇ (B Şubesi) :16:57 1

SOFTWARE ENGINEERING PRACTICE Ders İzlence Formu. Kodu: CSE401 Dersin Adı: SOFTWARE ENGINEERING PRACTICE Toplam Saat

Örgütsel İletişim (PR 230) Ders Detayları

Ülkemizdeki Güzel Sanatlar Fakültelerindeki Sanat Eğitimi ve

Oyun Teorisi (KAM 425) Ders Detayları

T.C. DÜZCE ÜNİVERSİTESİ Sosyal Bilimler Enstitüsü. Eğitim Programları ve Öğretimi Tezsiz Yüksek Lisans Programı Öğretim Planı.

Seminer (PR 403) Ders Detayları

BT Güvenliği (ISE 542) Ders Detayları

ULUDAĞ ÜNİVERSİTESİ ZİRAAT FAKÜLTESİ BİYOSİSTEM MÜHENDİSLİĞİ PROGRAMI SON SINIF ÖĞRENCİ ANKET FORMU. Aralık,2013

WEB PROGRAMMING Ders İzlence Formu. Kodu: CSE300 Dersin Adı: WEB PROGRAMMING Toplam Saat İngilizce Zorunlu Derse Kabul Koşulları:

Halkla İlişkiler ve Reklamcılık İçin Bilgisayar Uygulamaları I (PR 309) Ders Detayları

SAKARYA ÜNİVERSİTESİ

Medya ve Siyaset (KAM 429) Ders Detayları

İLKÖĞRETİM MATEMATİK ÖĞRETMENLİĞİ PROGRAMI

MAKİNE MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ. Malzeme Bilimi MK-213 2/Güz (3+1+0) 3,5 6

Enerji ve Çevre (ENE 404) Ders Detayları

Fundamentals of programming Ders İzlence Formu

Süreç Modelleme, Dinamiği ve Kontrolü (CEAC 407) Ders Detayları

Kimya Mühendisliğinde Uygulamalı Matematik

Sosyal Medya Tasarımı (SGT 328) Ders Detayları

Isı Transferi (ME 303) Ders Detayları

%30 u İngilizcedir. MÜDEK 2/27

Yükseköğretim Kurumlarında Kalite Süreçleri

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ

Transkript:

Bilgisayar mühendisliği eğitimi ve problemleri Ahmet Babanlı Bilgisayar Müh. Bölümü, Anadolu Üniversitesi, 26470 Eskişehir. e-mail: ababanli@anadolu.edu.tr tel.: 0222 321 3550 / 6555 Özet Mühendislik eğitiminin kalitesinin yükseltilmesi her zaman gündemde olan problemlerdendir.kalitenin yükseltilmesi belli bir kriteriler setinin oluşturulması ve uygulanması ile ilgilidir.bu yazıda bilgisayar mühendisliğinin, özellikle onun yazılım dalının genel mühendislikde yeri incelenmiş,türkiye üniversitelerinde bilgisayar eğitimi problemleri ele alınmış, eğitimin iyileştirilmesi kriterilerini oluşturmaya katkı sağlaya bilecek konular tartışılmıştır. Giriş Son yıllarda Avrupa da üniversitelerin toplumun taleplerini karşılamakta yetersiz kaldığı söylenmekte, üniversitelerin kalitesinin yükseltilmesine büyük ihtiyac olduğu tartışılmaktadır. Üniversitenin kalitesi derken iki temel gösterge, eğitim ve araştırma göz önüne alınmakta, onların doğru orantılı olması düşünülmektedir. Bu göstergelerin birinin digerine üstünlük sağlaması genel kalitenin düşmesine sebebiyyet verir fikiri yayğındır. Ama bazi araştırmalar onların birbiriyle direkt ilişkide olmadığını kanıtlamaktadır [1]. Mühendislik eğitiminin üniversite eğitiminde özel yeri vardır. Toplumun sürekli artan ihtiyaclarının karşılana bilmesi için teknolojinin hızlı geliştirilmesi gerekmektedir ve burada mühendislik bilimleri baş rolu üstlenmektedir. Mühendisliğin lokomotifi ise bilgisayar mühendisliğidir. İzleyen bölümlerde mühendislik eğitimi ile ilgili problemler ele alınacak, bilgisayar mühendisliği eğitiminin genel durumu değerlendirilecek, ilgili konulara üniversitelerimizdeki bakış açıları incelenecek, bilgisayar egitiminin iyileştirilmesine yönelik bazi öneriler gündeme getirilecek. Mühendislik eğitimi Mühendislik eğitiminin oluşturulması ve hızla gelişmesi XX yüzyıla denk gelmektedir. Gelişme sürecinde dört temel mühendislik dalı belirlenmiş ve okutulmaya başlanılmıştır: Elektrik, Mekanık, Kimya ve Sivil mühendisliği. Son 20-25 yılda endüstriyel gelişmenin ürünü olarak iki yeni mühendislik alanı onlardan ayrılmış ve bağımsız dal statüsü kazanmıştır. Bunlar Bilgisayar mühendisliği ve Bio-mühendisliktir [2]. Tarihsel olarak mühendislik eğitiminin temelini üç fen disiplini oluşturmaktadır: matematik, fizik ve kimya. Ama mühendisliği bu disiplinlerin sadece gelişmiş formu gibi algılamak yanlış olur. Mühendislikle klasik bilimin arasındaki temel fark mühendisliğin toplumun bugün ve yarınki ihtiyaclarını karşılamaya odaklanmış olmasındadır. Bir mühendis temel bilimlerin verdiği imkanlara dayanarak pratik problemleri ele alar, onun çözum yollarını arar, uygulamalı metotlar ve stratejiler geliştirerek zaman,mekan ve ekonomi sınırlamaları ortamında problemin tam veya kısmı çözümüne ulaşmaya çalışır. Genel bilimsel araştırıcı ise genel çözüm (çok zaman teorik) peşindedir, onu şu anda pratik uygulama ilgilendirmez. Amaçların farkliliği eğitim programlarının da farkli olmasına getirmektedir. Öğretimin metodolojisi, disiplinlerin öğrenilme derinlikleri ve detayları ve genel pedagoji ders programlarının temellerini oluşturacaktır. Bu temelleri inceleyelim. Mühendisliğin metodolojisi derken biz genelde bir problemin (sistemin, cihazın vs) öyle modelinin hazırlanma prosesini göz önüne alırık ki onun dolayısıyla tüm bileşenlerin davranışını değerlendire bilelim, tam olmayan, yetersiz, hatalı veriler ortamında tatminedici çözüme ulaşa bilelim, problemin yönetilebilirliği ile ilgili fikir sahibi olalım. Metodolojinin uygulanması ders programları dolayısı ile yerine getirilmektedir. Ders programlarının hazırlanmasında disiplinlerin bilimsel içeriklerinin yanısıra uygulanacak mekanın yerel özellikleri, programı hazırlayanların eğitime bakış açısı, ekonomik ve etik problemler gibi faktörler de göz önüne alınmalıdır. Bu faktörlerin doğru orantılanması mühendislik eğitimi metodolojisinin başarısını belirler. Uzmanlık çağdaş mühendislik egitiminin temel stratejisidir. Farkli mühendislik programları mevcuttur. Ayni veya benzer disiplinlerin öğrenilmesi derinlik ve detaylılık açısından bu programlarda ayni değildir ve olmamalıdır. Örneğin, Diferensiyel denklemler dersi mühendislik dallarında çoğunlukta derin öğrenilmesi gereken bir disiplindir. Ama hepsinde değil. Yeni mühendislik dallarının (bio-

mühendislik, nano-teknoloji gibi) ders programlarında genel mühendisliğin altyapısını oluşturan matematik-fizik-kimya listesi degiştirilmeli, listeye yeni dersler (bioloji, bilgisayar bilimleri, tıp bilimleri) eklenmeli, derslerein öğrenilme derinlikleri güncelleştirilmelidir. Ders programlarının uygulanmasında beklenen başarıya ulaşılması genelde kullanılan pedagoji stratejilerine bağlıdır. Geleneksel pedagoji yöntemi yüze-yüz metotudur: öğretim üyesi konuyu sınıfta bir grup öğrenciye belli zaman süresinde anlatır, yardımcı araç olarak yazı tahtasını ve/veya diger çağdaş teknik cihazları kullanır. Çoğunlukta dersin temelini teorik kavramlar oluşturur. Teorik kavramların benimsenmesi ve pratik alışkanlığın elde edilmesi için ise seminerler ve laboratuvar çalışmaları yapılır. Çağdaş teknolojinin sunduğu imkanların kullanılması (Matlab tipi yazılım sistemleri, yerel bilgisayar ağları,internet) öğretimöğrenim prosesini hızlandırır, kalitesini yükseltir.bazi konuların öğrenilmesi öğrencinin serbest çalışmasını ister, digerleri ekip çalışmasını faydalı bulur. Pedagojinin görevi bu süreci organize etmek, uygun eğitim metotlarını kullanarak onun verimli şekilde yürümesini sağlamaktır. Bilgisayar mühendisliği Bilgisayar mühendisliği diger mühendislik dallarına nazaran daha genctir, temelleri tam olarak oturmuş değildir ve gelişme sürecindedir. Üç temel ana bilim dalı vardır: bilgisayar bilimleri, bilgisayar donanımı ve bilgisayar yazılımı. Örnek olarak bilgisayar yazılımını bir az detaylı inceleyelim. Yazılım mühendisliği daha hızlı gelişen, yaşamımızın demek olar ki tüm alanlarında kullanılan ve kullanılmasına ihtiyac duyulan ve böylece piyasada sürekli istenilen bir uzmanlık dalıdır. Bu daha fazla ve kaliteli yazılım mühendislerinin hazırlanması gereksinimini ortaya koymaktadeır. Ve bu gereksiniminin yakın gelecekte azalacağı veya sabitleşeceği gözlenmemektedir. Bazi uzmanlar yazılımın geleneksel mühendislikle bir ilgisinin olmadığı fikrindedir. Ama yazılımın mühendisliğin özel bir dalı olduğu düşüncesi daha yaygındır. ACM/IEEE nin hazırladığı öğretim projesinde [3] tüm mühendislik disiplinleri için (yazılım mühendisliği dahil) yedi temel özellik belirlenmiştir. Bunun yanısıra yazılım mühendisliğini diger mühendisliklerden farklendiren iki önemli özelliğin olduğu da vurgulanmaktadır [4]. Birincisi şudur: yazılım ürünü soyuttur, diger mühendislik ürünleri ise somuttur, fizikseldir. İkincisi, yazılım ürünü kesikli (discrete) temele dayalıdır, digerleri genellikle sürekli (continuous) temellidir. Duyumsanabilirlilik doğası olmayan yazılım ürünü insanın alışık olduğu görünebilirlik, değişebilirlik, doğa yasalarına uyumluluk gibi özellikleri negatif yönde etkilemektedir. Biz ürünü görmek, ona dokunmak, iç yapısını anlamak istiyoruz. Yazılım ürünü genelde bunlara imkan tanımamaktadır, onun fiziksel dünya ile direkt ilişkisi yoktur. Ama yazılım ürününün bazi avantajları da vardır. Örneğin, yazılım ürünü kolayca degiştirile bilir, kaynak kodu degiştirmeden ona yeni bileşenler eklenebilir, gereksiz parçalar çıkartılabilir,bir uygulama ortamından digerine kolayca taşınabilir vs. Fiziksel ürünlerde bu tür degişiklikler zordur veya mümkün degildir: bir köprünün taşıma ozelliğini yükseltmek istersek o köprü yıkılır ve yenisi inşa edilir. Geleneksel mühendisliğin altyapısını sürekli matematik ve temel fen bilimleri (fizik, kimya) oluşturmaktadır, bilgisayar mühendisliği ise kesikli matematik ve bilgisayar bilimlerinden (programlama dilleri, algoritma teorisi, yapay zeka vs) yükümlü bilgilere dayanmaktadır. Bu önemli farklilikler bilgisayar mühendislerinin hazırlanması prosesinin farkli incelenmesi ve organize edilmesi gereksinimini ortaya koymaktadır. Üniversitelerimizde bilgisayar mühendisliği eğitimi Bilgisayar mühendisliğiyle ilgili problemleri tartışmak amaçıyla 90. yıllardan başlayarak Türkiye Bilişim Vakfı tarafından yılda iki defa olmak üzere Bilgisayar mühendisliği bölüm başkanları toplantıları organize edilmiş ve bugüne kadar kesintisiz yapılmıştır. Toplantılarda önemli problemler ele alınmış, bilgisayar eğitiminde olan eksikliklerin giderilmesi için tavsiyeler hazırlanmıştır.bu toplantıların en önemli bir tane ürünü türkce Bilgisayar bilimleri ve mühendisligi dergisi nin yayınlanmasıdır. Ama diger önemli problemlerin çözümü bu kadar şanslı olmamıştır. Sebep, gereken uygulama mekanizmalarının oluşturulamaması veya uygulanamamasıdır. Biz burada bu toplantıların pratik sonuçlarının neden bu kadar az oluğunu tartışmayacayız, ama üniversitelerimizde bilgisayar mühendisliği eğitiminde olan bazi problemleri ele alacayız. Ders programları Ders programlarının hazırlanmasında göz önüne alınması gereken iki temel husus vardır: uluslararası standartlar (resmi veya resmi olmayan) ve yerel koşullar.bunlardan birincisi eğitimin çağdaş seviyesinin sağlanmasına hizmet eder, ikincisi bu seviyeye ulaşmak için gereken stratejilerin oluşturulmasına yardımçı olur. Üniversiteyi kazanmış türk öğrencilerinin fen disiplinleri altyapısının (özellikle genel matematiğin) zayif olduğu malum. Ama bilgisayar mühendisi için bu altyapının güclü olması şart. Bilgisayar mühendisinin eğitimde elde etmesi gereken en önemli araç algoritmik düşünme tarzıdır. Bunun

için ise yeterli matematik altyapısının (özellikle teorem isbatlama başarısının) ve genel felsefe bilgisinin (düşünme, mantıksal çıkarım) olması gerekmektedir. Bunların üniversite önceki okullarda öğretilmesi yeterli değildir. Doğrudur, universite ders programlarında genel matematik geniş temsil edilmiştir. Ama onun öğretiminin metodolojisi standarttır ve bilgisayar mühendisinin istediği biçimde değildir: sürekli matematik anlatılıyor, uygulama basit matematik problemlerin çözümü ile sınırlıdır, teorem isbatlama azdır. Diger önemli faktör öğretim üyesinin çoğunlukta matematik bölümünden olmasıdır. O, matematiği tüm öğrencilere ayni formda anlatıyor, onun için öğrencinin özelliği önemli değildir. Burada çözüm her bir bilgisayar bölümü kadrosuna bir matematik hocasının alınmasında olabilir (bazi bölümlerde bu pratik uygulanmaktadır). Bilgisayar mühendisliği ders programlarının içeriği ile ilgili şunların tartışılmasında fayda vardır. 1. Diferensiyel denklemler dersi diger mühendislik dalları için çok önemlidir, ama bilgisayar mühendisliği için aynısını söylemek doğru olmaz. Onun ders programlarından çıkartılması ve konu ile ilgili kısa bilginin genel matematik derslerinde verilmesi daha uygun olur. Yerine ise bilgisayar mühendisliği için çok önemli olan Graf teorisi dersi konula bilir. Graflarla ilgili kısa bilgiler birkaç farkli derslerde sistemsiz olarak verilmekte, ayni konular çok vakit tekrarlanmaktadır. 2. Veri yapıları ve algoritmalar dersi çoğunlukta tek dönemlik ders olarak geçer. Öğrencinin program geliştirme alışkanlığının biçimlendirilmesinde bu dersin öneminin büyük olduğu gerçeğini göz önüne alarsak bir dönemin yetersiz olduğunu görürüz. Bu dersin en az iki dönem zorunlu olarak verilmesi gerekmektedir (bazi üniversitelerde zaten böyledir). Yazılım mühendisliği öğrencileri için ise üçüncü dönem de öngörüle bilir (zorunlu ve örneğin, Karmaşik algoritma analizi ismiyle). 3. Son yıllarda bazi bilgisayar mühendisliği bölümlerinde Yapay zeka dersi zorunlu dersler listesinden çıkartılmiştır (tam olarak çıkartılmış veya seçmeli ders olarak belirlenmiştir). Yapay zeka problemleri bilgisayarların meydana çıkması zamanından bugüne kadar bilim ve teknolojinin çözmeğe çalıştığı öncelikli problemler setinin zirvesinde yer almaktadır ve yakın gelecekte de bu durumun değişmeyeceği gözlenmektedir. Arama ve karar alma mekanizmaları ve stratejileriyle ilgili kapsamlı bilgileri ve uygulama alışkanlığı olmayan bilgisayar mühendisinin varlığını düşünmek bile zordur. Bu açıdan Yapay zeka dersinin iki dönemlik (birinin zorunlu olması şartiyle ) olması gerekmektedir. Metodoloji-pedagoji Metodolojinin genel araçı ders programıdır. Ama ders programı ne kadar iyi olursa olsun iyi uygulama sistemi olmazsa başarı elde edilemez.bir dönemlik ders süresini ele alalım. Üniversitelerimizde dönem süresi 14 haftadır (2 haftalık ara sınav süreleri dahil, final sınav süresi haric). Ara sınav sürelerini çıkartırsak ders süresi 12 hafta olur. Gerçek ders haftalarının sayısı ise 10-11 e düşer (çoğü sayıda bayramları, bayram önüsonu tatilleri dikkata alarsak). Peki, diger ülkelerde ne kadar? Çok farkli bazi gelişmiş ülkelerde 16 [5]. Diger ülkeleri yakalamak için daha fazla çalışmak gerekir, biz daha az çalışırız! Öğrenimin devamlılığının ne kadar önemli olduğunu tüm öğretim üyeleri biliyor. Uzun kesintilerin (dönemiçi 7-10 ders günü, 3 aylık yaz tatili) negatif etkileri çok büyüktür. Ders programlarının iyi uygulanabilmesinin yollarından biri de uygun metodik ve pedagoji stratejilerin kullanılmasıdır. Bir programlama dilinin öğretilmesi sürecini ele alalın. Geleneksel yöntem şöyledir. Öğretim üyesi bir konuyu anlatır, deyimlerin sintaks ve semantiğini gösterir, basit bir matematiksel problemin algoritmasını oluşturur, kodunu yazar, asistantı dolayısı ile kodun bilgisayarda derlenmesini ve çalışmasını gösterir. Ödev olarak diger bir basit problemin çözümünü ister. Dönem sonu ödevi olarak da iyi durumda bir kadar karmaşik problemin (çok vakit matematiksel) ayni şekilde çözümü hazırlanır. Bununla dönem bitmiş olur. Öğrencinin burada elde ettiği bilgi birikimi ve programlama alışkanlığı yetersizdir. Onun daha fazla program yazmaya ve orijinal algoritmalar oluşturmaya ihtiyacı vardır. Şimdi diger bir yaklaşıma bakalım. Öğretim üyesinin elinde bir proje vardır. Proje için karmaşık bir yazılımın hazırlanması düşünülmektedir. Öğretim uyesi onu birkaç modüllere ayırır, her biri için öğrenci ekipleri olüşturur ve dönem sonu projesi olarak (veya daha uzun süreli) öğrencilere sunar. Böylece öğrenci gerçek bir problemi sıfırdan ele alır, bir yazılım ürününün hazırlanması için gereken tüm etabları geçmiş olur. Dünyanın gelişmiş üniversitelerinde bu yöntem yaygın olarak kulanılmaktadır. Orada bunun yapılması kolay, universitelerin yeterince projeleri vardır.peki türk üniversitelerinde benzer çalışmalar nasıl yapıla bilir? Şöyle bir organizasyonu inceleyelim. Bilgisayar bölümü olan mühendislik fakültelerinde dönem ödevleri ve bitirme çalışmaları fakültenin iki farkli bölüm (örneğin, cevre- bilgisayar) öğrencilerinin ortak çalışmaları biçiminde düşünüle bilir. Çevre problemlerinde bol istatistik veriler

vardır veya kolayca elde edile bilir. Ve onlar bu verileri farkli açılardan incelemek için bilgisayar uygulamalarına büyük ihtiyac duymaktadırlar. Çevre hocası birkaç alt problemden oluşan liste hazırlar, onu bilgisayar hocası ile inceler ve karışık öğrenci ekipleri oluşturulur. Çevre öğrencisi (öğrencileri) problemi araştırır, amaçı belirler, bilgisayar öğrencisiyle beraber problemin matematik modelini hazırlar. Bilgisayar öğrencisi gereken algoritmayı oluşturur, programını yazar ve derler. İki öğrenci beraber test verilerini hazırlar ve programı test ederler ve son aşamada yazılımın demosunu yapar ve gereken raporu (raporları) hazırlarlar. Sonuçta öğrenciler kendi alanında yeterli bilgi sahibi olur, disiplinlerarası çalışmanın ne olduğunu anlar, ekip çalışması ile ilgili gerçek deneyim elde ederler. Yerel veri tabanlarının oluşturulması, verilerin düzenlenmesi ve genelleştirilmesi, belli özellikli bilgilerin genel veri topluluğundan çıkartılması gibi problemler ortaklaşa çalışma konuları ola bilir. Diger bölümlerle de (kimya mühendisliği-bilgisayar, malzeme mühendisliği-bilgisayar vs) ayni şekilde çalişmaların organize edilmesi faydalı olur. Bilgisayar eğitiminin iyileştirilmesini engelleyen nedenlerden biri de bilgisayar dalında türkce belli bir terimler sözlüğünün olmamasıdır. Biz burada türkce veya ingilizce eğitim probemlerine girmeyeceğiz. Ama bilgisayar gibi karmaşık bir bilim dalının disiplerinin ana dilde daha kolay ve verimli öğretilebileceği gerçeğini de unutmayalım. Sözu geçen sözlüğün hazırlanması ve üniversitelerde zorunlu olarak kullanıması acil çözülmesi gereken problemlerden bir tanesi. Eğitimin kalitesi Bugünlerde Avrupa da üniversite eğitiminin kalitesinin yükseltilmesi ile ilgili konular çok konuşuluyor. Türkiye de de çok konuşuluyor ve konuşulmuştur. Bizim işimiz daha zor, önce avrupalıları yakalamak gerekir. Kaliteyi söz koşturmakla yükseltmek olmaz. Önce Yükseltme kriterileri hazırlamak, sonra ise onlara dayanarak uygulama mekanizması geliştirmek gerekmektedir. Varmı elimizde böyle bir kriteriler seti? Belki var. Olmadığını varsayarak onun oluşturulmasına katkı sağlayacak bazi soruları ele alalım. İngiliz tiyatro yazarı Bernard Shaw nun bir deyimini hatırlayalım: Those who can, do, those who can t, teach. Yorum ilgiliye kalır. Dolayı yorum yaparak bunu Öğretmek yapmaktan zordur gibi anlayalım. Bu yorum uzman yazılımçılar arasında yaygın olan Öğretmek program geliştirmekten zordur fikiri ile de örtüşmektedir. Yani öğretmek çok zor olan bir iştir. Burada yükümlü bilgi birikiminin yanısıra büyük deneyimin olması da gerekmektedir. Gelişmiş ülkelerde çoğunlukta derse (lecture) yalnız profesörler ve doçentler girebilir. Digerleri giremezler, asistantlık yaparlar, tecrübe toplamak lazım. Yeni mazun olmuş (veya doktorasını yeni bitirmiş) dünkü öğrenci bügün arkadaşlarının karşısına çıkarak halen kendinin tam olarak anlamadığı bir konuyu anlatmaya çalışırsa şu öğretimin kaliteli olacağı düşünülemez. Evet, öğretim üyesi yetmiyor. Peki, kalite ne olsun? Deneyimi az olan veya hiç olmayan bir doktorun amaliyat etmeğe kalkıştığını gördünüzmü? Ama bir tane bile orta seviyeli program yazıp derlemeyen öğretim görevlisi kolayca programlamayı öğretebilir. Araştırma-eğitim ilişkilerine göz atalım. Akademik yükseltme için bügün kullanılam temel gösterge uluslararası yayınların olmasıdır. Çok zaman bu yayınların içerigi değil sadece sayısı göz önüne alınır. Yayınların içeriğini, gerçek bir araştırmanın ürünü olup-olmadığını, potensial faydalılığıni şimdilik göz ardı edelim. Diger soruya bakalım: neden adayın eğitimçilik özellikleri önemli sayılmıyor? Doçent ve profesör ünvanlarının eğitim ünvanları olduğu neden unutuluyor? Öğretmeğin araştırmadan daha zor bir iş olduğunu bir daha hatırlayalım. İyi araştırmaçı her zaman iyi öğretmen değildir. Tersi de doğrudur. Tabi, öğretim üyesinde her iki özelliğin olması istenilen durumdur. Maalasef çok zaman böyle olmuyor. Peki, diger ülkelerde bu probleme bakış açısı nasıldır? Digerlerinin tecrübesini öğrenmekte her zaman fayda vardır. Bununla ilgili bir olayı hatırlamak yerinde olur. 2003 yılıydı. Medyada Türkiye de teknolojinin geliştirilmesinin hızlandırıması, yeni teknolojilerin, özellikle bilgisayar teknolojilerinin ülkeye getirilmesi, gereken uzmanların kısa sürede yetiştirmesiyle ilgili bir kampanya başlatılmıştı. Başbakan bir toplantıda bu konuda her tür öneriye açık olduklarıni, gereken yardımı vereceklerini söylemişti. Bu zamana denk gelen bir bilgisayar bölüm başkanları toplantısında şu yazının yazarı şöyle bır öneride bulundu. Toplantı bir heyet oluşturup uygun devlet kurumları dolayısıyla Hindistana göndersin. Amaç, bu ülkenin son yıllarda yazılım eğitimi ve teknolojilerinde elde ettiği başarılarla tanışlık, üniversiteler arasında gereken ilişkilerin kurulması. Önerinin faydalı olacaği, en azından tartılışacağı beklenirdi. Ama kimseden ses çıkmadı. Tek bir katılımcı (bölüm başkanı değildi) negatif yaklaşım sergiledi, bu işin faydasının olmayacağını, bizim onlardan öğreneceğimiz bir şeyin olmadığını söyledi. Yanıbaşınızda ortamı sizinkine benzer bir komşunuz büyük başarılar elde etmiş, ama siz bununla ilgilenmiyorsunuz. Bölüm başkanları genelde çağdaş ve akıllı insanlardır, böyle bir fikiri kendileri de düşünmüş ola bilir. Ama somut bir adım atılmadı. Sonraki gelişmeler önerinin önemini kanıtladı. İki yıl sonra (2005) gezetelerde bir yazı geçti. Bahçeşehir üniversitesinden bir heyet Bangalor kentinde (Hindistan) ziyarette bulunmuş, ziyaretin

amaçlarından biri yazılım mühendisliği ve eğitimiyle ilgiliymiş. Böyle bir ziyaret daha müsait zamanda ve bilgisayar bölüm başkanları toplantısı gibi önemli bir organizasyon tarafından yapılsaydı daha iyi olmazdımı? Son söz Son yıllarda Avrupa da universite eğitiminin kalitesinin yetersiz olduğu, onun yükseltilmesinin geregliliği problemleri gündemdedir. Ülkemiz üniversiteleri için de bu problemler önemlidir. Bu yazıda bu problemlerin birkaçı ele alınmış, kalitenin yükseltilebilmesi için önce bir kriteriler setinin oluşturulmasının gerekliği gösterilmiş, tartışılması gereken öneriler sunulmuştur. Kaynakca 1. Wankut, P.C. & Oreovicz, F.S., Teaching Engineering, Pardue University, http://engineering.pardue.edu/che/news_ and_events/publications/teaching_enginee ring/ 2. Kennedy, L.A., The Educational Process, Global Journal of Engineering Education, Vol. 3, No. 1, 1999 3. ACM/IEEE-Curriculum 2001 Task Force, Computing Curricula, software Engineering 2004, June 2004, http://sites.computer.org/ccse/ 4. Hilburn, T.B. & Towhidnejad M., How does Software Engineering fit into a College of Engineering?, Proceedings of the 2005 American Society for Engineering Education Annual Conference & Expositions, 2005. 5. Kriviskas, R.V., Active Learning at Kaunas University of Technology, Global Journal of Engineering Education, Vol. 9, No. 1, 2005.