Syllabus

 

College of Business

Management Department

ISMN 5640/6640– Server-Side Internet Programming

Spring 2011

 

 

Instructor Information

Professor: Terry Byrd

Department of Management

Office: 416 Lowder Business Building

Auburn University, Alabama 36849-5241

Phone: (334) 844-6543

E-mail: byrdter@auburn.edu 

Office Hours:   9:30 AM – 10:30 AM MW

 

PREREQUISITES:  2.2 GPA  junior standing or Graduate Student.

Please note that satisfaction of the prerequisites is the student’s responsibility.  Students who have not satisfied the prerequisites may be removed from the class.  Students who are not removed from the class but who have not satisfied the prerequisites will not receive credit for the class.

 

Course Description

 

This class will focus primarily on server-side Internet programming technologies including PHP, HTML, and MySQL  The principle language in this course is PHP.  PHP is a server-side, cross platform, HTML-embedded scripting language.  It offers a clever approach to common gateway interface (CGI) programming that moves functionality from the more traditional cgi-bin directory of Perl scripts into an integrated environment where complex scripting code combines with plain HTML.  PHP has become one of the most popular languages on the Web and its use in even large corporations has skyrocketed over the last few years.  The course provides students with a working knowledge of programming with PHP especially in its use with MySQL.  Topics include the basics of PHP, mixing PHP and HTML, displaying dynamic content, creating cookies with PHP, and MySQL database access using PHP.

 

Upon completion of the course, the student should be able to:

 

  1. Mark up text in HTML.
  2. Build dynamic HTML Web pages with Server Side Includes and different environment variables.
  3. Programming with PHP
  4. Develop PHP/MySQL applications.
  5. Validate input using PHP.
  6. Build persistent connections with cookies and session objects.
  7. Document software code and present the solutions in legible and maintainable fashion.
  8. Develop database-driven applications (e.g., online shopping cart) with PHP and MySQL.

 

Required Course Material

TextBook:

 

Any Good HTML Book

 

Gosselin, Don, Kokoska, D., and Easterbrooks, R.., PHP Programming with MySQL, 2nd Edition, Course Technology: Cengage Learning, 2011, ISBN-13: 978-0-538-74584-0, ISBN-10: 0-538-74584-3

 

Recommended:

 

Beighley, Lynn and Morrison, Michael, Head First PHP & MySQL, O’Reilly, 2009, ISBN 978-0-596-00630-3.

 

Course Approach:

 

Since our class is in the Computer Teaching Lab, we will make extensive use of the computers and tools of the Lab.  Students are expected to have read the written assignments and to have attempted some of the exercises suggested in the text and in the syllabus. 

 

Students are encouraged to be "entrepreneurial" in their approach to this class, in their assignments, and in their class presentations and interactions. Students' observations or experiences, and how they might relate to the subject at hand, have the potential to enhance the class sessions. Please share those of value so that you may be a resource to all participants, including the instructor. Students are also encouraged to employ the systems perspective and wear the "manager's hat" in relating to the issues so that we will be able to think about them critically from multiple dimensions.

 

Exams:  20% for two exams, 25% for exam with highest score

 

ClassWork & Homework: 15%

 

Project: 20%

 

 

Personal Policy: Please be respectful of your instructor and your classmates.  Arrive on time and ready to participate.  Do not leave during class except in an emergency.  Please remember to turn off audio on your cell phones and/or pagers.

 

Gosselin (G)

Beighley and Morrison (BM)

 

Tentative Schedule:

 

Week 1:  (Jan 10, 12):  HTML/CSS

Chapter 1; Appendix A

http://www.w3schools.com/html/ 

            http://www.htmlcodetutorial.com/

            http://www.echoecho.com/html.htm

 

Week 2: (Jan 19): HTML/PHP Basics

Chapter 1; Appendix A

 

Week 3: (Jan 24, 26): PHP and MySQL Basics

Chapters 2 and 7

 

Week 4: (Jan 31, Feb 2): PHP and MySQL

Chapters 2 and 8 (G)

 

Week 5: (Feb 7, 9)  PHP and MySQL, Exam 1

Chapters 2 and 8

 

Week 6: (Feb 14, 16): PHP, MySQL, User Input

Chapters 2, 4, and 8

 

Week 7:  (Feb 21, 23):  PHP, MySQL, Managing State

Chapters 2, 4, 8, and 9

 

Week 8:  (Feb 28, March 2): Building Personalized Web Apps

Chapters 2, 4, 8, and 9

 

Week 9:  (March 7, 9): Building Personalized Web Apps

Chapters 2, 4, 8, and 9

 

Week 10:  (Mar 21):  Exam II

 

Week 11 (March 28, 30):  String Processing

Chapter 3 

 

Week 12: (Apr 4, 6):  Error Checking & Securing Applications

Chapters 3 and 4, Appendix E

 

Week 13: (Apr 12, 14): Object-Oriented PHP

Chapter 10

 

Week 14:  (April 18, 20):   Object-Oriented PHP & Exam III

            Chapter 10

 

Week 15: (April 25, 27):   Help with Project (if Necessary)

 

 

Week 16 (May 4):  Project is Due

 

Communication: I will use your Auburn University e-mail address (userid@auburn.edu) for course communication.  It is your responsibility to contact the Information Technology Help Desk to have this address forward mail to the e-mail address that you regularly check if you don’t check that email address often.

 

Academic Honesty: ALL PORTIONS OF THE AUBURN UNIVERSITY HONESTY CODE (TITLE X11) FOUND IN THE TIGER CUB WILL APPLY TO THIS CLASS.  All violations or alleged violations of the Student Academic Honesty Code (see SGA Code of Laws in the Tiger Cub) will be reported to the Office for the Vice President for Academic Affairs.

 

Special Accommodations for Students with Disabilities: Auburn University is committed to providing accommodations and services to students with documented disabilities.  Students who have questions or need special accommodations to participate in on-campus or distance education courses should contact The Program for Students with Disabilities, 1244 Haley Center,  Auburn University, AL 36849; 334-844-2096 (Voice T/O); 334-844-2099 (Fax); email haynemd@auburn.edu; URL:  http://www.auburn.edu/disability