Fatih University

Department of Computer Engineering

CENG/BILM 310 Internet Programming, 2010 Spring, Atakan Kurt

 

 

Announcements

 

  • Grading form finals is here.
  • Grading form midterm is here.
  • Grading for homework 2, 4, 6 is here.
  • Grading for homework 1, 3, 5, 7 is here.

 

 

Hw1

Hw2

Hw3

Hw4

Hw5

Hw6

Hw7

mid

Homework

here

here

here

here

here

here

here

TR EN

Solution

here

here

here

here

here

 

here

here

 

  • Homework 7 is here to download. It is due next Tuesday. It is worth 5 points.
  • Grading from CENG/BILM 310 homework 2 is here.
  • Grading from BILM 310 homework 1 is here.
  • Grading from CENG 310 homework 1 is here.
  • Solution for homework 5 is here to download.
  • I will put the solution for Homework 5 tomorrow.
  • Homework 6 is here to download. It is due May 4th 2010 Tuesday. It is worth 5 points.
  • Solution for homework 4 is here to download.
  • Homework 5 is here to download. It is due Apr 27th 2010 Tuesday. It is worth 5 points.
  • Homework 4 is here to download. It is due Apr 20th 2010 Tuesday. It is worth 10 points. Put the homework, as usual, to public_html/hw4/index.php file. Bring print out to the class as well.
  • To get MySQL/Linux account please send an email to Murat Gezer at ceng310.2010@gmail.com with your name and student number.
  • Solution for homework 3 is here to download.
  • Solution for homework 2 is here to download.
  • Homework 3 is the same as homework 2 with the files replaced with a database.
  • Solution for homework 1 is here to download. This is a complete solution.
  • Solution for homework 1 is here to download. Attention this solution is a sketch (incomplete and untested)
  • Homework 2 is here to download.
  • Homework 1 is here to download. It is due next week Tuesday, 2010-03-23.

 

Instructor: Dr. Atakan Kurt, ext 5513, akurt@fatih.edu.tr, room EA306, Office hours: Mon: 13:00-14:00 Tue: 12:00-13:00.

TA: Murat Gezer (mgezer@fatih.edu.tr)/Harun R. Zafer (hrzafer@fatih.edu.tr)

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