CIS 505: Programming- Language Paradigms Torben Amtoft Xinming (Simon) Ou Aug 23, 2010.

Slides:



Advertisements
Similar presentations
What’s this course all about?
Advertisements

CSc 2310 Principles of Programming (Java)
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Welcome to CPCS 223 Analysis & Design of Algorithms Spring 2015 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright of.
Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 i206: Distributed Computing Applications & Infrastructure 2012
COMP171 Data Structures and Algorithms Spring 2009.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Symbolic Logic: A First Course Hardegree, Symbolic Logic: A First Course (Third Edition)  hardcopy available at Textbook Annex  on-line version.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
Mr. VanAntwerp Algebra 1. Materials Needed Daily Notebook Pencil Text Book.
CHEMISTRY Professor Richard Karpeles. Spring 2014 Chemistry 2 (84.122) Dr. Richard Karpeles Olney Hall 502A (978)
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
CSCI 1301 Principles of Computer Science I
Computer Network Fundamentals CNT4007C
Lecture 1 Overview.
Introduction to Programming Summer 2010 Akil M. Merchant.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
BIOLOGY CP What topics will we be covering in this course?
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
CSS 404 Internet Concepts. XP Objectives Developing a Web page and a Website Working with CSS (Cascading Style Sheets) Web Tables Web Forms Multimedia.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
Welcome to Back to School Night 2013 Math 7 Sharon Jaeger Team 7B Cedar Drive Middle School x7343.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
MIS 482 SPRING 2012 Management of Information Technology.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Course Overview Internet Technology1. Course Objectives Develop an understanding of how web pages work. Become familiar with SSH, SFTP, HTML, CSS/JavaScript.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Classroom Expectations Mr. Outt. Student Behaviors Get to Class on time.  Be ready to learn when class begins. Be prepared  Have materials with you.
CIS 4930/6930: Systems Security Instructor: Xinming “Simon” Ou TA: Xiaolong “Daniel” Wang Class time: MW 2-3:15 1.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Notes for Week 11 Term project evaluation and tips 3 lectures before Final exam Discussion questions for this week.
Welcome to Effective Speech Communication. What are the goals for this course? By the completion of this course, you will be able to do the following:
Introduction to CIS Jan-16.
Mohammad Alauthman 1/22/20162 This 3-credit first course for computer science & IT majors, which provides students the basic understanding.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
ELEC 1009E-1B02 Introduction to Computer Science 計算機概論 2011 Fall.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Computer Networks CNT5106C
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Mrs. Sharrow – team leader Mrs. Yescavage Miss Devitt Mr. Maholick Welcome to the 7 Maroon Team We can usually be reached as a team Mon – Wed – Fri 12:50-1:20.
Designing Civil Engineering 240 – Geomatics Course objective Introduce engineering applications of surveying and geographical information systems, or GIS,
Mrs. Sharrow – team leader Mrs. Yescavage Miss Devitt Mr. Maholick Welcome to the 7 Maroon Team We can usually be reached as a team Mon and Tues 2:20-2:35.
Course Overview - Database Systems
CS101 Computer Programming I
EECE 315: Operating Systems
Welcome to my AP Calculus AB class
Course Overview - Database Systems
Internet Technology Course Overview.
MathXL® Student Overview QRB/501
CSC215 Lecture Orientation.
Accelerated Introduction to Computer Science
CSC215 Lecture Orientation.
MyMathLab® Student Overview QRB/501
MyStatLab Student Overview QNT/561
Internet Technology Course Overview.
Presentation transcript:

CIS 505: Programming- Language Paradigms Torben Amtoft Xinming (Simon) Ou Aug 23, 2010

What is this course about It is not about any specific programming languages – Although we will learn to use a few languages you may not have used before We will learn how programming languages are designed, implemented, and compiled – In particular, we will introduce three “paradigms” of programming languages

Why do you want to take this course? To let computers do things for us, we must speak computers’ languages – Computers’ languages are designed by humans – Whether you realize it or not, you are designing languages to be used by computer programs all the time – A “good” language is fundamental to getting the task accomplished

How the course is organized Simon will cover the first quarter of the course – Basic concepts in language design – The imperative paradigm Torben will cover the middle half – The functional paradigm Simon will wrap up the last quarter – The logical paradigm

How will the course be graded? There will be a number of homeworks which are mostly programming assignments – You earn points for each assignment – Total points from assignments constitute 95% of the final points 5% Class participation – We will ask some of you to do exercises in each class. – If I often cannot find you in the classroom, your class participation points will suffer. – The quality of the answers is not a factor, as long as you try your best.

Collaboration Policy Pairing with another student in assignments is encouraged – You learn how to work with your teammate, in addition to the course knowledge. – When you submit the assignment, it must be the case that each of you could individually produce the solution by yourself alone. – You have the option of working by yourself, but you will not earn any extra credit for doing so.

Course web site All course materials (slides, assignments, examples, announcements, etc.) can be found at the following urls: – – Check the website often for updates

Textbooks Simon will use David Schmidt’s online textbook at: – Torben will use Ullman’s textbook – Elements of ML Programming, ML97 edition, Prentice Hall 1998 Elements of ML Programming

Software Python Standard ML of NJ XSB Prolog system