Chabot College Fall 2003 Removed Fall 2010 Course Outline for Computer Science 89 WEB PAGE PROGRAMMING USING PHP Catalog Description: 89 - Web Page Programming Using PHP 2 units Introduction to using the non-Microsoft alternative to Microsoft’s Active Server Pages to develop web pages. Programming web page objects using PHP. Use of PHP capabilities to access data from sequential data files and databases over the web. Designed for both Microsoft Internet Explorer and Netscape Communicator web page authors with a moderate background in programming concepts. Strongly Recommended: Computer Science 91 or Computer Application Systems 91 or Electronics and Computer Technology 91 and Computer Science 14 or Computer Science 44A. 2 hours lecture 1 hour laboratory. [Typical contact hours: lecture 35, laboratory 17.5] Prerequisite Skills: None Expected Outcomes for Students: Upon completion of the course the student should be able to: 1. 2. 3. 4. 5. explain and apply fundamentals and capabilities of PHP; explain the elements, features, capabilities and limitations of PHP syntax and grammar; define and use the loop, Boolean logic, functions, variables, data structures of PHP; define and use event driven programming under PHP; create PHP applications that allow data to be projected and accessed over the web including: writing and reading to a data file, adding, modifying searching and retrieval, deleting records from a database using PHP. Course Content: 1. Overview of the available competing software including Microsoft ActiveX controls, Microsoft ASP, Java Servlets, PHP capabilities and limitations over the web 2. Syntax and grammar of PHP (variables, arithmetic operations, functions and passing arguments, loop structures, if…then…else, case structures, data formatting, string processing and arrays) 3. Creation and control of objects and event handling under PHP and HTML 4. Use of the basic HTML form tags (buttons, radio buttons, password, input text, select combination boxes, list boxes, checkboxes as interfaces) 5. Use string processing under PHP 6. Overview of PHP on your server 7. Introduction to basic Standard Query Language (SQL) as used by PHP in accessing databases Methods of Presentation: 1. 2. 3. 4. Lecture Assignments Quizzes Videos Assignments and Methods of Evaluating Student Progress: 1. Typical Assignments a. Data input from the keyboard with numerical calculations b. Accessing and storing data in a sequential data file and databases over the web using ASP (write records, display and read records, modify existing records) c. Creating a basic HTML form allowing a user to interact with a database and data file as in an order entry form with error detection and correction routines Chabot College Course Outline for Computer Science 89 Fall 2003 Assignments and Methods of Evaluating Student Progress: continued 2. Methods of Evaluating Student Progress a. Submitted assignments b. Quizzes and the final examination Typical Textbooks: PHP for the World Wide Web, Larry Ullman, Peachpit Press Publishing, 2001 Instant PHP 4, Michael J. Walker, et al, McGraw Hill Publishing, 2001 Special Student Materials: Diskette New August 2002 Des Chun Effective F2003 Page 2