PHP Programming

CS 130A

Spring 2012

Before going on to the syllabus itself, please read
and acknowledge the CS 130A Advisory.

Advisory

Before you register for this course, read this advisory carefully and determine, based on your skills, whether this course is right for you. If do not have the basic skills listed below, your likelihood for success in the course is seriously diminished, and I urge that you do not take the course.

  1. CS 130A is not an introduction to computer programming, nor is it an introduction to Web development, HTML, Javascript, CSS, or MySQL. Those topics are covered in other CCSF courses. If you are not competent in HTML and you are not aware of basic programming concepts, you should take courses in those topics before learning PHP. See the CCSF Computer Science and Computer Networking and Information Technology department programs for a list of appropriate classes.
  2. To succeed in this course you will need:
    • A basic knowledge of fundamental programming concepts.
    • You should know how to use variables, arrays, hashes, conditional structures, while loops, and files.
    • If these terms are unknown to you, do not take this course. Instead, take a beginning programming course such as CS 110A or CS 111A.
  3. HTML is part of every PHP script. CS 130A is not an HTML course and I do not teach HTML in the course. If you do not know HTML, the course will be unnecessarily challenging for you. Before taking 130A, you should you learn the basics of HTML by taking one of CCSF's HTML courses.
  4. All of our class work will be done on a Linux server. You need, or must be willing to learn on your own, basic computer skills, such as
    • Logging in to a remote Unix computer.
    • Creating directories (folders), and files.
    • Setting directory and file permissions for web sites.
    • Editing files on remote Unix servers via a GUI client, or in a shell a remote editor.
    • If you do not have these skills, you will have to learn them on your own, which increases your workload for the course. The ACRC (Academic Computing Resource Center) on the 3rd floor of Batmale provides introductory material on how to work with CCSF Unix and Windows networks.
  5. I do not use class time to teach the fundamental topics outlined in this advisory. Instead, I will refer you to external resources, and you will be responsible for acquiring those skills on your own time.



By clicking on this link, I acknowledge that
I have read and I understand this advisory.