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