H

ICS 215, Introduction to Scripting

Tentative Schedule

Monday Wednesday
1/9 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/11 Operating system scripting: batch scripts in Windows and bash scripts in UNIX/Linux.
Read Batch Guide by Terry Newton
Read Bash scripting Tutorial on the Linux Config Wiki
1/16 Holiday: ML King Jr. Day 1/18 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.
In class demo.
1/23 Perl basics.
Read in Learning Perl, chapters 4-6.
In class demo.
1/25 Regular expressions for text processing in scripting languages.
Read in Learning Perl, chapters 7-8.
In class demo.
1/30 Regular expressions for text processing in scripting languages.
Read in Learning Perl, chapters 9 and 15.
In class demo.
2/1 Advanced Perl features.
Read in Learning Perl, chapters 10-11.
In class demo.
2/6 Advanced Perl features.
Read in Learning Perl, chapters 12-13.
In class demo.
2/8 Advanced Perl features.
Read in Learning Perl, chapters 14 and 16.
In class demo.
2/13 Advanced Perl features.
Read in Learning Perl, chapters 17.
In class demo.
2/15 Web page scripting to provide an integrated user interface to disparate applications and systems; introduction to html.
Read HTML Tutorial by w3schools.com
2/20 Holiday: President's Day 2/22 JavaScript basics.
Read in Eloquent JavaScript, chapters 1-3.
2/27 JavaScript basics.
Read in Eloquent JavaScript, chapters 4-6.
In class demo (use view source to see actual html).
2/29 Advanced JavaScript features.
Read in Eloquent JavaScript, chapters 7-8
3/5 Advanced JavaScript features.
Read in Eloquent JavaScript, chapters 9-10
In class timer demo (use view source to see actual html).
3/7 Input validation and event handling.
Read in Eloquent JavaScript, chapter 11.
In class demo (use view source to see actual html/JavaScript).
3/12 Selection, repetition and parameter passing.
Read in Eloquent JavaScript, chapter 12.
3/14 Cookies and Client-Side Persistence.
Read JavaScript Cookies by w3schools.com
In class demo (use view source to see actual html/JavaScript).
3/19 Review for midterm 3/21 Midterm exam
3/26 Holiday: Spring Break 3/28 Holiday: Spring Break
4/2 Server-side scripting to integrate disparate applications and systems.
PHP basics.
Read in PHP and MySQL for Dynamic Web Sites chapters 1 and 2.
View or download in class demo.
4/4 PHP basics.
Read in PHP and MySQL for Dynamic Web Sites chapters 3 and 8.
View or download in class demo.
View or download in class age.php code.
4/9 Advanced PHP features.
Read in PHP and MySQL for Dynamic Web Sites chapter 11.
View or download in class demo.
4/11 Advanced PHP features.
Read in PHP and MySQL for Dynamic Web Sites chapter 12.
View or download in class demo4.
View or download in class logout.php.
View or download in class demo5.
View or download in class logout2.php.
View or download in class testUHcas.php.
4/16 Advanced PHP features.
Read in PHP and MySQL for Dynamic Web Sites chapter 13.
4/18 Python basics.
Read in Python Essential Reference chapters 1-6.
In class demo.
4/23 Python basics.
Read in Python Essential Reference chapters 7-11.
In class demo.
4/25 Advanced Python features.
Read in Python Essential Reference chapters 12-16, 18 (note that we are skipping chapter 17).
In class demo.
4/30 Advanced Python features.
Read in Python Essential Reference chapters 19, 22-24 (note that we are skipping chapters 20-21, 25-26).
In class demo.
5/2 (last class day) Summary and review.
5/11 Final Exam Friday 7:30-9:30 am
(see UHM Records & Registration for other Spring 2012 exam times).

David N. Chin / Chin@Hawaii.Edu