CS210: Programming Languages Overview of class Dr. Robert Heckendorn
The Themes No one language is the best for all tasks
The Themes The language we use controls even how we think about the problems we solve
The Themes The best way to learn about languages is to learn new languages
Course Content Lots of terminology Attributes of languages in general Pros and cons of various languages Pros and cons of various languages features The kinds of languages When to use them Basics of implementation
Course Content (Cont’d) How they execute and interact with environment What they are used for How they are translated Structure of translation Practice learning languages
The Practice Languages Flex/Bison Icon/Unicon Lisp Python? Build our own simple object based language
Instructor Dr. Robert Heckendorn Web Page:
Find the Class Page
Class Page Content Class News About the Class Syllabus Assignments Submit assignments Class policies Helpful handouts
Class News Hints on assignments Delay of due date Special announcements Watch the Class News section
Syllabus The syllabus is based on last year and is only an estimate Assignment links are only active after assignment has been made Homework problems change (we will have 6 to 8 assignments) At least two tests (including the final) Reading assignments will be here
Submitting Homework Submitted via Web site. Use correct file format Submit as many times as you want Last submission before due time is the one graded. Code will be compiled and run on CS test machine and results compared against expected results Test machine looks like Wormulon
Submitting Homework Submit under your last name. No special characters, all lowercase: The name: Serafina O’neal-da Vinci becomes onealdavinci. Result returned to you at your UI address
Tips and Policy Partial credit so always submit something There are no late assignments Medical problems/family emergencies etc require paper documentation Ask questions. If you are lost then ask
Tips and Policy Recognize when to cut your losses and withdraw Bring a laptop to class and work along Take notes Follow along on your machine (all software is free) Do your own work (see policy)