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