CSCI 330 Scripting Languages

The class provides a detailed survey of the syntax, semantics, and programming using modern scripting languages.  These languages are commonly used to support the enterprise for report generation, formatting data, and as glue between languages and legacy applications.  Scripting also powers the Internet giving custom activity on both Client-side and Server-side.  The course develops the discipline of modern programming techniques in a variety of application areas.  Assignments will be programming in languages like JavaScript, Perl, PHP, Python and others.

Prerequisites: MATH 110 and CSCI-105 or CSCI-200 or permission of the instructor.

Alternative Years: offered 2006-2007.


Text: "Internet & World Wide Web How to Program" by Deitel, Deitel and Goldberg.  Pearson (c) 2004 ISBN 0-13-145091-3


The course is designed to familiarize the students with the major aspects of Client-Server programming with emphasis on scripting languages.  The major objectives are:


The course material will be delivered through a combination of classroom lecture, recitation and work on a structured set of programming exercises and projects.  Students are expected to work steadily on the programming assignments assigned throughout the semester.  Students will be expected to maintain a programming journal.  Discussion will be encouraged in the classroom to debrief each week's work.


Grades will be based on student performance on 1) Programming Assignments, 2) a Mid-term Examination, 3) a Final Examination, and 4) other quizzes and assignments as the teacher shall assign.  The final grade will be computed using a set of weights with the programming assignments weighted highest and the other weights declining in precedence order: Final Exam, Mid-Term, Misc Assignments.  An example set of weights which reflects the intention but may be modified somewhat would be: 60 Programming Assignments, 15 Mid-Term, 20 Final, 5 Misc.  This may vary depending on the scope of the assigned efforts.

Policy Statements: Generic Policies

You are expected to attend all class sessions.  If you miss a class you are responsible for getting the material you missed.  Late work is equivalent to not doing the assignment.  Exceptions (rarely approved) may be granted in emergency situations.