CS 105: LISP GRG 424 MW 1:00-2:00pm 55428. About Me Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently.

Slides:



Advertisements
Similar presentations
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/20/2003.
Advertisements

CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CSE 305 Introduction to Programming Languages
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Common Lisp! John Paxton Montana State University Summer 2003.
CSE 115 / 503 Introduction to Computer Science For Majors I Carl Alphonce 219 Bell Hall.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
CSE S. Tanimoto Introduction 1 LISP Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that.
CSE 116 Introduction to Computer Science For Majors II Carl Alphonce 219 Bell Hall.
CSE 115 / 503 Introduction to Computer Science I
1 CSE 5351: Introduction to Cryptography Ten H. Lai Spring 2015 MW 3:55-5:15 PM, CL133.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Presentation topic : LISP Amir Shahzad MCS 3 MCC
Lisp by Namtap Tapchareon Lisp Background  Lisp was developed by John McCarthy in  Lisp is derives from List Processing Language. 
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
CS324e - Elements of Graphics and Visualization Class Intro
CSE 425: Intro to Programming Languages and their Design A Few Key Ideas No particular language is a prerequisite for this course –However you should be.
1 CSCE Programming Languages Introduction and Course Administration Dr. Hyunyoung Lee 410B HR Bright
(1.1) COEN 171 Programming Languages Winter 2000 Ron Danielson.
Introduction to Programming Summer 2010 Akil M. Merchant.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
LISP – Not just a Speech Impediment Jim Lowe. Brief History of LISP Initial development begins at the Dartmouth Summer Research Project in 1956 by Dr.
Sigma Lisp Σλ Sam Davis Nick Alexander. What is Sigma Lisp? ● New dialect of Lisp ● Designed to be as expressive as possible.
CS 390 Introduction to Theoretical Computer Science.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Unix Programming Environment Part 1 – An Introduction to This Course Dept. of CSE, BUAA.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Chapter 3 - Language Design Principles
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Compiler Construction (CS-636)
CSCI 330 UNIX and Network Programming Unit I Introduction.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CSE 341, S. Tanimoto Lisp LISP LISP = LISt Processing Intended for processing symbolic information Implementations from noncommercial sites: GNU.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Introduction to CSCI 1311 Dr. Mark C. Lewis
Course Information EECS 2031 – Section A Fall 2017.
CSE S. Tanimoto Introduction
LISP LISP = LISt Processing
CSE1311 Introductory Programming for Engineers & Scientists
CSE S. Tanimoto Introduction
CSE S. Tanimoto Introduction
CSE S. Tanimoto Introduction
CSE S. Tanimoto Introduction
Course Information EECS 2031 Fall 2016.
CSE (c) S. Tanimoto, 2002 Introducing Lisp
CS Computer Science II: Data Structures and Abstraction Fall 2009
CS201 – Course Expectations
Presentation transcript:

CS 105: LISP GRG 424 MW 1:00-2:00pm 55428

About Me Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently a PhD student in NNRG More about me:

About this class Introduction to programming in LISP MW 1:00 – 2:00, August 27 – October 15 Office Hours: MW 11: :30, ENS 31NQ – And by appointment Prerequisites: – Formally: CS307, CS313E or EE322C – Informally: Programming skill in some language

Syllabus Overview No required text Grading: Assignments6 * 12%72% Quizzes4 * 5%20% Class Participation8%

Assignments 6 Programming Assignments Turn in using UNIX-based turnin program turnin --submit schrum2 assign# file Graded using GNU Common LISP (GCL)

Your Responsibilities You are required to read the course syllabus and be familiar with it. Important announcements will be posted to the course web page: – – You are required to check this page regularly for announcements. Let’s get started!

Brief History of LISP 1958: John McCarthy designs language for symbol manipulation – LISt Processing language : Many incompatible dialects of LISP are developed 1984: First edition of Common LISP standard unites best features from various dialects (Scheme is a popular, simplified dialect)

Why use LISP? (1) Commonality, Consistency, Simplicity: – all commands have similar syntax Expressiveness, Efficiency: – same functionality out of fewer lines of code Power, Reflectivity: – Common representation of code and data, macros Interactivity, Extensibility, Incremental: – Interpreted, allowing easy interaction with code Efficiency: – Modern LISP implementations are fast

Why use LISP? (2) Portability, Compatibility: – Generally compatible across implementations Garbage Collection: – No memory management necessary Functional Programming: – No side-effects, functional arguments Imperative Programming: – Fast data structures, allows state Abstraction: – Symbols, higher-order functions, generics

LISP in Action! "The only way to learn a new programming language is by writing programs in it." - Kernighan and Ritchie