The aim of the course is to teach design and programming
Transkript
The aim of the course is to teach design and programming
BLM 228 İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING BLM228 - İnternet Tabanlı Programlama Ders Kodu: Ders Adı: BLM228 CME228 Course ID: Teori Name of Course: Uygulama 3 Theory Dersin Seviyesi: Ders Dili: 4 Semester: Kredi 0 Lab. 1 Practise Lisans BSc Yarıyıl: İnternet Tabanlı Programlama INTERNET BASED PROGRAMMING AKTS 3 Credit English Level: Language of Course: Turkish Ön Şartlar: Yok Pre-Requisite No Ders Tipi: Zorunlu Öğretim Sistemi: Course Type Compulsory Edu Type 6 ECTS Örgün eğitim Daytime Staj: Yok Training 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: Ders Kitabı ve Kaynaklar: Text book, Recommended or Required Reading: 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. 6. 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. 6. Develop an interactive and dynamic web site by operating record, update, delete operations on the database. 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 6. Nicholas Chase; "Active Server Pages 3.0 From Scratch", Que, 2002 Ders Koordinatör(leri) Doç. Dr. İsmail Rakıp KARAŞ / Ders Sorumlusu: Name of Lecturer(s): Assoc. Prof. Dr. İsmail Rakıp KARAŞ Önerilen İsteğe Bağlı Program Bileşenleri: Recommended Optional Programme Components: None Haftalık Konular Weekly Course Schedule BLM228 - İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING HTML’ye giriş, İnternet ve HTML’in tarihçesi, HTTP, İnternetin çalışma şekli, Internet Tarayıcı Hafta 1: Introduction to HTML, History of the HTML and Internet, Client and server side programming concept, HTTP, How to works Internet, Internet browsers. Week 1: Hafta 2: HTML Etiketleri, HTML Dosyasının Bölümleri, HTML ile Metin Biçimlendirme (Stiller) Week 2: HTML tags, The sections of an HTML file. Formatting Tags (Styles) Hafta 3: Hafta 4: Hafta 5: Hafta 6: 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. Hafta 7: 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 Hafta 8: 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ı Hafta 9: 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 Hafta 10: 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 Hafta 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ı Hafta 12: Hafta 13: Data operations, Definition of the Database, Advantages of Databases. 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) Hafta 14: Application (Uygulama) ve Session(Oturum) Nesnesi, Diğer Bazı Teknolojilere Kısa Bakış: JavaScript, ASP.Net, PHP, XML ve Web servisleri Application, Session, Security operations, Response, Include File, Err, Short overview some other web based Technologies (JavaScript, ASP.Net, PHP, XML ve Web services) Hafta 15: Hafta 16: Hafta 17: Değerlendirme ve Ölçütler Assessment Methods and Criteria BLM228 - İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING 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 Program Yeterlilikleri Katkı Düzeyi 1 1 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 2 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 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 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. 5 Bilgisayar Mühendisliği problemlerinin incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi 6 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 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 11 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 BLM228 - İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING Mühendislik Bilimleri 30% Matematik ve Temel Bilimler 0% Mühendislik Tasarımı 70% Sosyal Bilimler 0% BLM228 - İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING Ders AKTS İş Yükü X X X Course Category Learning Activities & Teaching Methods of the Course Unit X X Ders Kategorisi Dersin Öğrenme/Öğretme Yöntemleri X Workload Distribution and ECTS Credits of the course BLM228 - İnternet Tabanlı Programlama CME 228 INTERNET BASED PROGRAMMING Öğrenme Etkinlikleri Learning Activities Süre (Saat, s) Duration (Hours, h) Öğrenme Aktiviteleri (Hafta 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 : 153 Toplam İş Yükü / 25.5(s) : Total Workload / 25.5(h) : 6 AKTS Kredisi : ECTS Credit: 6
Benzer belgeler
Ders Dosyası - Atılım University | Department of Computer Engineering
olarak etkin biçimde çalışabilmek için gerekli
organizasyonel ve iş yeteneklerini ortaya koyabilme
becerisi.
7 Türkçe ve İngilizce dillerinde etkin iletişim kurabilme
becerisi.
8 Yaşam boyu öğrenme...
Ders Dosyası - Uçak Elektrik
bileşenlerinin bakım, onarım ve yenileme standartlarını
bilme ve bunları uygulayabilmek.
7 Aviyonik bakım uygulamaları için gerekli olan teknik,
beceri ve modern bakım araçlarını kullanabilmek.
8 Ç...