Department of
Computer Engineering
Announcements
|
|
Hw1 |
Hw2 |
Hw3 |
Hw4 |
Hw5 |
Hw6 |
Hw7 |
mid |
|
Homework |
here |
|||||||
|
Solution |
|
Instructor:
Dr.
TA:
Murat
Website:
htpp://www.fatih.edu.tr/~akurt/courses/ceng310/spring2010/
. Please check the course web site regularly for announcements, homework
solutions, grades etc.
Prerequisites: Good OO
Programming skills, the basic understanding of Databases Management Systems and
SQL. HTML and CSS familiarity is useful.
In this course students will be introduced to developing web
applications using a scripting language. Students will learn about application
development environment for the web using a web server and database servers.
Various subjects including database access, sessions, generating graphics etc
will be covered.
Textbook: Please get a copy of the book.
PHP MySQL and Apache All in One, Julie
Meloni,SAMS, 2006 0-672-32873-9 (Turkish Translation by ALFA)
Php and MySQL Web Development, 3rd Edititon Luke Welling and
Laura Thomson, SAMS Publishing
Grading (tentative)
4-6 assignments %30-40, midterm %30, final exam %40.
Course Contents (Tentative)
1. Week 1:
Introduction: We will discuss the Internet and Network architecture of web
computing first. Then we will cover how various servers such as web, database,
application, ftp, mail, dns servers and the services come together to provide a
unified ISP framework. We will also cover the systems and software that will be
used in the class.
2. Week 2: HTML Overview
(pass): The Basics of HTML will be briefly covered including tables, forms,
image maps, forms, CSS etc, Reference to
various versions and technologies will be briefly discussed.
3. Week 3: PHP
Crash Course. The main features of PHP will be covered so that students can
start using PHP. We will go through some examples.
4. Week 4 and 5: PHP
Programming: We will cover programming concepts in PHP, topics that will be
covered are OOP, Arrays, Files.
5. Week 6: PHP
Regular Expressions are important for many internet applications and is part of
mant important software programming languages.
6. Week 7:
PHP-Database Interface: We will cover php-mysql interface with a set of
examples. Creating database connections, executing SQL queries, formatting
query output will be covered
7. Week 8: PHP
Authentication/Cookies. HTTP Basic authentication, database authentications
will be covered.
8. Week 9: Sessions.
HTTP is stateless, so we need a mechanism to carry data between pages. Sessions
provide this functionality.
9. Week 10: Producing
Graphics. Mamy application requies graphic output in different formats. We will
learn how to produce image/graphic output using a php image library.
10. Week 11: Web and
e-commerce security issues.
11. Week 13: XML and
XML related technolojies will a dramatic effect on internet computing. We will
beirefly cover bacis and and touch upon related technolojies such as DTD, XDS,
XSLT, etc.
12. Week 14: 1 week
will be reserved in the middle of the semester for midterm.
Software: Some useful websites for the software in the course are:
Apache Friends: http://www.xampp.org/
Php interpreter: http://www.php.net
,
Mysql database: http://www.mysql.com,
Apache web server: http://www.apache.org,
Php interface to MySQL: http://phpmyadmin.net
Important Links:
www.w3c.org
http://sourceforge.net http://freshmeat.net