CS263 - Implementations of Modern Programming Languages
http://www.cs.ucsb.edu/~cs263/
Lecture Notes
Chandra Krintz
Dept. of Computer Science, UCSB
Dates/Time: T/TH 9-11am
Location: Trailer 932
Chandra's Office Hours: Any Time - By Appointment
ckrintz@cs.ucsb.edu
TA:
Nan Li
nanli@cs.ucsb.edu
TA Office Hours: Tuesday, 2:00pm-3:00pm, Trailer 936, RM 102 (and by appointment)
-- Location: TBA
Class Google Group:
Join the Google Group 'CS263-Fall2009'.
Please note that this is MANDATORY for all the students as any relevant information will be communicated via this group.
Class Calendar:
Search Google Public Calendars for "CS Classes (Krintz)" here.
Course Overview:
The material I present in this course is an introduction to modern implementations
of programming language features. We will focus on "dyanamic languages",
(languages with flexible runtime behavior, e.g., Java and .Net)
and the mechanisms that enable their execution
in a highly distributed environment like the Internet. In particular,
we will consider and discuss mechanisms and possible research directions
that enable portable, secure, and efficient program execution.
Prerequisites:
Programming experience
Grading:
-
Project 50% (multiple parts)
-
Exam: Nov 24th (in class) 40%
-
Class participation 10% (this includes quiz scores and being prepared given the assigned readings)
-
Grades: 90%+ A; 80-90% B; 70-80% C; 60-70% D; F otherwise. +- assigned at Chandra's
discretion (guided by your class participation)
Cheating Policy
We check all projects for all types of cheating: plagerism (cutting and pasting from the
web without citation is included here) as well as code sharing, etc.
If you are caught cheating, your name
will be released to all of the faculty in the department and your funding (TA/RA) may
be withdrawn. In addition, you will get an F in this class.
Announcements (Refresh Often)
-
The project ideas pages have been posted here! Pick/Reserve yours today!