Information for CSE3302
Programming Languages

This page has the syllabus and various material for students of CSE3302 with Dr. Tiernan. Material that is posted here may have been made available in class or may have been referred to in class. Additional material will be posted throughout the semester.

Textbook:
Programming Languages - Principles and Practices, 2nd Edition
Author: Kenneth C. Louden
Publisher: Thomson Course Technology
This book is not brand-new so there may be used copies available somewhere. Look for the third printing of this edition as the latest version.

green neon

Programming Languages Final Exam in MS Word .doc format
       DUE by e-mail to Dr. Tiernan by date stated in exam instructions
       Posted 30 July 2007

Lab Assignment #4 - Prolog Program Assignment
       NOTE: You may need to add facts I forgot (like spouse or husband/wife) in order to completely implement aunts and uncles)
       DUE by e-mail to the TA by class time on Aug 7th. Also send your write up to Dr. Tiernan
       12% of total grade;
       Posted 30 July 2007;

PL Homework ESSAY Assignment
       DUE by e-mail to Dr. Tiernan by 1:00pm on August 2nd (Thursday)
       10% of total grade; Posted 19 July 2007;
       Link to PL HW Essay grading rubric (It's a little off-kilter but you get the idea)
       Also read the definition of plagiarism given below the readings BEFORE submitting your HW essay.

Lab Assignment #2 - LISP Program Assignment
       Note that this assignment is in Common LISP (not Scheme from the textbook) and that you are to run this assignment on omega as specified in the assignment.
       DUE by e-mail to the TA/Dr. T (as stated in the assignment) by class time on July 24th
       10% of total grade;
       Posted 10 July 2007;

       Input data to use with lab 2. There are three different input texts, one per file:
       Jabberwocky
       Conjunction Junction
       Preamble to the US Constitution

Lab Assignment #1 - Fortran Program Assignment
       NOTE: A list of each unique prime factor is acceptable for each of the two integers entered by the user. The complete factorization (with duplicates as needed) is worth 5 points extra credit.
       DUE by e-mail to the TA by class time on June 28th
       10% of total grade;
       Posted 12 June 2007;

TA: Last Name A - N Last Name O - Z
Name: Byoung Lee Ting-Hung Lin
Location: EOB-W 103 EOB-W 106
Hours: TR 10:30 - 12:00 MW 11:00 - 12:00
Phone: 2-3752 2-1239
E-mail: bylee@uta.edu thlin@uta.edu

CSE3302 Syllabus
Posted 28 May 2007

TENTATIVE Schedule for Summer 2007
Posted 28 May 2007

Ethics Policy
Print on 1 page,
sign, bring to class

green neon

Articles to read for homework. .
Readings for Homework Assignments with links to online versions of the required papers.
Updated April 2007

Definition of Plagiarism
Example Ethics Policy

Sample Midterm questions and notes as well as old exams


No lecture slides will be posted for Louden textbook at the request of the author. However, the textbook website does have some useful student material and links to the author's website. The textbook website is found by going to www.course.com and searching for Louden in the search box, then selecting the Programming Languages book. From the textbook page there is a link to student downloads. This page gives you some handouts you can download and a link to the author's site that has very good language reference links on it for the languages you'll be using later in the semester.

Old class material for MacLennan textbook

MacLennan's Principles in MS Word

Lecture slides for Chapters 0, 1, and 2 in Powerpoint

Lecture slides for Chapters 3 and 4 in Powerpoint

Lecture slides for Chapter 5 in Powerpoint

Lecture slides for Chapter 6 - 8 in Powerpoint

Lecture slides for Chapter 9 - 11 in Powerpoint

Lecture slides for Chapter 12 in Powerpoint

Lecture slides for Chapter 13 and on in Powerpoint

Lecture slides for Paradigms in Powerpoint

Links to LISP and Prolog references

A free PDF textbook for Practical Common LISP (17.45 MB PDF file)
http://www.apress.com/free/content/practicalcommonlisp.pdf
Thanks to Kyle for the reference.

A link to Common Lisp: A Gentle Introduction to Symbolic Computation
by Dr. David S. Touretzky of Carnegie Mellon University
http://www-2.cs.cmu.edu/~dst/LispBook/index.html
This is an entire textbook online for free and has LISP tutorial examples with it as well. Thanks to Dzu for sending me the link.

A good introductory page for using Lisp on gamma at UTA from Dr. Huber's website.

Prolog interpreters on omega: There are two Prolog interpreters - GNU prolog (gprolog) and SWI-Prolog (pl). You may use either interpreter. I suggest you look up an online manual or tutorial before starting so that you know how to exit the interpreter (Cntl-C then at the new prompt type e in order to exit. Works for both)
To compile your file in gprolog: If your file is "lab4.pl", then in the same directory as the file enter GNU prolog by typing at the prompt :
:gprolog
then at the prompt type
:[lab4].
with brackets and the period and it should load and compile your file. (Thanks, Bob!)
Prolog reference (Thanks, Bob!): A Prolog reference from James Power and Alex Monaghan

green neon

These links go to various resources for Unix, the vi editor, and the emacs editor.

Picture of a frog

   The Office of Information Technology (OIT) at UTA has links to
   Unix reference manuals and vi editor reference manuals at oit.uta.edu

   vi Unix editor reference from the University of Missouri - Rolla

   emacs Unix editor reference from the University of Missouri - Rolla

  

green neon


Copyright Tyger Design, Inc. Web page created by Tyger Design.