BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS İNTERNET TEKNOLOJİLERİ BG-412 4/1 2+2+0 2+2 6 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS Dersin Önkoşulu : Nesneye Yönelik Programlama Dersin Öğretim Elemanları : Bilgisayar Müh.liği Öğretim Üyesi Dersin Amacı : Dersin Öğrenim Kazanımları : Bu dersin amacı öğrencinin, herhangi bir veritabanı erişimi olan grafiksel arayüzlü dinamik bir WEB sitesinin tasarım ve kodlamasını yapabilecek düzeyde bilgiye sahip olmasının yanı sıra, internet üzerinde çalışan çeşitli servislerin ardındaki teknolojiler ile web üzerinde servis ve uygulama geliştirme yazılımlarını tanıması sağlanmaktadır. Bu dersi başarıyla tamamlayabilen öğrenciler: 1 Internet teknolojileri konusundaki kavramları bilir. 2 Web Sitesi hazırlama araç ve yöntemlerini bilir. 3 Internet teknolojilerinde kullanılan dilleri ve WEB programcılığını bilir. 4 Bir WEB sitesini tasarlayabilir. 5 Bir WEB sitesini geliştirebilir. Dersin İçeriği : Bu maksatla derste, WEB sunucu üzerinde çalışan servisler hakkında bilgi verilecek, WEB siteleri üzerinde çalışan uygulamaların nasıl geliştirebileceği öğretilecek, standartlaşan veya yaygın kullanımı olanı olan web programcılığı dillerinden en az biri iyi derecede öğretilecek, diğer diller ise ana hatlarıyla benzer veya farklılık oluşturan yönleri vurgulanarak anlatılacak ve ayrıca dünyada ortaya çıkan yeni konsept ve teknolojiler tanıtılacaktır. Değerlendirme : ÖLÇME ARACI ADET TABAN NOTU BAŞARI NOTUNA KATKISI Ara Sınav 1 45 % 24 Bitirme Sınavı 1 45 % 60 Yarıyıl 1 45 % 16 Değerlendirme Bütünleme / NYS 1 45 -- Tek Ders / Ek NYS 1 45 -- Kaynaklar : Programming the World Wide Web, Robert W. Sebesta
S. No. Program Yeterlilikleri Dersin Katkı Düzeyi 1 2 3 4 5 1 Matematik, fen ve mühendislik bilgisini uygulayabilme. 2 3 4 5 6 Karşılaşılan problemlerin tanımlanması, çözümü ve analizi esnasında, Temel Bilgisayar Mühendisliği kavramlarını, algoritmalarını, uygulamalarını ve çözümlerini kullanabilme. Deney tasarlama, verileri analiz etme ve yorumlama becerisi. Ekonomik, çevresel, sosyal, politik, etik, sağlıklı ve güvenli, üretilebilir ve devam ettirilebilir gibi gerçekçi kısıtlar altında arzu edilen bir ihtiyacı karşılamak için, bilgisayar alt yapısına dayalı bir sistemi, parçasını veya bir süreci kurmak, yapılandırmak, yönetmek ve işlemek. Bilgi sistemleri ve yazılımları ile ilgili ihtiyaçları, problemlerini tanımlamak, formüle etmek ve çözüm üretmek. Problem çözümü için uygun yöntemi saptamak, ve uygulamak. 7 Bilişim teknolojilerini etkin kullanmak. 8 9 10 Çözümlere özel bilgisayar alt yapısı kurmak ve yazılımlarını geliştirmek. Bilgisayar Mühendisliği problemlerini analiz etmek için, benzetim, bilgisayar mühendisliği için gerekli yöntem ve yazılım paketlerini kullanmasını bilmek. Sözel ve yazılı olarak iş ahlakı içinde takım üyeleri ve müşterilerle etkin iletişim kurmak. 11 Mesleki ve etik sorumluluk bilincine sahip olabilme. 12 13 14 Hayat boyu öğrenmenin önemini kavrayarak, bilim ve teknoloji alanındaki yenilikleri takip ederek kendini geliştirebilme. Bireysel çalışma ve bağımsız karar verme yetisine sahip olarak fikirlerini sözlü ve yazılı olarak açıkça ifade edebilme ve iletişim kurabilme. Atatürk ilke ve inkılapları doğrultusunda demokratik, laik ve sosyal hukuk devleti ilkelerine bağlı hizmet bilincine sahip olabilme. 15 Türkçe yi sözlü ve yazılı ortamlarda etkin kullanabilme. 16 Uluslar arası ortamda alanı ile ilgili kaynakları kullanabilecek, meslektaşları ile iletişim kurabilecek düzeyde bir yabancı dil bilgisine sahip olabilme; ikinci yabancı dili orta düzeyde kullanabilme.
HAFTALIK KONULAR Hafta Konular 1 2 3 4 5 6 7 8 INTERNET TEKNOLOJİLERİNE GİRİŞ -İstemci ve sunumcular -URL, MIME, HTTP -WEB programcıları için araç ve yazılımlar WEB SİTESİ HAZIRLAMA ARAÇ VE YÖNTEMLERİ -Macromedia Dreamveawer, Frontpage - WEB sitesi tasarımı HTML, HTML -Söz dizimi (Syntax) ve doküman yapısı -Çeşitli tag lar ve attribute lar, Tablo, Çerçeve (Frame) - Form kullanımı ASP ILE WEB PROGRAMCILIĞI -ASP nesneleri -SQL ve ADO nesnesinin metot ve özelliklerini kullanma - Server değişkenleri, session, cookies ASP ILE WEB PROGRAMCILIĞI - Veritabanı işlemleri - Dosya nesneleri - E-posta gönderme VBScript -Operatörler -Veri yapıları, array lar -VBScript fonksiyonları VBScript -Sınıf ve nesneler (Class&Object) -Kontrol yapıları -ASP içinde kullanım CSS -CSS seviyeleri -Font, list, yazı, resim için style tanımlama -<span> ve <div> taglar 9 ARA SINAV 10 11 12 13 14 15 JAVASCRIPT -Primitive ler, operatörler ve ifadeler -Dialogları kullanarak ekrana sonuç gösterme -Kontrol cümleleri JAVASCRIPT -Nesne yaratma -Array ve fonksiyonlar -Pattern matching ML -DOM (Doküman Nesne Modeli) -DOM kullanım maksadı ve yazılması -ML geliştirme araçları PHP, APACHE, MYSQL -Araçların kurulumu -PHP ile web sitesi hazırlama -MySQL veritabanına erişim WAP, WML -Kullanım maksat ve Çalışma Ortamları -Söz dizimleri (syntax) -Uygulama örnekleri İLERİ INTERNET TEKNOLOJİLERİ -Kablosuz internet ve m-business -VRML (Sanal gerçeklik modelleme dili)
16 İLERİ INTERNET TEKNOLOJİLERİ -Durum raporları, standartlar -SMIL (Sinkronize çokluortam tümleşik dili) Teorik Ders Rehberli Problem Çözme FAALİYETLER Teorik Anlatım AKTS KREDİSİ / İŞ YÜKÜ TABLOSU Genel Laboratuvar Uygulaması Sınıf Çalışması Bireysel veya Grup Halinde Çalışma Ödev Problemlerinin Çözülmesi ve Rapor Olarak Teslimi - Dönem Projesi - Sunumu / Seminer Hazırlama - Diğer Çalışmalar - Ara Sınav Yarıyıl Sonu Sınavı Sınav Sınav İçin Bireysel Çalışma Sınav Sınav İçin Bireysel Çalışma TOPLAM İŞ YÜKÜ (Saat) AKTS KREDİSİ SAYI SÜRE (Saat) - - 1 50 1 1 - - 1 2 2 1 15 15 1 2 2 1 20 20 180 Saat TOPLAM İŞ YÜKÜ (Saat) Toplam İş Yükü / 30 = 180 / 30 = 6