CSE 324 - Spring 2015
Principles of Programming Languages

Last updated: Wednesday january 12, 2014, at 2:30AM

Course Information

Instructor: Hamdy Soliman, Professor

Email: hss@cs.nmt.edu
Phone: x.5170
Office: Cramer 211c (inside 214)
Office Hours:
Monday: 1:00PM - 3:30PM
Wednesday: 1:00PM - 2:00PM
Also by appointment, preferably with two days notice
Though I prefer meeting in office hours for direct question/answer sessions,
yet still you can email me and I promise to get back to you as soon as I can.

Teaching Assistant: Carl Tucker

Email: ctucker@nmt.edu
Office: Cramer 220
Office Hourse: T Th 11:00 AM - 12:30 PM or by appointment






Course Outcomes

After taking the class, students should be able to have:
Download the Syllabus

Textbook (required)

ISBN-10: 0195113063 "Principles of Programming Languages", 3/E, Bruce J. MacLennan

Recommended Reference Books

ISBN-10: 0130276782 "Programming Languages: Design and Implementation ", 4/E, Terrence Pratt & Marvin Zelkowitz
ISBN-10: 0131554824 "Comparative Programming Languages", 1/E, Linda W. Friedman
ISBN-10: 0136291554 "Object-Oriented Software Construction", 2/E, Bertand Meyer
ISBN-10: 0201590654 "Programming Languages: Concepts & Constructs", 2/E, Ravi Sethi

Class Announcements

Midterm Exam in-class (75 minutes) March 11th, 2014; Closed book/Notes, including Modula-2 lecture

Lectures

Lecture-1 Introduction
Lecture-2 Introduction
Lectures 4 to 6
Lectures 7 to 8
Lectures 9 to 11
Lectures Pascal
Lectures Blk Str. HLLs Implementation
Lectures BNF
Modula-2
Ada I-Intro
Ada II-Packages and Parameter Passing
Ada III-Taskingand Exception handling
Smalltalk
Lisp
Prolog

Handouts

The Smalltalk Bank-Account Example (shown in Class)

The Prolog Example(was covered in class, Tuesday April 29th)

Exams

Quizzes

Quiz #01
Quiz #02
Quiz #03
Quiz #04
Quiz #05
Quiz #06
Quiz #07
Quiz #08
Quiz #09
Quiz #10
Quiz #11
Quiz #12

Assignments

Assignment 1, Due: Feb 11th (in class)
Assignment 1 Solutions
Assignment 2, Due: Feb 27th (before class submitted on Moodle) (updated 2/22)
Assignment 2 Solutions
Assignment 3, Due: April 19th (by 11:55PM submitted on Moodle)
Assignment 3 Solutions
Assignment 4, Due: May 2nd (by 11:55PM submitted on Moodle)
Assignment 4 Solutions

Projects

Project 1

Due: Submission to Moodle before midnight April 3, 2014

Download: Requirement
Download: ACM Standard Template (Microsoft Office Format: .doc)
Download: Project Layout Example
Note: The Project Example is for layout and formatting demonstration only, not the content depth.

Project 2

Due: Submission to Moodle before April 29, 11:55PM

Download: Requirements

Grading

Exam 1: 25%
Exam 2: 25%
Programming Assignments & Homework: 25%
Semester Project Report: 15%
Quizzes & Class Participation: 10%