I. Preliminaries for the first meeting A. staff introductions ------------------------------------------ WELCOME TO Com S 541 PROGRAMMING LANGUAGES 1 Professor Gary T. Leavens 229 Atanasoff Hall Phone: 294-1580 Email: leavens@cs.iastate.edu Office Hours: Class URL: http://www.cs.iastate.edu/ ~cs541/index.shtml Pick up handouts: ( of them) ------------------------------------------ B. student introductions ------------------------------------------ INTRODUCE YOURSELF 1. On the board write your: a. name b. email address 2. Pronounce your name 3. Programming Languages you know well? 4. Previous classes in this area? 5. Reason for taking 541? ------------------------------------------ II. the course (can omit) A. prerequisites ------------------------------------------ PREREQUISITES Com S 440 + context-free grammars + compiler data structures + run-time costs of various features + large software programming experience OR Com S 342 + basic constructs of languages + interpreters + interpreter data structures + design alternatives for features + functional programming ------------------------------------------ B. plan for the course ------------------------------------------ PLAN FOR THE COURSE - OOP . Smalltalk . a bit about Java - AOP . AspectJ . Design of Aspect Smalltalk - Functional . Haskell - AOP Semantics ------------------------------------------ 1. description ------------------------------------------ COURSE DESCRIPTION Survey of the goals and problems of language design. Formal and informal studies of a wide array of programming language features including type systems, naming, state, and control. Creative use of functional, object-oriented, declarative, concurrent and other progamming paradigms. ------------------------------------------ III. discussion of course policies (can omit if no time, in the handouts) A. Grading ------------------------------------------ GRADING + No Curve Grading + Your grade is 50% based on homework 50% based on tests ------------------------------------------ B. Course texts IV. team work (can omit) A. motivation ------------------------------------------ COOPERATIVE LEARNING BENEFITS + active learning + academic achievement + higher-level thinking skills + attitudes, motivation + teamwork, interpersonal skills + communication skills + understanding of work environment + self-esteem + level of anxiety + race, gender relations + class attendance + better questions in class ------------------------------------------ B. policies C. form teams ------------------------------------------ PICKING TEAMS 1. meet other interested parties 2. exchange contact information email, phone, address 3. (later) send mail to leavens@cs.iastate.edu telling: names, e-mail, phone ------------------------------------------