Aloha, 215!

Final Exam: Friday 5/15/2015 14:15 - 16:15 in POST 126

New Slides:

  • Perl Installation (5/7/15) slides

New Lecture



  • Intro to Perl (5/4/15) slides
  • _______

  • PHP programs for Quizshow - Part 1 (5/3/15) video
    (Includes installation of PHP programs under XAMPP on Mac OS.)
  • PHP programs for Quizshow - Part 2 video
  • PHP programs for Quizshow programs
  • _______

  • Intro to PHP (4/20/15) slides
  • _______

  • Coding in Python
    • Variables, Operators, Statements, Blocks and Methods slides (4/14/15)
    • Methods, yield and next() code (can be opened wih Drive Notepad) (4/14/15)
  • _______

  • Coding in Ruby: OOP - Classes, Sub- and Superclasses, Inheritance, Overriding Methods, Mixins video (4/9/15)
  • Coding in Ruby: Case, Blocks and Methods video (4/7/15)
  • Coding in Ruby: Variables, Operators, Statements video (4/7/15)
  • _______

  • Advanced Ruby (Blocks, Methods and OOP: Classes, Modules, Mixins) slides (4/2/15)
  • Ruby (Syntax, Variables, Operators, Statements) slides (4/2/15)
  • _______

  • Regular Expressions slides (2/23/15)
  • _______

  • JavaScript OOP slides (2/23/15)
  • _______

  • Advanced JavaScript: Prototype, Exceptions, Switch video (2/20/15)
  • Advanced JavaScript code: (2/20/15)
    • incl. fractions.js snippet


  • jQuery Wrap Up lecture video (2/16/15)
  • jQuery Wrap Up slides (2/16/15)
  • jQuery: How to access elements of a web page slides (2/10/15)
  • jQuery: How to create elements in a web page slides (2/10/15)
  • Hands-on jQuery: coding video (2/6/15)
  • _______

Quizzes and Assignments

  • Assignment 7 (last) statement (4/28/15)
    • Login Into Course Account in PHP and JavaScript
    • Loading Student Data Using Pearl



office hours office email Skype Phone
Dr. Jan Stelovsky by appointment via Skype n/a janst AT hawaii DOT edu havajsky 808-673-0035
Jan Dufek Monday 3:00 - 4:00
Wednesday 1:00 - 2:45
Thursday 3:00 - 4:15
POST 314-6 dufek AT hawaii DOT edu


Ask questions in Halawai chat!

Or email us your questions and we will post them with our answers here...


Syllabus, Policies, and Grading specs will be posted here on Tu 1/13.

Read it carefully, as there will be a quiz about it on We 1/14.

Topics and Learning Objectives

Organizations typically use many disparate technologies that need to communicate and work with each other. A key component to the discipline of Information Technology is the integration of applications and systems. This course examines the various types of scripting languages and their appropriate use for integration of applications and systems. It also addresses the use of scripting languages to facilitate the management, integration and security of the systems that support an organization.

By the end of the course, you should achieve the following learning objectives:

  • Be proficient in programming with a variety of scripting languages
  • Understand the differences between systems programming languages and scripting languages
  • Understand the differences between major scripting languages and be able to choose the best scripting language for a particular application and justify the choice
  • Be knowledgeable about how scripting languages interface with operating systems, web browsers and web servers
  • Be proficient in programming regular expressions
  • Be proficient in scripting web-user interactions such as event handling and input validations on both client-side and server-side
  • Know how to integrate disparate applications and systems with a scripting language
  • Be familiar with the variety of available scripting languages


  • ICS 211, or consent


There will be one midterm exam and a final exam.

There will be numerous assignments typically one every week or every two weeks - usually consisting of several programming problems.

Each assignment will have the same weight. 20% will be deducted for each day past the assignments deadline. One day late will result in 80% of the earned grade, two days late will result in 60%, and so on. This also means that no submission will be accepted after 5 working days beyond the deadline (= 7 calendar days, i.e. holidays do not count as working days).

Your final grade will be computed as weighted sum of the following components:

  Portion of the final grade
Final exam 35%
Midterm exam 25%
Assignments & Quizzes 40%

Also, the following restrictions apply:

  • In order to get A grade, you will have to complete all but one assignments
  • In order to get B grade, you will have to complete all but two assignments

This means that your grade might be lower that than the average if you miss assignments. (Note: you may end up getting a C even though you have an A average!)

Assignments and Quiz Policies

During the semester, there will be numerous assignments and quizzes. While some quizzes will be administered during the lecture time, you will be able to complete others at your leisure time.

Assignments and exams are to be done individually (unless explicitly stated otherwise).

Submission of Assignments

  1. Each homework assignment must be submitted via Laulima latest by midnight on the due date.
  2. Also, the assignment should be posted on your ICS 215 web site. Create a your home page for our course at:
    and make sure that his home page contains the links to your homework files (must be the same content you submitted on paper in the class).

    The link for an assignment on this page must be active no earlier than five working days after the deadline. (After all, you don't want to have any disputes about who copied an assignment...)


Copying answers or program code for assignments will not be tolerated. It is your own responsibility to prevent others from seeing and / or copying your work, and to report every incident of cheating. (If you do not report it you risk being accused of cheating yourself.)

Anyone who violates UH student conduct policy (see, in particular the Section IV PROSCRIBED CONDUCT, B Conduct – Rules and Regulations, 1. Acts of dishonesty) will be reported. Cheaters face disciplinary action, jeopardize their future coursework and risk expulsion from the university. Moreover, cheating is unfair as it causes trouble for innocent classmates whose work has been copied.