| CSC 1800 | Organization of Programming Languages | Fall 2005 |
| SYLLABUS |
| Meetings |
Section 1: Mon/Wed/Fri
12:00pm-12:50pm, Mendel Science Center G87 |
|||||||||||||||||||||||||||||
| Instructor | Dr. Thomas Way 160A Mendel Science Center |
Email: thomas.way@villanova.edu IM: DrTomWay Phone: (610) 519-5033 |
||||||||||||||||||||||||||||
| Office hours | (see my web site) |
|||||||||||||||||||||||||||||
| Teaching Assistant | Bryan Wagner <bryan.wagner@villanova.edu> General help is available from Programming Assistants as well. Office hours: see Programming Assistants' schedule on CS Dept. web site |
|||||||||||||||||||||||||||||
| Textbook | Programming Languages: Principles and Practice. Kenneth C. Louden. Second edition. 2003. [ISBN 0-534-95341-7] | |||||||||||||||||||||||||||||
| Prerequisites |
|
|||||||||||||||||||||||||||||
| Web site |
All of the course materials,
including the schedule, assignments, handouts, lecture slides, helpful
resources, and this syllabus are
available online by visiting the course website at
http://www.csc.villanova.edu/~tway and following the link for CSC
1800. The schedule is subject to change during the semester,
so be sure to check the online version from time to time. |
|||||||||||||||||||||||||||||
| Catalog description |
High level language
features: data types, control structures; formal lexical and syntactical
analysis; operational semantics; language translation. |
|||||||||||||||||||||||||||||
| Course description | Introduction to the theory behind the design of programming languages and the practice of coding in various programming paradigms. Exploration of imperative languages (C, C++, Java, etc.), functional languages (Lisp, etc.), declarative languages (Prolog, etc.) and interpreted scripting languages (Perl, etc.). The theoretical material will include syntax and semantics specification, scoping, binding, typing, parsing, parameter-passing, concurrency, object-oriented programming and exception handling. Practical experience will including writing small programs in a variety of languages and a more extensive 3-part programming project. | |||||||||||||||||||||||||||||
| Objectives | Formally stated, the objectives
of the course are:
|
|||||||||||||||||||||||||||||
| Goals | By the end of the semester, you
will:
|
|||||||||||||||||||||||||||||
| Topics |
The schedule will provide lots of detail regarding the material we will
cover this semester. In general, we will spend time on:
|
|||||||||||||||||||||||||||||
| Grading policy |
|
|||||||||||||||||||||||||||||
| Final grades |
Participation is a highly valued and valuable commodity throughout the semester, which can often lift a grade to the next higher grade for borderline cases. |
|||||||||||||||||||||||||||||
| Academic Integrity |
Follows the Academic
Integrity Policies of both the
Computing Sciences Department and of
Villanova University. Discussion of class assignments with
fellow students outside of class is welcome and can benefit your
understanding, but all work handed in must be your own original work
unless explicitly specified as otherwise.
This policy is taken very seriously. URL: http://www.csc.villanova.edu/academics/academicIntegrity.jsp URL: http://www.academics.villanova.edu/AcademicIntegrity.html |
|||||||||||||||||||||||||||||
| Attendance |
Attendance is
mandatory, following standard University policy for excused absences. |
|||||||||||||||||||||||||||||
| Late Assignments | Assignments should be turned in on the date due. There will be a 10% penalty for each day an assignment is turned in late. In no instance will assignments be accepted after the date of the final exam. | |||||||||||||||||||||||||||||
Last updated: 9/17/05