BBZ301 Web Design and Programming I

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

Information

Unit FACULTY OF SCIENCE AND LETTERS
COMPUTER SCIENCES PR.
Code BBZ301
Name Web Design and Programming I
Term 2025-2026 Academic Year
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 Belirsiz
Type Normal
Label C Compulsory
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi Cevher ÖZDEN
Course Instructor
The current term course schedule has not been prepared yet.


Course Goal / Objective

The aim of this course is to teach students the basic principles of web page design and programming, To gain practical knowledge in HTML, CSS and basic JavaScript, to gain competence in developing dynamic and accessible web interfaces.

Course Content

This course aims to familiarize students with basic web technologies and develop skills to develop dynamic and user-friendly web pages using HTML, CSS and basic JavaScript. Web page design, basic user experience principles, responsive design and basic client-side programming are covered in the course.

Course Precondition

None

Resources

Jon Duckett, HTML and CSS: Design and Build Websites, Wiley, 2011. Jon Duckett, JavaScript and jQuery: Interactive Front-End Web Development, Wiley, 2014.

Notes

Mozilla Developer Network (MDN) Web Docs W3Schools Online Tutorials Bootstrap Official Documentation


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Design a structured web page using HTML tags
LO02 Defines the basic components of web technologies
LO03 Creates different visual design templates by formatting pages with CSS
LO04 Develop basic dynamic features for user interactions using the JavaScript language
LO05 Develops web interfaces compatible with multiple devices in accordance with responsive design principles


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Gain comprehensive knowledge of fundamental concepts, algorithms, and data structures in Computer Science.
PLO02 Bilgi - Kuramsal, Olgusal Learn essential computer topics such as software development, programming languages, and database management
PLO03 Bilgi - Kuramsal, Olgusal Understand advanced computer fields like data science, artificial intelligence, and machine learning.
PLO04 Bilgi - Kuramsal, Olgusal Acquire knowledge of topics like computer networks, cybersecurity, and database design.
PLO05 Beceriler - Bilişsel, Uygulamalı Develop skills in designing, implementing, and analyzing algorithms 5
PLO06 Beceriler - Bilişsel, Uygulamalı Gain proficiency in using various programming languages effectively 5
PLO07 Beceriler - Bilişsel, Uygulamalı Learn skills in data analysis, database management, and processing large datasets.
PLO08 Beceriler - Bilişsel, Uygulamalı Acquire practical experience through working on software development projects. 4
PLO09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Strengthen teamwork and communication skills. 5
PLO10 Yetkinlikler - Alana Özgü Yetkinlik Foster a mindset open to technological innovations.
PLO11 Yetkinlikler - Öğrenme Yetkinliği Encourage the capacity for continuous learning and self-improvement.
PLO12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Enhance the ability to solve complex problems


Week Plan

Week Topic Preparation Methods
1 Introduction to Web Technologies: Internet, Web, Browsers, and Protocols General concepts of internet and web Öğretim Yöntemleri:
Gösterip Yaptırma, Anlatım, Tartışma, Soru-Cevap
2 HTML Basics I – Basic Tags, Page Structure, Text Formatting HTML structure and sample documents Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Gösterip Yaptırma, Tartışma
3 HTML Basics II – Lists, Links, Tables, Images Practice with HTML examples Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
4 Forms and Input Fields: Form Tags and Input Types Examples of form usage Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
5 CSS Basics: Selectors, Rules, Colors, Fonts, Backgrounds CSS structure and basic styles Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
6 Page Layout: Box Model, Margin-Padding, Flexbox, Grid System Page layout exercises Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
7 Responsive Design and Media Queries Mobile-friendly design samples Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
8 Mid-Term Exam Review of topics Ölçme Yöntemleri:
Yazılı Sınav
9 Introduction to JavaScript: Variables, Data Types, Operators Introductory JS materials Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
10 Conditions, Loops, Functions, and Events JS control structure practices Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
11 DOM Manipulation Examples of DOM access using JS Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
12 Form Validation and Basic AJAX Applications Form validation examples using JS Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma, Tartışma
13 Web Project Development I: Design Review and Refinement Review of previous designs Öğretim Yöntemleri:
Anlatım, Tartışma, Gösterip Yaptırma
14 Web Project Development II: JavaScript Integration and Testing JS integration and testing Öğretim Yöntemleri:
Anlatım, Tartışma, Alıştırma ve Uygulama
15 General Review, Common Errors and Final Preparation Individual guidance before final Yöntem Seçilmemiş
16 Term Exams Final Project Presentations and General Review Ölçme Yöntemleri:
Proje / Tasarım
17 Term Exams Final Project Presentations and General Review Ölçme Yöntemleri:
Proje / Tasarım


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 4 56
Assesment Related Works
Homeworks, Projects, Others 5 1 5
Mid-term Exams (Written, Oral, etc.) 1 1 1
Final Exam 1 1 1
Total Workload (Hour) 119
Total Workload / 25 (h) 4,76
ECTS 5 ECTS

Update Time: 06.05.2025 10:33