- Time: Wednesday, 18:10-21:00
- Classroom: TC-208
- Course Name: PHP Web Programming (PHP 網頁程式設計)
- Overview: This course is intended to enable those already familiar
with Internet to build powerful web applications and advance to
dynamic, database-enabled, website/intranet programming using the
popular web programming language. Areas covered include the
fundamentals of JavaScript and PHP programming, client-server
programming and databases retrieval.
- Prerequisite: Basic Concept of Computer and Internet
- Textbooks:
- Andrew Harris, " PHP/MySQL programming for the absolute
beginner", Premier Press, 2003.
(NCNU
NetLibrary)
-
Julie C. Meloni,
"PHP, MYSQL and Apache", Pearson Education, 2007.
(NCNU
MyiLibrary)
- References:
- W3C HTML Tutorial
- W3C PHP Tutorials
- PHP
MySQL Database
-
A Complete Web Developer Course @ Udemy - HTML, CSS, JS, PHP,
MySQL, AJAX
- Target Students: 3GP
- Upper-limit: 10 Students
- Credit: 3
- Time: Wednesday, 18:10-21:00
- Classroom: TC-208
- Required Software: PuTTY, Wireshark, VirtualBox
- Instructor: Dr. Quincy Wu
- Grading:
- Homeworks: 20%
- Midterm & Final Exams: 40%
- Term-Projects: 40%
- Outline:
-
[YouTube] Waterfall Model
[YouTube] Requirement Analysis
- Introduction to WWW
- HTML
- W3C HTML Tutorial
- HTTP
- HTTP - FORMs
- PHP (1)
- PHP (Chapter 4) - Loops and Arrays
- PHP - File Accessing
- View Source Code
- Image Index
- Mentee/Mentor
- Course Time Table
- Course Time Table (2)
- [HW] Statistics of Browser, OS, and IP
address
- [HW] Log the time you spent on 1A2B
- Chapter 7 - Writing Programs with Objects
- Chapter 8 - XML
- Chapter 9 and 10 - MySQL Database
- PHP Editors:
- PHPEdit, PHPStorm,
- NetBeans IDE
- Aptana - An open-source program based on the famous eclipse
Java editor. Comes with
a very solid PHP plugin with syntax coloring, syntax completion, and
the ability to preview your programs directly in the editor.
Especially useful for AJAX development, as it
includes support for XHTML, CSS, JavaScript, and many popular AJAX
libraries out of
the box.
- Maguma Open Studio
- Another incredible PHP editor with many professional features.
Can be linked directly to your local server, or used to edit PHP
files on a remote server.
Syntax coloring and completion, and other nice features are also
part of the default
setup.
- DevPHP - An open-source IDE with the built-in integration of
the PHP documentation,
page preview, syntax coloring and completion, and many other very
useful tools.
- Database Accessing (1) - Retrieval
- Database Accessing (2) - Update
- Term-project Proposal
- Web counter
- Graphic Drawing
- Internet Connecting
- Cookies
- ReCaptcha
- Term-project Prototype
- MVC (Model View Controller) framework
- Term-project Demo
- Final Exam
- Educational Goals:
- 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
- 配合國家科技發展,培養具備前瞻資訊科技研發潛能的人才
- 配合全球永續發展潮流,培養具備國際視野、工程倫理、人文關懷及社會責任的科技人才
- Core Capabilities:
- 具備資訊科學基礎數理知識並應用於發掘、分析與解釋數據的能力
- 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
- 具備使用英文閱讀資訊領域技術文件及學術論文的能力
- 具備團隊合作及獨立執行資訊工程領域學術研究的能力
- 理解資訊工程專業倫理、敬業態度、環境保護及社會責任
Related Links
- Facebook SDK for PHP
- PHP | Codecademy
- Web Programming
Languages
-
W3C HTML Tutorial
- MVC
(Move View Controller)
- MVC
framework
- codeigniter
- Django
Learning Guide
- PhpWiki
- ASP.NET
Tutorial
Exercises
- Courses Time Table
- Expense
- Time Managment
- Photo Album
- Phonebook
- MediaWiki
- Classroom Reservation
- Quad Chart
- Weekly Report
- NCNU Library (contact 黃光璿)
PHP eBook, Exended Reading, video, Term Project Activity