Tentative Schedule

1/12
Introduction: the need to integrate applications and systems for IT; varieties of scripting languages and their purposes; differences between scripting languages and system programming languages.
Read "Scripting: Higher Level Programming for the 21st Century" by John K. Ousterhout, IEEE Computer, 31(3) 1998, pp. 23-30,
Read "Are Scripting Languages Any Good? A Validation of Perl, Python, Rexx, and Tcl against C, C++, and Java" by Lutz Prechelt, Advances in Computers , 57 (Ed.: M. Zelkowitz), Academic Press, 2003, pp. 205-270.
1/14
Operating system scripting: batch scripts in Windows and bash scripts in UNIX/Linux.
Read A Modern Batch Programming Tutorial (Win 2k/XP) by Veli-Pekka Tätilä.
Read Bash scripting Tutorial on the Linux Config Wiki
test.bash in class bash example code
test.bat in class batch example code
1/19
Perl basics.
Install Perl (see Resources page for a link). If you prefer, Perl is available already installed on uhunix2 in /bin/perl.
Read in Learning Perl, chapters 1-3.
test.pl in class Perl example code
1/21
Perl basics.
Read in Learning Perl, chapters 4-6.
test2.pl in class Perl example code
1/26
Regular expressions for text processing in scripting languages.
Read in Learning Perl, chapters 7-8.
test3.pl in class Perl example code
1/28
Regular expressions for text processing in scripting languages.
Read in Learning Perl, chapters 9 and 15.
test4.pl in class Perl example code
2/2
Advanced Perl features.
Read in Learning Perl, chapters 10-11.
2/4
Advanced Perl features.
Read in Learning Perl, chapters 12-13.
test5.pl in class Perl example code
2/9
Advanced Perl features.
Read in Learning Perl, chapters 14 and 16.
test6.pl in class Perl example code
consolidate_pics.pl modified solution to assignment 1 as shown in class
2/11
Advanced Perl features.
Read in Learning Perl, chapters 17.
test7.pl in class Perl example code
2/16
Web page scripting to provide an integrated user interface to disparate applications and systems; introduction to html.
Read HTML Tutorial by W3Schools
2/18
Web page scripting to provide an integrated user interface to disparate applications and systems; introduction to html.
2/23
JavaScript basics.
Read in JavaScript: The Definitive Guide, chapters 1-6.
test.html in class JavaScript example code (use view source to see actual code)
2/25
JavaScript basics.
Read in JavaScript: The Definitive Guide, chapters 7-10.
formtest.html in class JavaScript example code (use view source to see actual code)
3/2
Advanced JavaScript features.
Read in JavaScript: The Definitive Guide, chapters 11, 13 (skipping 12).
formtest2.html in class JavaScript example code (use view source to see actual code)
3/4
Advanced JavaScript features.
Read in JavaScript: The Definitive Guide, chapters 14-16.
formtest3.html in class JavaScript example code (use view source to see actual code)
3/9
Input validation and event handling.
Selection, repetition and parameter passing.
Read in JavaScript: The Definitive Guide, chapters 17-18.
formtest4.html in class JavaScript example code (use view source to see actual code)
mytest.js in class JavaScript example code
3/11
Cookies and Client-Side Persistence.
Read in JavaScript: The Definitive Guide, chapters 19.
formtest5.html in class JavaScript example code (use view source to see actual code)
3/16
Review for midterm
3/18
Midterm exam
3/23
Holiday: Spring Break
3/25
Holiday: Spring Break
3/30
Server-side scripting to integrate disparate applications and systems.
PHP basics.
Read in PHP 6 and MySQL 5 chapters 1 and 2.
PHP_intro.ppt in class PowerPoint slides by Prof. Jan Stelovsky, also as PDF handouts
4/1
PHP basics.
Read in PHP 6 and MySQL 5 chapters 3 and 7.
PHP_cont.ppt in class PowerPoint slides by Prof. Jan Stelovsky, also as PDF handouts
4/6
Advanced PHP features.
Read in PHP 6 and MySQL 5 chapter 9 and 10.
formtest.php in class PHP example code
testlogin.php in class PHP example code
4/8
Advanced PHP features.
Read in PHP 6 and MySQL 5 chapter 11 and 12.
4/13
Advanced PHP features.
Read in PHP 6 and MySQL 5 chapter 13.
regex.php in class PHP example code
4/15
Python basics.
Read in Python Essential Reference chapters 1-5.
typescript in class Python execution text-only screendump
4/20
Python basics.
Read in Python Essential Reference chapters 6-10.
class.py in class Python example code
4/22
Advanced Python features.
Read in Python Essential Reference chapters 11-15.
class2.py in class Python example code
4/27
Advanced Python features.
Read in Python Essential Reference chapters 16, 18-19, (note that we are skipping chapter 17).
4/29
Advanced Python features.
Read in Python Essential Reference chapters 22-24 (note that we are skipping chapters 20-21, 25-26).
5/4 (last class day)
Summary and review.
class3.py in class Python example code
cookies.py in class Python example code
cookie.php in class PHP cookie setting example code (view source to see code)
5/13
Final Exam Thursday 9:45-11:45 AM (see UHM Records & Registration for other Spring 2010 exam times).

David N. Chin / Chin@Hawaii.Edu