PL1 - CSE 5102 Programming Languages Lecture 1 Monday 1...

Info iconThis preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon
Lecture 1 λ 1 CSE 5102 Programming Languages Monday, August 30, 2010
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 1 λ 2 Overview Administrative details Course objective Why study programming languages ? Syllabus The Beginning Monday, August 30, 2010
Background image of page 2
Lecture 1 λ 3 Administrative Details The material for this course is available online http://willow.engr.uconn.edu/moodle The syllabus contains all the practical details Office hours Forums Grading Collaboration policy Class participation does matter Class room is a forum for discussion All questions are welcome Monday, August 30, 2010
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 1 λ 4 Course Objectives What are we trying to achieve ? What is the role of programming languages ? Exposure to several paradigms Exposure to theory behind PL. Exposure to pragmatics Is C++/Java/C# the end of the road ? Where are Programming Languages headed ? New features Resurgence of key abstractions Knowledge is power With better tools, one writer better programs. Monday, August 30, 2010
Background image of page 4
Lecture 1 λ 5 Syllabus First few weeks Functional programming with ML Then, the Naked Truth Lambda calculus Logic Foundation Midterm Logic Programming Constraint Programming Final Monday, August 30, 2010
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 1 λ 6 Starting Blocks. .. Today's Topics. ... Why Bother ? The Paradigm soup Translation Lexical structure and regular languages Monday, August 30, 2010
Background image of page 6
Lecture 1 λ 7 The Arguments Some reasons Expressive power Better decision maker Language design for its own sake. Monday, August 30, 2010
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 1 λ 8 Expressiveness Language expressiveness affects ease of use Exposure to differences make us better programmer Even in languages that do not support a desired feature. Improve our overall cognizance Use it the way it was meant to be used. Monday, August 30, 2010
Background image of page 8
Lecture 1 λ 9 Decision Making Different problems require different tools. Not everything is a nail. ... Being aware of the various tools help us choose the right one for the task at hand. You will experience this during semester. General purpose languages are not the solution since there is no such thing as a general purpose problem. OOPSLA'02 Anonymous. Monday, August 30, 2010
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 1 λ 10 Computer science evolves fast Some languages come and go in a matter of years. .. Others stick around for decades. ... Change Being capable of evaluating new languages. Some features keep coming back. See the truth behind the smoke screen. Monday, August 30, 2010
Background image of page 10
Lecture 1 λ 11 What is there is study ? Three aspects
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 12
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/17/2010 for the course CSE 5102 taught by Professor L. during the Fall '10 term at Central Connecticut State University.

Page1 / 44

PL1 - CSE 5102 Programming Languages Lecture 1 Monday 1...

This preview shows document pages 1 - 12. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online