Announcement

  • 매 수업 때마다 실습을 일찍 끝내고, 다른 학생들에게 도움을 주는 경우에는 추 가점수가 주어집니다.
  • 이 강의를 수강하는 모든 학생들은 honor_code 를 읽고, 동의해야 합니다.
  • 이 강의는 플 립 러닝(Flipped Learning) 방식으로 진행됩니다.
  • 학생들의 smart phone 에 socrative App  Cover art ( AndroidIOS ) 을 설치합니다.
  • 원활한 실습을 위해서, 모든 실습용 컴퓨터에는 다음과 같은 Open source 브라우져와 에디터를 설치합니다.
본 과목에서는 웹 어플리케이션에 있어서 서버-사이드에서의 프로그래밍 방법에 대하여 학습한다. Apache 웹서버 기반에서 PHP script 언어와 MySQL 데이타베이스 시스템에 대하여 학습한다. PHP 의 기본 문법으로부터 고급 응용에 해당하는 MySQL DB와의 연동, XML 파일 처리, AJAX 구현 등을 학습하며, 다양한 웹 응용을 실습과 숙제를 통해서 연습한다. 기말에는 개인별로 웹 응용 개발 프로젝트를 수행하여 실전 경험을 하도록 한다.
본 강좌에서는 www.w3schools.com 에서 제공되는 web 개발 관련 강의 자료들 중의 일부를 ( PHP and SQL  etc.)  번역하여 사용합니다.
  • 숙제: 15 %
  • 퀴즈: 25 %
  • Midterm Exam: 25 %
  • Final Exam: 25 %
  • * Extra Credits for helping during the class exercise session : 10%

Month Week Topic Video (kr) Exercise Quiz/HW
SEP 1 WWW Introduction


SEP 2 System Setup [ Apache / MySQL DB server / PHP ]
wamp_stack (local copy)
[ PHP5 Basic  - 1 of 3 ]
Introduction / Syntax / Variables /
Echo and Print / Data Types







Practice lecture
note examples
Quiz 1
SEP 3 [ PHP5 Basic - 2 of 3 ]
String Functions /
Constants  /  Operators 
Conditional StatementsLoops 
Functions




Practice lecture
note examples
+
 
(HW-1:due 9/20)
Quiz 2
SEP 4 [ PHP5 Basic - 3 of 3]
Arrays  / Arrays Sorting
Superglobals / Form Handling
PHP Form Validation
PHP Forms Required Fields





Practice lecture
note examples
+
Order form
process    ( )
  (HW-2:due 9/29)
Quiz 3

SEP 5 [ PHP5 Advanced - 1 of 3]
( Regular Expression )
PHP Forms Validate E-mail and URL & Complete
PHP 5 Date and Time
PHP include and require




Practice lecture
note examples
+
(HW-3:due 10/4 )
Quiz 4
OCT 6 [ PHP5 Advanced - 2 of 3]
PHP File Handling
PHP File Create Write
PHP File Upload




Practice lecture
note examples
+
Login form ( )
(HW-4:due 10/11 )
Quiz 5
OCT 7 [ PHP5 Advanced - 3 of 3]
PHP Cookies 
PHP Sessions
PHP E-mail




Practice lecture
note examples
+
Login session ( )
 
(HW-5:due 10/18 )
Quiz 6
OCT 7-1 PHP Error Handling
PHP Exception Handling 
PHP Filter 


Practice lecture
note examples
+
Quiz-7
OCT 8 [ Midterm Exam ] -- An A4 size cheat sheet with one-side contents is allowed ^ ^


Exam
NOV 9 [ SQL 1 of 3]
text-based Introduction
Create db and table
Insert and delete in table
account management
Using  phpMyAdmin 





Practice lecture
note examples
+
create table
exercise ( )
+
 table    data
Quiz-8
NOV 10 [ SQL 2 of 3]
PHP MySQL Introduction  
PHP MySQL create db
PHP MySQL create table
PHP MySQL Insert Into
PHP MySQL Select  
PHP MySQL Where Clause 
PHP MySQL Order By
PHP MySQL Update
PHP MySQL Delete










Practice lecture
note examples

NOV 11 [ SQL 3 of 3]
Example-1 : Registration/Login/Logout using MySQL  
Example-2 : Image uploading and displaying using MySQL   



Practice lecture
note examples

NOV 12 [ XML/AJAX
PHP XML Parsers    PHP XML SimpleXML  
PHP XML Expat Parser   
PHP XML DOM   
AJAX Introduction    PHP - AJAX and PHP
PHP Example AJAX and MySQL
PHP Example AJAX and XML
PHP Example Live Search
PHP Example AJAX RSS Reader
PHP Example AJAX Poll






Practice lecture
note examples
Quiz-10
NOV 13 Project Part-I [  Proposal   ]

Jun 14 Project Part-II [  Progress Report   ]

Jun 15 FInal Exam [ Project Result presentation ]




Jun 16 Extra. (Optional)



  • Apache web server 실행이 안될 때  ==>   IIS 를 정지 후 다시 설치/실행 합니다. (시작=>제어판=> 시스템 및 보안=>관리도구=> IIS(인터넷 정보 서비스) 관리자 : 정지 선택.)
  • Bitnami-WAMPstack  설치과정 중에,  "Unable to bind to port 80. .... " 에러 발생하면: solution

  • Class - A :
    Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 853

    Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 853

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 853
  • Class - B :
    Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 858

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 858
  • Class - N :
    Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 863

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Bitnami\wampstack-7.1.27-2\apache2\htdocs\SWP\index.php on line 863