Course Title||Server-Side Internet and Web Programming|
Category||AC (Area Core)|
EMU Credit||(3,2,0) 4|
Level ||Third Year|
Teaching Format||3 Hours Lecture and 2 Hours Laboratory per week|
|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|
Mark Lassoff, "PHP and MySQL for Beginners",1st Edition,LearnToProgram.tv,2014. ISBN-13: 978-0990402015
Lecture Notes:download (use index.html to access the lecture notes)
Weekly Schedule / Summary of Topics|
Web Servers : HTTP transactions, Multitier Application Architecture, Client-side vs Server-side scripting
PHP: PHP installation, settings, PHP Syntax variables and expressions, string processing|
PHP: Flow Controls, Data Types, type conversions and predefined functions|
PHP: Integrating HTML with PHP, Passing variables between pages (get, post methods and query strings), Looing and Arrays|
PHP : Functions, Client/Server Environment variables, Session and Cookie variables, user authentication|
PHP: Introduction to MYSQL RDBMS, MYSQLs' SQL dialects, usage of PhpMyAdmin Tool|
PHP : PHP-MYSQL database programming (mysql_ methods and PDO object)|
PHP: Dynamic forms (preparing forms via browsing the content from MYSQL RDBMS)|
- 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||
Percentage ||12%||8%||15 %||30 %||35 %|
Grading Criteria *|
|90 -100||85 - 89||80 - 84||75 - 79||70 - 74||65 - 69||60 - 64||56 - 59||53 - 55||50 - 52||40 - 49||0 – 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.