Logistics - Organization of Programming Languages - Lecture Notes, Study notes of Programming Languages

This course is an introduction to concepts in programming languages. The course covers a range of programming paradigms including procedural, functional, and logic-based languages. This lecture includes: Logistics, Course Overview, Pre-Survey, Rank Order Group Exercise

Typology: Study notes

2012/2013

Uploaded on 09/28/2013

noob
noob 🇮🇳

4.4

(25)

105 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Lecture Notes CPSC 326 (Spring 2013)
Today’s Topics ...
Course Overview & Logistics
Pre-Survey
Rank Order Group Exercise
Homework
hw 1 and reading 1
S. Bowers 1 of 5
pf3
pf4
pf5

Partial preview of the text

Download Logistics - Organization of Programming Languages - Lecture Notes and more Study notes Programming Languages in PDF only on Docsity!

Today’s Topics ...

  • Course Overview & Logistics
  • Pre-Survey
  • Rank Order Group Exercise Homework
  • hw 1 and reading 1

Course Overview

Course webpage

  • http://www.cs.gonzaga.edu/~bowers/courses/cpsc
  • Be sure to check frequently (notes, readings, assignments, etc.) Course email list
  • ... maybe ... Please be sure to carefully read the syllabus
  • Office hours: TWR, 2:00-3:30pm or by arrangement
  • Grading: 35% homework, 15% quizzes, 10% project, 20% exams, 20% final
  • Homework late policy: Next class period for credit, 30% penalty
  • Missing class: 4 absences may result in a V (i.e., F) grade Textbook:
  • Concepts of Programming Languages (10th Edition), Sebesta, 2012

Homework

Homework Assignments

  • Mainly programming assignments (done individually)
  • One small group assignment (language tutorial)
  • Larger group project (implement a “little language” / DSL)
  • Assignments due in class on the due date! (see late policy) Reading Assignments
  • Help motivate you to read the book
  • Chance to reflect on material
  • Mainly focused on general PL topics
  • Weekly assignments

Course Topics

This course covers various aspects of programming languages Focus is on:

  • Programming language paradigms (or “families”)
  • Programming language design (PL constructs)
  • Programming language implementation (a bit at the end)
  • Hands-on use of two different languages (mostly) Languages and topics
  • First 2 / 3 of course (approximately)
  • Functional programming in Haskell
  • Logic programming in Prolog
  • A bit on general PL topics (readings)
  • Last 1 / 3 of course (approximately)
  • Language implementation
  • ... syntax, semantics, compilation