- Instructor
- Prof. K. Baker, MS 5360, 825-1947, email
baker@math.ucla.edu . Office Hours Mon 1:30-2:30, Wed
2:30-3:30, Thurs 2;30-3:30, often informally after class, and by
appointment. No office hours Wed 1/13 and Thurs 1/14.
- TA:
- Ami Fischman, MS 2344, email fischman@math.ucla.edu .
Office Hours Tues 10-11, Tues 2-3, Thurs 2-3, all in the Boelter lab.
- Text:
- Main text: Programming Perl, 2nd. ed., by Wall,
Christiansen, and Schwartz (O'Reilly). There will be an
optional text on CGI programming, but we're in the process
of changing that listing because some books because unavailable.
There are also some texts on reserve in Powell.
- Emphasis:
- (1) The core material of the course is
principles of programming in Perl, both data-driven applications
and web applications, especially the Common Gateway Interface
(CGI). The programming logic is tricky and there are many
language features. (2) You'll learn UNIX and HTML as tools, and
we'll spend a couple of weeks each on Javascript [not the same
thing as Java], XML, and Multimedia. (3) Some general
information and perspective will be covered in lecture. There
will even be a little relevant mathematics.
This is intended to be a substantial course in programming
principles that will be useful to you in the future, even as
web software changes. It is not a course in web page design,
although it's good if you have fun with that during the course.
Neither is it a course in commercial packages for making web
pages.
- Prerequisite:
- PIC 10B or the equivalent.
- Workload:
- Appropriate for a 5-unit course. Because of
the nature of the applications we're doing, there will be more
short problems and fewer long ones than in most programming
courses. Problems may be longer towards the end of the course.
- Class web site:
- The class home page is
www.math.ucla.edu/ baker/40/ Check it often. I'll post
announcements, copies of handouts, and answers to questions
received via email if they are of general interest. (At the
moment, Virtual Office Hours software is not working well, so
let's not use it until further notice.) Please let me know right
away about any misprints or software problems.
- Exams:
-
Quizzes in Tuesday section, Weeks 3, 6, 7, and 10
Midterm #1: Friday, February 5, in class
Midterm #2: Friday, March 5, in class
Final exam: Wednesday, March 24, 11:30-2:30
- Grading:
- Quizzes 4%, labs/homework 32%, each midterm 16%, final 32%.
Permission in advance is required to miss a midterm, in which case the
other tests will count more. You must take the final exam to pass the course.
- Labs and occasional written homework:
- Due Fridays at 11:30 a.m.
except on the days of midterms, when a shorter assignment will
be due the next Tuesday. You may consult with the TA, with me,
and with others, but of course the final version should be your own.
In particular, you must never copy program text from others.
Late homework will not be graded but does count partially.
You will have an account on the PIC UNIX network as well as on
the NT network. The UNIX network can be accessed by X-terminal
emulation on the PC's in the PIC Lab and also remotely via
telnet through Bruin OnLine.
- Your web pages:
- You have the capability of posting your
own web pages by putting them in a directory public_html
with proper permissions. Because they are part of the UCLA web
site, it is assumed that all material you post, including links,
will adhere to university policies and good taste. One test is
whether you would be happy to have a future employer see your pages.
It is possible that your public_html may also be used
like a submit directory, in which case the instructional staff
will view your files there, so don't use this directory for
personal things that should remain private.
- Lectures
- These are part of the course and you are responsible
for material covered.
- In the future:
- Feel free to ask for a recommendation if you do well.