BİLGİSAYAR PROGRAMCILIĞI
Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

Ders Genel Tanıtım Bilgileri

Course Code: 2021002001
Ders İsmi: Internet Programming-II
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Credit ECTS
3 0 3 3
Language of instruction: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Bölüm Seçmeli
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Öğr.Gör. Yunus KURAL
Course Lecturer(s): Öğr.Gör. Yunus KURAL
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: Having knowledge over Two-tier client server architecture; Three-tier architects with Model-Presentation-Control (MVC) architecture; PHP Laravel server applications; Service-oriented architecture and components, web services, semantic web; Internet protocols (HTTP, HTTPS, SOAP); Cloud computing.
Course Content: Ready-made functions and user-defined functions used in PHP will be discussed.. MYSQL Database, SQL statements, relations between tables, PHP - MYSQL Relationship, and PHP data security issues will be explained. MVC design patterns will be discussed in detail in the course. Laravel MVC structure will be explained.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) Three-tier architects with Model-Presentation-Control (MVC) architecture;
2 - Skills
Cognitive - Practical
1) PHP Laravel server applications;
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Internet Programming structure, Web Technologies overview, HTML, CSS, and Framework concept Oral presentation, practice
2) the PHP working environment will be established, variable structures will be mentioned, and conditional expressions and loops will be discussed. Oral presentation, practice
3) Ready-made functions and user-defined functions used in PHP will be discussed. Oral presentation, practice
4) Data exchange between pages through HTML Forms request types (GET, POST), session variables (SESSION), and cookie variables (COOKIE) will be explained. Oral presentation, practice
5) MYSQL Database, SQL statements, relations between tables, PHP - MYSQL Relationship, and PHP data security issues will be explained. Oral presentation, practice
6) Laravel library working environment will be installed, the application folder structure will be introduced and the .env file will be examined in detail. Oral presentation, practice
7) MVC design patterns will be discussed in detail in the course. Laravel MVC structure will be explained. Oral presentation, practice
8) Midterm Exam
9) Routers used in the Laravel library will be examined in detail. Applications will be developed in order to consolidate the subjects in the course. Oral presentation, practice
10) The controller classes used in the Laravel library will be examined in detail. Applications will be developed in order to consolidate the subjects in the course. Oral presentation, practice
10) The controller classes used in the Laravel library will be examined in detail. Applications will be developed in order to consolidate the subjects in the course.
11) HTML Blade engine will be explained in detail. Applications will be developed in order to consolidate the subjects in the course. Oral presentation, practice
12) Model classes will be explained in detail and relationship structures between tables will be defined. Applications will be developed in order to consolidate the subjects in the course. Oral presentation, practice
13) Database operations and Eloquent structures in Laravel will be explained in detail. Applications will be developed in order to consolidate the subjects in the course. Oral presentation, practice
14) Restful API will be detailed and API development with Laravel will be discussed. Oral presentation, practice
15) Practice Oral presentation, practice

Sources

Course Notes / Textbooks: Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon (Sep 3, 2012)
Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins (Aug 24, 2012)
Laravel: Up and Running: A Framework for Building Modern PHP Apps 2nd Edition
References: Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon (Sep 3, 2012)
Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins (Aug 24, 2012)
Laravel: Up and Running: A Framework for Building Modern PHP Apps 2nd Edition

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

Program Outcomes
1) To have the ability to apply knowledge in the fields of mathematics, science and programming to the development of software systems and the solution of problems related to computer programming.
2) To have the ability to analyze and model problems specific to the field of software systems development and computer programming, and to identify and define appropriate software requirements for their solutions.
3) Having the ability to design, develop and evaluate a software system, system part, process or program that will meet specified requirements.
4) Have the ability to develop software systems and use modern technical and programming tools for computer programming applications.
5) To have the discipline of software systems development and computer programming and the ability to demonstrate the necessary business skills to work effectively in interdisciplinary teams or individually.
6) To have the ability to develop software systems and apply approaches in the development of computer programs by applying analysis, design, implementation, verification, validation and maintenance processes.
7) To have awareness and awareness of professional, legal, ethical and social problems in the field of software and computer programming.

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) To have the ability to apply knowledge in the fields of mathematics, science and programming to the development of software systems and the solution of problems related to computer programming. 3
2) To have the ability to analyze and model problems specific to the field of software systems development and computer programming, and to identify and define appropriate software requirements for their solutions. 4
3) Having the ability to design, develop and evaluate a software system, system part, process or program that will meet specified requirements. 3
4) Have the ability to develop software systems and use modern technical and programming tools for computer programming applications. 4
5) To have the discipline of software systems development and computer programming and the ability to demonstrate the necessary business skills to work effectively in interdisciplinary teams or individually. 3
6) To have the ability to develop software systems and apply approaches in the development of computer programs by applying analysis, design, implementation, verification, validation and maintenance processes. 2
7) To have awareness and awareness of professional, legal, ethical and social problems in the field of software and computer programming. 2

Öğrenme Etkinliği ve Öğretme Yöntemleri

Anlatım
Course
Labs
Uygulama (Modelleme, Tasarım, Maket, Simülasyon, Deney vs.)

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Homework
Uygulama
Bilgisayar Destekli Sunum

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Midterms 1 % 40
Semester Final Exam 1 % 60
total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
total % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 2 28
Study Hours Out of Class 14 2 28
Midterms 1 10 10
Final 1 10 10
Total Workload 76