| Course Type | Compulsory Course |
| Course Level | Associate Degree |
| Year of Study | 2 |
| Semester | Fourth Term (Spring) |
| ECTS | 3 |
| Name of Lecturer(s) |
|
| Learning Outcomes |
At the end of this course, the students;
- Installs and tests software for web based programming.
- Pprepares web pages with basic commands of open source web programming tools.
- Realize form applications at advanced level.
- Uses web services.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | BİLP 201 INTERNET PROGRAMMING I |
| Course Description | In this course students; it is aimed to gain proficiency in writing open source code programs that can work on the internet. It is the second part of Internet Programming I BİLP 201 course.
Introduction to PHP programming, basic concepts, syntax and rules, development environments. Operators, variable types, operations on variables. Comparison and program flow control: if, else if structures, triple condition operator, switch case. Loops: for, while, do..while, break foreach. Arrays: Array variables, addition and subtraction in arrays, nested and multidimensional arrays, built-in array functions: is_array, list, array_sum, array_search, ksort. Functions: Function creation, return value, default value, global variables, call by reference. Forms: Getting information from forms, POST and GET methods, writing and selecting information on forms, Form validation processes. Session and Date: Super global variables, cookie reading, login and deletion operations, exit() and die() functions, date and time functions, date, getdate, mktime, localetime. Database fundamentals, basic definitions and terms. Table creation, and basic query operations SELECT, INSERT, UPDATE, DELETE. PHP and mySQL programming, connecting to the database, adding records to the table, paging records. Deleting records from the table, updating records. Table operations with the PDO extension. |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
Introduction and Basic Concepts: Information about the course. Introduction to PHP programming, basic concepts and spelling rules, development environments introduction, operators, variables and their types, operations on variables. |
|
2nd Week |
Comparison and Checking: if, else if constructs, triple condition operator, switch case |
|
3rd Week |
Loops: Using for, while, do..while, break foreach, |
|
4th Week |
Arrays: Array variables, addition and subtraction in arrays, nested and multidimensional arrays, literal array functions: is_array, list, array_sum, array_search, ksort |
|
5th Week |
Functions: Create function, return value, default value, global variables, call by reference |
|
6th Week |
Forms: Getting information from forms, POST and GET methods, writing and selecting information on forms, Form validation processes |
|
7th Week |
Session and Date: Super global variables, cookie reading, login and deletion, exit() and die() functions, date and time functions, date, getdate, mktime, localetime |
|
8th Week |
MIDTERM |
|
9th Week |
Database 1: Fundamentals, basic definitions and terms. Table creation, and basic query operations SELECT, INSERT, UPDATE, DELETE |
|
10th Week |
Database 1: Fundamentals, basic definitions and terms. Table creation, and basic query operations SELECT, INSERT, UPDATE, DELETE |
|
11th Week |
Database 2: PHP and mySQL programming, connecting to the database, adding records to the table, paging records, |
|
12th Week |
Database 2: PHP and mySQL programming, connecting to the database, adding records to the table, paging records, |
|
13th Week |
Database 3: Deleting records from the table, updating records. |
|
14th Week |
Database 4: Table operations with the PDO extension. |
|
15th Week |
|
|
| Recommended or Required Reading | Presentations and handouts
İnternet Programcılığı, Ebubekir Yaşar, Turgut Özseven. Murathan yayıevi.
İnternet Tabanlı Programlama, Özgen korkmaz, sürat üniversite yayınları
|
| Planned Learning Activities and Teaching Methods |
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
30 |
| Practice |
10 |
25 |
| Project |
1 |
10 |
| Total(%) |
|
65 |
| Contribution of In-term Studies to Overall Grade(%) |
|
65 |
| Contribution of Final Examination to Overall Grade(%) |
|
35 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
2 |
2 |
| Preparation for Quiz |
0 |
0 |
0 |
| Individual or group work |
14 |
1 |
14 |
| Preparation for Final exam |
1 |
30 |
30 |
| Course hours |
14 |
1 |
14 |
| Preparation for Midterm exam |
1 |
7 |
7 |
| Laboratory (including preparation) |
10 |
1 |
10 |
| Final exam |
1 |
2 |
2 |
| Homework |
0 |
0 |
0 |
| Project |
1 |
11 |
11 |
| Total Work Load | 90 |
| Total Work Load / 30 (h) | 3 |
| ECTS Credit of the Course | 3 |
|
| Language of Instruction | Turkish |
| Work Placement(s) | No |