DOC PREVIEW
UT Arlington CSE 3302 - CSE 3302 syllabus

This preview shows page 1 out of 3 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 3 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 3 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CSE 3302Principles of Programming LanguagesSpring 2010Administrivia:Instructor: Prof. Nathaniel NystromOffice: 333 Nedderman HallOffice Phone: (817) 272-1134Office Hours: Wednesday 4–6pm (or by appointment)Email: [email protected] Time: Tuesday, Thursday 11:00-12:20pmClass Location: GACB 105Web: http://ranger.uta.edu/˜nystrom/courses/cse3302-sp10Catalog description: Introduction, analysis, and evaluation of the important concepts found in a varietyof programming languages. Formalisms useful in specifying language syntax and semantics; programminglanguage paradigms such as algorithmic, functional, logic, and object-oriented. Prerequisite: CSE 2320.Student Learning Outcomes: By the close of the course, the successful student will be able to:• Describe the general principles that involved in the design of programming languages.• Explain the relationship between syntax and semantics as well as the differences between the two.• Describe the principal features of different programming language paradigms.• Explain programming language concepts such as binding, naming, scopes, storage, control structures,functions, calling conventions, and exceptions and their interactions.• Explain how a variety of programming language constructs are implemented.• Describe the structure of a typical compiler and interpreter.The successful student will also have:• Experience with programming in several different programming languages.• Examined principal compiler data structures, including environments and symbol tables.Prerequisites: CSE 2320 (Algorithms and Data Structures). In particular, it is assumed that you have aworking knowledge of the following subjects: functions and relations, Boolean algebra, graphs and graphalgorithms, predicate logic, automata and formal languages, and program complexity. You must also havea working knowledge of basic data structures, including stacks, queues, and graphs. This background isnecessary to understand portions of the material, and chances of passing the course without the requiredbackground are slim.Books:The required textbook is Programming Language Pragmatics, 3rd edition, by Michael L. Scott. Somehelpful references include:• Andrew Appel and Jens Palsberg, Modern Compiler Implementation in Java• Benjamin C. Pierce, Types and Programming Languages• Martin Odersky, Lex Spoon, Bill Venners, Programming in Scala• Simon Thompson, Haskell: The Craft of Functional Programming• Leon Sterling and Ehud Shapiro, The Art of PrologAssignments: There will be six homework assignments. Many assignments will also have a small program-ming component, typically writing a small program in a language discussed in class or implementing partof an interpreter for a small language; much of the code will be provided. In addition to the six homework,there will be also be one essay assignment.Assignments should be typed or written neatly. I won’t grade assignments I can’t read.Assignments should be turned no later than their deadline; assignments late by n days will be penalizedmax(100, 10 · 2bnc) percent. If you are unable to complete an assignment on time, please contact me as earlyas possible to make other arrangements.Exams: There are two exams, a midterm exam in March and a comprehensive final exam in May. Bothexams are open book and open notes.If you are unavailable for an exam, please contact me as early as possible to make other arrangements.Make-up exams will be given only under dire circumstances (illness, death in the family).Grading Policy: Grades will be weighted as follows:Assignments 50%Essay 10%∗Midterm exam 20%Final exam 20%∗Failure to achieve a grade of at least 70% on this paper will result in failure of the course, regardless of other grades. This is a policybeyond my control.Attendance Policy: Please attend. Exams and assignments will primarily cover material presented in classrather than in the book.Email Policy: Class-related email should be sent to [email protected]. The subject line must include“3302” or the email will be lost. The subject must contain the appropriate identifier if it is an assignmentturn-in. Emails sent to the wrong address or without proper classification in the subject may be deletedbefore being read.Do not send me MS Word documents—I will not read them. Plain text is best. If you need to send me aformatted document, use PDF or HTML.I will not send grades and other private information by unencrypted email. I can send mail encryptedwith GPG if you send me your public key.Drop Policy: Students may drop or swap (adding and dropping a class concurrently) classes through self-service in MyMav from the beginning of the registration period through the late registration period. After thelate registration period, students must see their academic advisor to drop a class or withdraw. Undeclaredstudents must see an advisor in the University Advising Center. Drops can continue through a point two-thirds of the way through the term or session. It is the student’s responsibility to officially withdraw ifthey do not plan to attend after registering. Students will not be automatically dropped for non-attendance.Repayment of certain types of financial aid administered through the University may be required as the resultof dropping classes or withdrawing. Contact the Financial Aid Office for more information.Americans with Disabilities Act: The University of Texas at Arlington is on record as being committed toboth the spirit and letter of all federal equal opportunity legislation, including the Americans with DisabilitiesAct (ADA). All instructors at UT Arlington are required by law to provide “reasonable accommodations” tostudents with disabilities, so as not to discriminate on the basis of that disability. Any student requiring anaccommodation for this course must provide the instructor with official documentation in the form of a lettercertified by the staff in the Office for Students with Disabilities, University Hall 102. Only those studentswho have officially documented a need for an accommodation will have their request honored. Informationregarding diagnostic criteria and policies for obtaining disability-based academic accommodations can befound at www.uta.edu/disability or by calling the Office for Students with Disabilities at (817) 272-3364.Student Support Services Available: The University of Texas at Arlington has established a variety of pro-grams to help students meet the challenges of


View Full Document

UT Arlington CSE 3302 - CSE 3302 syllabus

Documents in this Course
Smalltalk

Smalltalk

11 pages

Syntax

Syntax

5 pages

Syntax

Syntax

5 pages

JAVA

JAVA

57 pages

Semantics

Semantics

41 pages

Control

Control

74 pages

Load more
Download CSE 3302 syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CSE 3302 syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CSE 3302 syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?