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

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...

Detaylı

Ders Dosyası - Uçak Elektrik

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 Ç...

Detaylı