Scripting Languages
G22.3033-002, Summer 2008

General information / Schedule / Course Description / Grading / See also

General Information

Lecture: Thursdays 6:00-8:20, Room CIWW 109
Instructor: Martin Hirzel, hirzel@cs.nyu.edu, CIWW 328
Instructor office hours: Thursdays 5:00-6:00pm, Room CIWW 328, or by appointment
July 10 guest lecturer: Marco Pistoia
Grader: Robert Soulé, robert.soule@gmail.com
Mailing list: http://www.cs.nyu.edu/mailman/listinfo/g22_3033_002_su08

Schedule

Date Lecture topic Homework Quiz
Th 5/22 Introduction, end user programming (VBA) hw01 [html, pdf]  
Th 5/29 Objects, properties, call-backs hw02 [html, pdf]  
Th 6/5 Textual data processing (Perl) hw03 [html, pdf] quiz1 [html, pdf]
Th 6/12 Context, objects, scripting as glue hw04 [html, pdf]  
Th 6/19 Server-side scripting (PHP) hw05 [html, pdf]  
Th 6/26 Client-side scripting (JavaScript) hw06 [html, pdf] quiz2 [html, pdf]
Th 7/3 Web applications and databases hw07 [html, pdf]  
Th 7/10 Marco Pistoia: Security for web languages hw08 [pdf]  
Th 7/17 Debugging for scripting languages hw09 [html, pdf] quiz3 [html, pdf]
Th 7/24 Other scripting languages (Bash, Python, Ruby) hw10 [html, pdf]  
Th 7/31 Review    
Th 8/7 Final exam [html, pdf]    


Course Description

Perl, PHP, JavaScript, VisualBasic -- they are often-requested skills for employment, but most of us do not have the time to find out what they are all about. In this course, you will learn how to use scripting languages for rapid prototyping, web programming, data processing, and application extension. Besides covering traditional programming languages concepts as they apply to scripting (e.g., dynamic typing and scoping), this course will look at new concepts rarely found in traditional languages (e.g., string interpolation, hashes, and polylingual code). Through a series of small projects, you will use different languages to achieve programming tasks that highlight the strengths and weaknesses of scripting. For example, we will investigate AJAX and security concerns for dynamic web pages. As a side effect, you will practice teaching yourself new languages.

Syllabus

Recommended Books

All of these books are available in print. The ones marked [safari] are also available as e-books for NYU students; however, they are constrained to 4 simultaneous users.

Grading

Grades will be calculated to 25% from homeworks, 35% from quizzes, and 40% from the final exam.

Points from homeworks and quizzes

Each row contains the points of all twelve enrolled students, in descending order for that homework or quiz.
  hw01 50   50   48   48   48   48   47   47   45   45   39   39
  hw02 50   47   46   45   44   42   36   31   30   29   19    6
  hw03 50   49   47   46   46   45   43   43   42   40   39   37
  hw04 50   50   49   48   40   39   33   33   32   29   26   23
  hw05 50   50   50   50   50   50   50   50   48   48   46   26
  hw06 50   50   50   50   48   48   48   48   48   48   46   45
  hw07 50   50   50   48   48   48   48   48   47   46   46   35
  hw08 50   50   49   49   49   49   49   48   47   46   44    0
  hw09 15   15   15   15   15   15   15   15   15   12   12    0
  hw10 50   50   50   50   50   50   50   50   50   50   49   41
 quiz1 30   30   28   28   28   28   28   25   24   21   20   10
 quiz2 30   29   26   26   26   26   24   22   22   22   19   17
 quiz3 30.0 29.5 29.5 29.0 28.0 27.5 27.0 27.0 24.0 23.0 22.0 22.0
 final 58   57   56   53   52   50   47   47   45   45   44   42
result 96.4 95.3 92.9 88.4 88.1 86.9 86.8 80.0 79.5 79.1 74.4 68.6

Academic integrity

Please carefully read the CIMS department's academic integrity policy.

Assignment deadlines

The policy for late assignments is as follows:

See also

Graduate cs.nyu.edu courses: http://www.cs.nyu.edu/web/Academic/Courses/summer08.html
Graduate cs.nyu.edu schedule: http://www.cs.nyu.edu/web/Academic/Graduate/registration/sum08.html
Programming languages course: Summer'07 (Hirzel), Fall'07 (Goldberg), Spring'08 (Davis), Summer'08 (Osinski)
Academic integrity policy: http://cs.nyu.edu/web/Academic/Graduate/academic_integrity.html

http://www.cs.nyu.edu/courses/summer08/G22.3033-002/index.html
This file was last checked into CVS $Date: 2013/06/16 19:11:19 $ UTC (New York is at UTC-5).