Allegro CL Certification Program Lisp Programming Series Level I Presented by.

Slides:



Advertisements
Similar presentations
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Advertisements

Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 2 Overview James Harland
The Scheme Programming Language History and Significance Dmitry Nesvizhsky CIS24 Professor Danny Kopec.
Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 1 Introduction James Harland
0 CS100J September 2007 CS100J: 12 weeks programming using Java, 2 using Matlab. David Gries. CS100M: 7 weeks of Matlab and 7 of Java. Daisy Fan. CS100H:
SUN-AI Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
TES3111 October 2001 Artificial Intelligence LISP.
Guide To UNIX Using Linux Third Edition
Maximizing Teaching & Learning For the Short Course.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
By Alfredo Alvarez. Agenda: Find out who the instructor is. Talk about goals and why you want to learn python. Discuss the materials and the methodology.
Agenda What is Computer Programming? The Programming Process
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
Allegro CL Certification Program Lisp Programming Series Level I Session Top Ten Things to Know.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Dr. Ken Hoganson, © August 2014 Programming in R STAT8030 Programming in R COURSE NOTES 1: Hoganson Programming Languages.
Homework Reading Programming Assignments
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
CIS Computer Programming Logic
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
CHAPTER 1 Overview of Programming and Problem Solving.
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Languages (ICE 1341) Lecture #1 Programming Languages (ICE 1341)
September 19, 2012Introduction to Artificial Intelligence Lecture 5: Functional Programming with Haskell 1 Functional Programming Symbolic AI is based.
BMTRY 789 Introduction to SAS Programming Lecturer: Annie N. Simpson, MSc.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CS 326 Programming Languages, Concepts and Implementation Instructor: Mircea Nicolescu Lecture 5.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 12: Programming Project.
Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 1 Introduction James Harland
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
SCHEME Scheme is elegant, clear, small, and powerful programming language. It is a dialect of LISP and can be classified as a semi-functional programming.
Monday, Jan 6, 2003Kate Gregory with material from Deitel and Deitel CO 204 Object Oriented Programming 2003 Trent University Kate Gregory.
CSC 221: Computer Programming I Fall 2001 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here? 
Allegro CL Certification Program Lisp Programming Series Level I Session Basic Lisp Development in the IDE.
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
C++ / G4MICE Course Session 1 - Introduction Edit text files in a UNIX environment. Use the g++ compiler to compile a single C++ file. Understand the C++
Milos Hauskrecht (PDF) Hieu D. Vu (PPT) LISP PROGARMMING LANGUAGE.
BIL527 – Bilgisayar Programlama I Introduction 1.
CDA 3100 Spring Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
Summary CGS 3460, Lecture 43 April 26, 2006 Hen-I Yang.
Textbook C for Scientists and Engineers © Prentice Hall 1997 Available at NUS CO-OP at S$35.10.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
CSE 341, S. Tanimoto Lisp LISP LISP = LISt Processing Intended for processing symbolic information Implementations from noncommercial sites: GNU.
Lecture (8) Programming Design Dr. Emad Elsharkawy Eng- Omar Salah Dr:Emad Elsharkawy 1 Saturday, 13 February 2016.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Perl Ed Finegan. Overview of Pearl Perl is a high-level programming language written by Larry Wall. It derives from the C programming language and to.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CDA 3100 Fall Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CS 326 Programming Languages, Concepts and Implementation
Getting Started with Lisp
Welcome to CS 1010! Algorithmic Problem Solving.
CSCI 5582 Artificial Intelligence
Welcome to CS 1010! Algorithmic Problem Solving.
CDA 3100 Summer 2013.
Allegro CL Certification Program
Programming in JavaScript
The C Programming Language
Allegro CL Certification Program
Introduction to Computer Programming
Programming in JavaScript
Modern Programming Languages Lecture 18 Fakhar Lodhi
Presentation transcript:

Allegro CL Certification Program Lisp Programming Series Level I Presented by

About Lois Wolf Been working with Lisp since 1984

About Franz Inc. Founded in 1984 Lisp & Lisp Tools/Applications For general information: For technical support:

Our Goals for the Course Detailed exposure to core features of Common Lisp Use of Allegro IDE to compile, test, and debug applications

Format of the Course One 2-hour presentation each week –Lecture –Question and answer –Sample code Lecture notes and homework available, online at One-on-one help via at

Session 1 (today) Grand overview of ANSI Common Lisp –How it came to be –What it is –What it is good for Overview of the Allegro Product Suite Getting started in the IDE Top Ten basic things you need to know about Lisp programming Lisp coding conventions

Session 2 Iteration –Dolist, dotimes, do, loop, recursion Conditional Control Structures –If, when, unless, cond, case, ecase Associating a variable with a value –Let, let*, defvar, defconstant –Scope and Extent Exiting a context –Exit capabilities specific to a control structure –Return, throw/catch, unwind-protect

Session 3 Lists –How to make them, how to use them –Anatomy of a list Numbers –Numeric functions –Numeric conversions

Session 3, cont’d Arrays Sequences –Lists, vectors, strings Some Other Data Types –Symbols, characters,

Homework Lisp is best learnt by hands-on experience Many exercises for each session Will dedicate class time to reviewing exercises Lois Wolf for one-on-one assistance doing the homework or any other questions relevant to the classLois Wolf

Getting Allegro Common Lisp This class is based on Allegro CL 6.2. Trial version should be sufficient for this module –Download free from I will be using ACL on Windows You can use ACL on UNIX, but the development environment is different, and I won't be showing how to use it.

Getting Documentation Allegro Common Lisp: – ANSI Common Lisp specification – Can’t remember the name –But it contains the word “bit” –Permuted index under ‘bit’

Documentation in the IDE Accessible from the trial version Help:Tree of Knowledge Help:ANSI Common Lisp Help:Allegro CL Documentation Help:Symbol Index –Help on Selected Symbol Indexes

What's On My Bookshelf Common Lisp, The Language, 2 nd Edition. Guy L. Steele Jr. (1990, Digital Equipment Corporation. ANSI Common Lisp (Paul Graham 1996, Prentice Hall). Excellent instructive text for basic language features. On Lisp, Advanced Techniques for Common Lisp (Paul Graham 1994, Prentice Hall). Excellent instructive text for advanced techniques.

More On My Bookshelf Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp. Peter Norvig (1992, Morgan Kaufman). Excellent book on AI with well written lisp code. Object-Oriented Programming in Common Lisp, A Programmer's Guide to CLOS. Sonya E. Keene (1989, Symbolics). The Art of the Metaobject Protocol. Kiczales et. al. (1991, MIT). Advanced book on concepts of object-oriented programming in Common Lisp. Excellent, but don't bother until you have a year or two of experience.

One More Book Basic Lisp Techniques. David J. Cooper, Jr.