Assist. Prof. Dr. Emre Özen

ITEC327

Course TitleServer-Side Internet and Web Programming
Course CodeITEC327
TypeFull Time
Semester Fall/Spring
CategoryAC (Area Core)
Workload180 Hours
EMU Credit(3,2,0) 4
PrerequisiteITEC230, ITEC212
LanguageEnglish
Level  Third Year
Teaching Format3 Hours Lecture and 2 Hours Laboratory per week
ECTS Credit6

 

Course Description
This course focuses on development of web-based server-side Internet applications.  Designing web forms and developing database Internet applications will be covered throughout the semester. In order to develop web forms, HTML form elements will be discussed in short. As relational database management server which will be introduced during the semester, an open source one, MySQL has been chosen. One of the most popular open source server-side programming language named PHP is the main focus of the course.  How to implement web sites with authentication and access rights and how to model and Implement web sites ready for e-commerce are the other topics which will be discussed among the semester.

 

General Learning Outcomes

On successful completion of this course students will be able to:

  • Use primitive data types and data structures offered by PHP
  • Choose an appropriate data structure for modelling a simple problem
  • Understand the importance and the use of server side programming languages
  • Apply programming concepts
  • Apply core program control structures
  • Design, implement, test, and debug a program
  • Test applications with sample data
  • Write database driven Web applications that relate to a specific task

 

Teaching Methodology / Classroom Procedures
  • The course has three hours of lectures in a week mainly held in the form of a seminar.
  • There is two hours of laboratory per week which is organized for practicing the commands learned (lab assignment) and related to lectures and encourages students to voice their difficulties about solving these questions.
  • Lecture notes and laboratory questions are posted on the course web site.
  • There are two written quizzes which are held one week before the midterm and final exam periods.
  • The duration of the quizzes is 50 mins.
  • There is a written midterm exam which covers weeks 1, 2, 3, 4, 5, 6 and 7.
  • There is a written final exam which includes all the chapters but mainly the weeks 10, 11, 12, 13, 14 and 15.
  • Term project/assignment will be assigned individually at the third week of classes.
  • Class attendance is compulsory.
  • The student is responsible to check the course web site regularly and view the latest announcements.

 

Course Materials / Main References

Text Book:

Mark Lassoff, "PHP and MySQL for Beginners",1st Edition,LearnToProgram.tv,2014. ISBN-13: 978-0990402015

http://www.php.net/manual/en/

Reference: http://php.net/docs.php

Lecture Notes:download (use index.html to access the lecture notes)

 

Weekly Schedule / Summary of Topics
Week 1

Review of HTML & JavaScript  : HTML elements, HTML form elements and their attributes, JavaScript Interacting with users: Form with validation

Web Servers : HTTP transactions, Multitier Application Architecture, Client-side vs Server-side scripting

Week 2-3 PHP: PHP installation, settings, PHP Syntax variables and expressions, string processing
Week 4-5 PHP: Flow Controls, Data Types, type conversions and predefined functions
Week 6-7 PHP: Integrating HTML with PHP, Passing variables between pages (get, post methods and query strings), Looing and Arrays
Week 8-9 Midterm Examinations
Week 10-11 PHP : Functions, Client/Server Environment variables, Session and Cookie variables, user authentication
Week 12 PHP: Introduction to MYSQL RDBMS, MYSQLs' SQL dialects, usage of  PhpMyAdmin Tool
Week 13-14 PHP : PHP-MYSQL database programming  (mysql_ methods  and PDO object)
Week 15 PHP: Dynamic  forms (preparing forms via browsing the content from MYSQL RDBMS)
Week 16-18 Final Examinations

 

Requirements
  • Each student can have only one make-up exam.
  • One who misses an exam should provide a medical report or a valid excuse within 3 days after the missed exam.
  • The make-up exam is done at the end of the term and covers all the topics.
  • No make-up exam is given for the quizzes.
  • Students who fail to attend the lectures regularly may be given NG grade.
  • Once the grades are announced, the students have only one week to do objection about their grades.
  • It is the students' responsibility to follow the announcement in the course web site.
  • Students who arrives after the first 20 minutes of laboratory session will not be accepted to the Laboratory.

 

Method of Assessment
Evaluation and Grading Assignment Laboratory Class Quizzes Midterm Exam Final Exam
Percentage 12%8%15 %30 %35 %

 

Grading Criteria *
A A- B+ B B- C+ C C- D+ D D- F
90 -10085 - 8980 - 8475 - 7970 - 7465 - 6960 - 6456 - 5953 - 5550 - 5240 - 490 – 39

* Letter grades will be decided upon after calculating the averages at the end of the semester and distribution of the averages will play a significant role in the evaluation of the letter grades.