BTEZ303 Web Based Programming

5 ECTS - 2-2 Duration (T+A)- 5. Semester- 3 National Credit

Information

Code BTEZ303
Name Web Based Programming
Semester 5. Semester
Duration (T+A) 2-2 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. OZAN ŞENKAL


Course Goal

The aim of this course is to provide the basics of information about; editors used for web programming, programming languages used for development and editing, installation of web servers, web protocols, database connections and query on web environment.

Course Content

Editors and program development environments used for programming; Page design with HTML5; the use of style sheets (CSS) for formatting; creating dynamic pages (javascript); web server setup; Cookie concept and usage areas in internet programming; sending HTTP requests and responses over the internet; connecting to the database via the internet and performing transactions; listing, sorting, changing the information in the database; developing a dynamic internet application for educational purposes.

Course Precondition

None

Resources

Turgay Tugay BİLGİN (Doç. Dr.). WEB Tabanlı Programlama, ISBN: 978-605-9594-15-8, Nisan 2017

Notes

Lecture notes/presentations prepared by the instructor of the course


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Knows the editors and programming languages used for web programming.
LO02 Develops a web page with HTML5 and format the web page with CSS.
LO03 Develops dynamic web pages with Javascript language.
LO04 Knows and use HTTP and other web protocols.
LO05 Knows how to connect to a database on the web and query it.
LO06 Develops an educational web application.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Knows and acts in accordance with the basic values, principles, laws, regulations and ethical rules required by the field of Computer and Instructional Technologies. 1
PLO02 Beceriler - Bilişsel, Uygulamalı Knows the basic principles of Mainstream theories, methods and techniques related to Learning and Teaching, Instructional Technologies, Information Technologies. 1
PLO03 Beceriler - Bilişsel, Uygulamalı Selects and uses instructional technologies required by educational problems or activities.
PLO04 Yetkinlikler - Alana Özgü Yetkinlik Organizes activities for teaching the field of information technologies and develops appropriate teaching materials.
PLO05 Beceriler - Bilişsel, Uygulamalı Uses theoretical knowledge in computer and educational sciences for solution purposes in learning environments .
PLO06 Yetkinlikler - Alana Özgü Yetkinlik Identifies learning and teaching problems and designs solutions, selects and applies appropriate methods for this design.
PLO07 Yetkinlikler - Alana Özgü Yetkinlik Develops an individual proposal, a product or a set of processes for solving a problem in the field as an indicator of independent working skills and the ability to take responsibility. Takes responsibility in individual or team projects and effectively fulfills the task.
PLO08 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği It engages in learning and self-development activities in order to follow current problems and changes in our country and in the world, and to acquire the knowledge and skills that the society in the near future will require..
PLO09 Yetkinlikler - Öğrenme Yetkinliği She undertakes new learning tasks in new situations and, when faced with a learning problem, applies problem solving that will lead her and her team to success on the basis of scientific and ethical values.
PLO10 Yetkinlikler - İletişim ve Sosyal Yetkinlik Establishes effective and healthy communication with students, teachers, school management, families and individuals in the study group. It takes responsibility for the dissemination and distribution of developments in the field at the local or national level.
PLO11 Bilgi - Kuramsal, Olgusal Acting on the basis of scientific and ethical values in its works, it supports the protection and learning of these values.
PLO12 Yetkinlikler - İletişim ve Sosyal Yetkinlik It carries the relevant developments in other fields to the field of instructional technologies. It creates and maintains an efficient collaborative working environment in cooperation with stakeholders. 2
PLO13 Yetkinlikler - Alana Özgü Yetkinlik Has the knowledge of software and hardware to teach Information and Communication Technologies courses and support other teachers; uses information and communication technologies and communicates using these technologies. 2
PLO14 Beceriler - Bilişsel, Uygulamalı Within the scope of instructional technologies, it produces individual and group projects to solve the current problems of society.
PLO15 Yetkinlikler - Öğrenme Yetkinliği In order to access information, it conducts resource research and uses up-to-date information sources, evaluates the accuracy and timeliness of the information obtained from different sources.
PLO16 Yetkinlikler - Öğrenme Yetkinliği He has the skills of learning to learn, critical thinking and creative thinking.
PLO17 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Works effectively individually and in interdisciplinary groups.
PLO18 Yetkinlikler - Alana Özgü Yetkinlik Learns and uses emerging new technologies; In accordance with the basics of instructional technologies, it prepares content compatible with these new environments and presents it in a way that is effective in learning.
PLO19 Yetkinlikler - Alana Özgü Yetkinlik Knows distance learning theories and uses mainstream distance learning applications, media, tools, platforms and technologies for learning and teaching purposes. 3
PLO20 Yetkinlikler - İletişim ve Sosyal Yetkinlik Follows the information in the field and communicates with colleagues by using a foreign language at least at the European Language portfolio B1 level.


Week Plan

Week Topic Preparation Methods
1 Course Introduction - Web Programming Editors and Web Programming Languages Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
2 Basic HTML5 Tags - List Tags - Ordered, Unordered, and Nested List Tags Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Rol Oynama
3 Working with HTML5 Tables - Table Tags - Link Labels - Link Lists Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Rol Oynama
4 Working with HTML5 Images, Sounds and Videos - Image Tags - Audio Tags - Video Tags Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
5 Working with Forms - Form Labels - Text Fields - Password Fields - Multiple Selection Fields - Multiple Choice Fields - Buttons - New Form Elements in HTML5 Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap
6 Formatting Web Pages with CSS - Working with Colors - Formatting Text Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama
7 CSS3 Selectors - Working with Class and Style - Working with div and Span - CSS3 Innovations Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
8 Mid-Term Exam Read related subjects in the course text book Ölçme Yöntemleri:
Yazılı Sınav
9 CSS3 Levels - Managing Style Levels - Style Priorities - Browser Compliance Management - CSS Custom Effects - Image, Text, Transition, and Transformation Effects Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
10 CSS3 Levels - Managing Style Levels - Style Priorities - Managing Browser Compatibility - CSS Special Effects - Image, Text and Transition and Transformation Effects applet Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama
11 Configuring Page Layouts with CSS3 Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
12 Programming Client Side with JavaScript - Writing Functions and Events - Button and Text Field Events Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama
13 JavaScript Conditional Expressions - Loops - Arrays - Working with Objects - Working with Canvas Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama
14 Working with the Database - Making a Database Query Read related subjects in the course text book Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama
15 Developing an Educational Web Application Read related subjects in the course text book Öğretim Yöntemleri:
Alıştırma ve Uygulama
16 Term Exams Read related subjects in the course text book Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Read related subjects in the course text book Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 4 56
Out of Class Study (Preliminary Work, Practice) 14 3 42
Assesment Related Works
Homeworks, Projects, Others 1 3 3
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 125
Total Workload / 25 (h) 5,00
ECTS 5 ECTS