Fall 2008 Schedule
CS 130A – PHP Programming Syllabus
PHP is
the most popular web programming language. This class will introduce
you to PHP and show how you can use it to build dynamic web sites that
are hooked up to a MySQL database. By the time you finish the course
you will have completed a resume-quality class project that employs
the Model-View-Controller (MVC) design architecture.
Is this course right for you?
This course is not a beginning programming course.
I expect that students have some programming experience and
know about variables, functions, conditional statements. In
addition, I expect that students know something about HTML.
If you feel that you are not prepared for this course, I highly
recommend that you take some of CCSF's fine programming and web courses
to prepare yourself for learning PHP. It's well worth itt.
CS 132A – Ruby Programming Syllabus
If you follow the TIOBE Index of Proramming Languages, you will see that
Ruby is one of the most in-demand languages. Ruby's killer app, Ruby on
Rails, has raised the bar for MVC web frameworks, and is the
first choice of many start ups. In this course
you will learn general Ruby programming, with the focus on eventually
using Ruby for web programming. By the end of the course, you will know
enough Ruby to begin developing web sites with Rails.
Is this course right for you?
This course is not an introduction to programming. I assume that students
have some experience with programming with a real programming language such as Perl, C/C++,
Javascript, Java, etc. HTML is a markup language, not a programming language,
so it doesn't count.
Students should know about functions, array, and conditional
statements—in other words, students should have at least basic
programming skills.
CS 132R – Rails Workshop (Not schedule for Spring 2009)
CS 132R is a 1-unit CR/NC course, a two-day introduction to Ruby on Rails given on August 22 and 23
(Friday and Saturday). This course is designed to introduce Rails to the non-Ruby web
community. Students complete assignments on their own computers. I encourage students
to bring their laptops to class.
You will learn how to install Rails,
use Rails to connect to databases, build simple Rails applications
without Ruby, and how to deploy Rails on Linux. In addition, we will review
important Rails features in detail: AJAX in Rails, Database Migrations and Versioning,
Active Record class, XML capabilities, Unit Testing, and more.
Is this course right for you?
This course is suitable for programmers and non-programmers alike.
There are no programming requirements for this course. You will need
a computer to install Rails on. Plus, students need basic computer skills
to download and install software, create files and directories. Students
will have to install MySQL, Netbeans, and the full Java SDK (for Netbeans).