BLM 228 İnternet Tabanlı Programlama Ders Kodu: Course ID: BLM228 CME228 Ders Adı: Name of Course: İnternet Tabanlı Programlama INTERNET BASED PROGRAMMING Yarıyıl: Semester: 4 Teori Theory 3 Uygulama Practise 0 Lab. 1 Kredi Credit 3 AKTS ECTS Dersin Seviyesi: Level: Lisans BSc Ders Dili: Language of Course: English Turkish Ders Tipi: Course Type Zorunlu Compulsory Öğretim Sistemi: Edu Type Örgün eğitim Daytime Staj: Training Yok No Ön Şartlar: Yok Pre-Requisite No Bu dersin amacı öğrencilere İnternet tabanlı uygulamaların tasarım ve programlama esaslarını öğretmektir. Ders kapsamında, muhtelif teknoloji, dil ve araçlar kullanılarak web tasarımı ve sunucu/istemci taraflı programlama teknolojileri konusunda temel düzeyde eğitim verilmesi hedeflenmektedir. Dersin Amacı: Course Objectives: The aim of the course is to teach design and programming fundamentals of internet based applications. More clearly, to train the students on web design and client-server based programming in basic level, by using some of technologies, languages and tools. İstemci-Sunucu Kavramı, HTTP, Tarayıcılar, HTML Etiketleri, HTML ile Metin Biçimlendirme, Listeler, Tablolar, Çerçeveler, Renkler, Resim Ekleme, Bağlantı Ekleme, CSS uygulamaları, Katman Tekniği, Web tasarımı editörleri. ASP Teknolojisine Giriş, Programlamanın Temelleri, Akış Diyagramları, VBScript Dili: Döngüler, Karşılaştırma Komutları, Değişkenler, Diziler, Dinamik Dizi, Fonksiyonlar, Form Elemanları, Dosyalama, Veri Tabanı Kavramı ve Avantajları, SQL sorguları, Veritabanı İşlemleri, Oturum ve Güvenlik işlemleri. Diğer Teknolojilere Kısa Bakış Ders İçeriği: The Content of Course Client and server side programming concept. http, Internet browsers, HTML tags, Styles in HTML, Lists, Tables, Frames, Colors, Image adding, Link adding, CSS applications, Divisions, Web design editors. Introduction to the ASP technology, Fundamentals of programming, Flowcharts, VBScript language: Loops, Conditional Statements, Variables, Arrays, Dynamic Arrays, Functions, Web form elements, Databases and Advantages, Basic SQL queries, Database connection and operations, Session and security operations, Overview the other web based Technologies.
Öğrenme Çıktıları ve Yeterlilikler: Course Learning Outcomes: Bu dersi alan öğrenciler; 1. Sunucu ve istemci tarafında gerçekleşen işlemleri ve internet iletişiminin yapısını öğrenirler. 2. İşaretleme dillerini ve tasarım araçlarını kullanarak web sayfası tasarlayabilirler. 3. Form elemanlarını kullanarak veri iletimini gerçekleştirebilirler. 4. Web tabanlı bir dili kullanarak sunucu ve/veya istemci tarafında çalışan program yazabilirler. 5. Sunucu tarafında hizmet vermek üzere veritabanı tasarımını gerçekleştirebilirler.. Kayıt, güncelleme, silme gibi veritabanı işlemlerini içeren etkileşimli ve dinamik bir web sitesi geliştirebilirler. 1. Learn the operations in both side; server and client, and learned the nature of internet communication. 2. Design the web pages by using markup languages and design tools/software. 3. Carry out data transfers between the server and client side by using form elements. 4. Code a program run in server and/or client side, by using a web based language/technology. 5. Design a database placed and serviced from the server side.. Develop an interactive and dynamic web site by operating record, update, delete operations on the database. Ders Kitabı ve Kaynaklar: Text book, Recommended or Required Reading: 1. İsmail Rakıp Karaş, HTML ve ASP, Basılmamış Ders Notları. 2. Harvey M. Deitel, Paul J. Deitel, Internet & World Wide Web: How to Program, by Prentice Hall (Pearson), 2009. 3. Jon Duckett, "HTML and CSS: Design and Build Websites", Wiley, 2011 4. Elisabeth Robson, "Head First HTML and CSS", O'Reilly Media, 2012 5. Faruk Çubukçu, "Herkes İçin ASP 3.0 ile Veritabanı Yönetimi", Alfa Yayınları, 2003. Nicholas Chase; "Active Server Pages 3.0 From Scratch", Que, 2002 Ders Koordinatör(leri) / Ders Sorumlusu: Name of Lecturer(s): Doç. Dr. İsmail Rakıp KARAŞ Assoc. Prof. Dr. İsmail Rakıp KARAŞ Önerilen İsteğe Bağlı Program Bileşenleri: Recommended Optional Programme Components: None lık Konular Weekly Course Schedule HTML ye giriş, İnternet ve HTML in tarihçesi, HTTP, İnternetin çalışma şekli, Internet Tarayıcı 1: Week 1: Introduction to HTML, History of the HTML and Internet, Client and server side programming concept, HTTP, How to works Internet, Internet browsers. 2: Week 2: HTML Etiketleri, HTML Dosyasının Bölümleri, HTML ile Metin Biçimlendirme (Stiller) HTML tags, The sections of an HTML file. Formatting Tags (Styles)
3: 4: 5: : 7: 8: 9: 10: Listeler, Tablolar, Çerçeveler Lists, Tables, Frames in HTML. Web Sayfalarında Renklerin Kullanımı, Web Sayfalarına Resim Eklemek, Resimlerin optimizasyonu Color usage in HTML, Image adding to an HTML file, Optimization of Images. Web Sayfalarına Bağlantı Eklemek, CSS uygulamaları, Katman Tekniği (DIV, LAYER) Link adding to an HTML file. CSS applications, Layer techniques (Divs). HTML Formları, Web tasarım editörleri: Dreamweaver, FrontPage. HTML forms. Web design editors: Frontpage, Dreamweaver. ASP Teknolojisine Giriş, Şişman ve Zayıf İstemci Yaklaşımı, ASP ve VbScript Dili, ASP Dosyalarını Kendi Bilgisayarımızda Çalıştırmak, Internet Information Service'in kurulumu. Introduction to the ASP technology, Fat and thin client approaches, ASP and VBScript Language, Running VBScript codes in local, Setting up the IIS. Programlamanın Temelleri, Temel Kavramlar, Algoritma Kavramı, Akış Diyagramları, Akış Diyagramları ile Çeşitli Algoritma Örnekleri Fundamentals of programming, Definition the Algorithm, Flowcharts, Examples of some algorithm with flowcharts. Programlamada Temel İşlemler (Matematiksel İşlemler, Karşılaştırma İşlemleri, Mantıksal işlemler) Visual Basic Script e Giriş: For-Next Döngüsü, If-Then Karşılaştırma Komutları Basic operations in programming (Mathematical operations, Conditional operations, Logic operations) Introduction to VBScript language. For-Next Loops, If-Then conditional Statements. Değişkenler, Diziler, Dinamik Dizi, ASCII kod tablosu, Fonksiyonlar (Temel fonksiyonlar, matematiksel fonksiyonlar, zaman ve tarih fonksiyonları, test fonksiyonları) Prosedür ve Kullanıcı Tanımlı Fonksiyonlar Variables, Arrays, Dynamic Arrays, ASCII code table, Functions (Basic functions, mathematical functions, time and date functions, test functions), Procedures, User defined functions. Formlar, Action ve Method, Input Method, Form Elemanları (Checkbox, Select, Hidden vb), Request 11: Action ve Method, Input Method, Web form elements (Checkbox, Select, Hidden etc), Request operation Veri Saklama Yöntemleri: Klasik Yöntem: Dosyalama, Veri Tabanı Kavramı, Veri Tabanının Avantajları 12: Data operations, Definition of the Database, Advantages of Databases. 13: SQL sorguları, VBScript ile Veritabanı İşlemleri: Veri Yazma, Veri Okuma, Listeleme, Kayıt Güncelleme, Kayıt Silme Basic SQL queries, Database connection, Database operations (Recording,
deleting, updating, listing) 14: 15: 1: 17: Application (Uygulama) ve Session(Oturum) Nesnesi, Diğer Bazı Teknolojilere Kısa Bakış: JavaScript, ASP.Net, PHP, ML ve Web servisleri Application, Session, Security operations, Response, Include File, Err, Short overview some other web based Technologies (JavaScript, ASP.Net, PHP, ML ve Web services) Değerlendirme ve Ölçütler Assessment Methods and Criteria Değerlendirme ve Ölçütleri Assessment Methods and Criteria Oran / Rate Ara Sınavlar Midterm Exam 25 % Kısa sınavlar 0 % Ödevler Homework 0 % Projeler / Project Vize Projesi: %15, Final Projesi: %15 Midterm Project: 15 %, Final Project: 15 % Dönem ödevi 0 % Laboratuvar 5 % Diğer 0 % Dönem sonu sınavı Final Exam 45 % Program Çıktılarına Katkısı Course's Contribution to Computer Engineering Program No 1 2 Program Yeterlilikleri Matematik, Fen Bilimleri ve Bilgisayar Mühendisliği konularında yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri Bilgisayar Mühendisliği problemlerini modelleme ve çözme için uygulayabilme becerisi Karmaşık Bilgisayar Mühendisliği problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi Katkı Düzeyi 1 2 3 4 5
3 Karmaşık bir bilgisayar tabanlı sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi 4 5 Bilgisayar Mühendisliği uygulamaları için gerekli modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi. Bilgisayar Mühendisliği problemlerinin incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi Bilgisayar Mühendisliği disiplini içinde ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi 7 Sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi 8 Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi 9 Mesleki ve etik sorumluluk bilinci 10 11 Proje yönetimi ile risk yönetimi ve değişiklik yönetimi gibi iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik ve sürdürülebilir kalkınma hakkında farkındalık Bilgisayar Mühendisliği uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ile çağın sorunları hakkında bilgi; Bilgisayar Mühendisliği çözümlerinin hukuksal sonuçları konusunda farkındalık 12 Bilgisayar mühendisliği uygulamalarındaki verileri sınıflandırma ve derleme Ders Kategorisi Course Category Mühendislik Bilimleri 30% Matematik ve Temel Bilimler 0% Mühendislik Tasarımı 70% Sosyal Bilimler 0% Dersin Öğrenme/Öğretme Yöntemleri Learning Activities & Teaching Methods of the Course Unit Ders AKTS İş Yükü
Workload Distribution and ECTS Credits of the course Öğrenme Etkinlikleri Learning Activities Süre (Saat, s) Duration (Hours, h) Öğrenme Aktiviteleri ( Sayısı) Learning Activities (Number of Weeks) İş Yükü (Saat, s) Workload (Hours, h) Ders Süresi (Sınav haftası hariç) 3 14 42 Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme) 4 12 48 Ara Sınavlar ve Ara Sınav Ön Hazırlık Çalışması 9 1 9 Kısa sınavlar 0 0 0 Ödevler 0 0 0 Projeler 14 2 28 Dönem ödevi 0 0 0 Laboratuvar 1 14 14 Diğer 0 0 0 Dönem sonu sınavı ve Final Sınavı Ön Hazırlık Çalışması 12 1 12 Toplam İş Yükü : Total Workload : Toplam İş Yükü / 25.5(s) : Total Workload / 25.5(h) : AKTS Kredisi : ECTS Credit: 153