Can Computers Think? an introduction to computer science, programming and artificial intelligence

Similar documents
Indiana K-12 Computer Science Standards

Iowa State University Library Collection Development Policy Computer Science

COS 140: Foundations of Computer Science

CSCE 315: Programming Studio

Artificial Intelligence: An overview

The Nature of Informatics

Exploring Technology 8 th Grade Prof Crudele

Bowdoin Computer Science

The Behavior Evolving Model and Application of Virtual Robots

Bowdoin Computer Science

Computer Science at James Madison University

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

Introduction to Computer Science - PLTW #9340

CS 380: ARTIFICIAL INTELLIGENCE

Pure Versus Applied Informatics

Summer 2015 Course Material Fees College Department Course # Type Course Title Cross-Listed Department Cross-Listed Course # Approved Fee CNAS

The Intelligent Computer. Winston, Chapter 1

Archive Course Materials and Services Fees Winter 2016 Page 1 of 12

Artificial Intelligence

Can Computers Think? Dijkstra: Whether a computer can think is about as interesting as whether a submarine can swim. 2006, Lawrence Snyder

The Basics of Applying for a PhD

Outline. What is AI? A brief history of AI State of the art

School of Computer Science McGill University

Report from the Digital Working Group

COMPUTER SCIENCE AND ENGINEERING

Introduction to Artificial Intelligence: cs580

Session 11 Introduction to Robotics and Programming mbot. >_ {Code4Loop}; Roochir Purani

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

CS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily

in the New Zealand Curriculum

Appendices master s degree programme Artificial Intelligence

! Denver, CO! Demystifying Computing with Magic, continued

Artificial Intelligence

CS 380: ARTIFICIAL INTELLIGENCE INTRODUCTION. Santiago Ontañón

Efficient Use of Robots in the Undergraduate Curriculum

Master Artificial Intelligence

Introduction to Artificial Intelligence. Department of Electronic Engineering 2k10 Session - Artificial Intelligence

Game Artificial Intelligence ( CS 4731/7632 )

GSAS Advising. Fall Ben Chang West Hall 105 Office Hours: Tuesdays, 2:30-5:00

5.1 State-Space Search Problems

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

Regulations for First Degrees at the International Faculty, City College, Thessaloniki (Greece)

Artificial Intelligence

MATH302: Mathematics & Computing Permutation Puzzles: A Mathematical Perspective

Computer Progression Pathways statements for KS3 & 4. Year 7 National Expectations. Algorithms

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

Artificial Intelligence for Social Impact. February 8, 2018 Dr. Cara LaPointe Senior Fellow Georgetown University

CS:4420 Artificial Intelligence

2016 Massachusetts Digital Literacy and Computer Science (DLCS) Curriculum Framework

Welcome to BS in Computer Science & Software Engineering Option

Parallelism Across the Curriculum

FACULTY MENTOR Khoshabeh, Ramsin. PROJECT TITLE PiB: Learning Python

THE TECHNOLOGICAL SINGULARITY (THE MIT PRESS ESSENTIAL KNOWLEDGE SERIES) BY MURRAY SHANAHAN

(Formally) Supporting Women and people with diverse identities in SEAS: DCWiT. Samsara Counts

The next level of intelligence: Artificial Intelligence. Innovation Day USA 2017 Princeton, March 27, 2017 Michael May, Siemens Corporate Technology

British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library.

STRATEGO EXPERT SYSTEM SHELL

Intelligent Systems. Lecture 1 - Introduction

Ants vs SomeBees (Object-Oriented Tower Defense Game) John DeNero, Tom Magrino, and Eric Tzeng

CS494/594: Software for Intelligent Robotics

Artificial Intelligence. Berlin Chen 2004

Robotics Initiative at IIT IPRO 316. Fall 2003

Development of a Laboratory Kit for Robotics Engineering Education

Michael Cowling, CQUniversity. This work is licensed under a Creative Commons Attribution 4.0 International License

What Is Computing? Bridging the Gap Between Teenagers Perceptions and Graduate Students Experiences

Engineering at a Games Company: What do we do?

Reactive Planning with Evolutionary Computation

Introduction to Computer Science with MakeCode for Minecraft


CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

Cognitive Science: What Is It, and How Can I Study It at RPI?

College of Natural and Agricultural Sciences

ROBOTC: Programming for All Ages

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

This list supersedes the one published in the November 2002 issue of CR.

CS Game Programming, Fall 2014

Intelligent Agents & Search Problem Formulation. AIMA, Chapters 2,

MSc(CompSc) List of courses offered in

Elements of Artificial Intelligence and Expert Systems

Download Artificial Intelligence: A Philosophical Introduction Kindle

Domain: Computer Science and Information Technology Curricula for the First Year (2012/2013)

CMSC 372 Artificial Intelligence. Fall Administrivia


The following courses can be adapted for either upper or lower KS2. They last approximately half a day.

What is exhibition design?

Documentation and Discussion

CS 309: Autonomous Intelligent Robotics FRI I. Instructor: Justin Hart.

Computer Science as a Discipline

ND STL Standards & Benchmarks Time Planned Activities

CHECKMATE! A Brief Introduction to Game Theory. Dan Garcia UC Berkeley. The World. Kasparov

Artificial Intelligence for Engineers. EE 562 Winter 2015

Programmable self-assembly in a thousandrobot

Video Game Education

Artificial Intelligence

pulse horizons imagine new beginnings

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

UMBC 671 Midterm Exam 19 October 2009

Required Course Numbers. Test Content Categories. Computer Science 8 12 Curriculum Crosswalk Page 2 of 14

For slightly more detailed instructions on how to play, visit:

Transcription:

Can Computers Think? an introduction to computer science, programming and artificial intelligence Kristina Striegnitz and Valerie Barr striegnk@union.edu, vbarr@union.edu Union College, Schenectady, NY

CS@Union College small, residential liberal arts college in upstate New York ca. 2100 students old engineering program (since 1845) ca. 12% major in engineering (electrical, computer, mechanical) CS graduates 7 last year, 8 this year, 12 next year 8 CS faculty members

(New) Introductory Courses Can Computers Think? (artificial intelligence) Robots Rule! (robotics) Creative Computing (image and sound processing) Snappy Name Needed (computer games) Snappy Name Needed (computational science)

Goals Messages to students: CS is interdisciplinary. CS has to do with something you are interested in. CS can be interesting, fun, and useful to you. You don t have to be a computer geek to study CS. You don t have to be a CS major to study CS. increase number of students in computing: CS majors, minors, interdepartmental majors

(New) Introductory Courses Can Computers Think? (artificial intelligence) Robots Rule! (robotics) Creative Computing (image and sound processing) Snappy Name Needed (computer games) Snappy Name Needed (computational science) All courses have a common set of CS/programming related objectives adapted from the 2001 ACM Computer Science Curriculum Guidelines.

After the Introductory Courses programming languages theory of computing algorithms Senior Project bioinformatics AI computer graphics databases parallel computing robotics user interfaces compilers operating systems software development computer organization web programming natural language processing CS of computer games Discrete Math Data Structures intro courses

Target Audience of the AI Course (prospective) computer science majors satisfies a requirement for the major neuroscience majors satisfies a requirement for the major other students interested in artificial intelligence and/or computer science satisfies a distribution requirement

Course Objectives introduction to fundamental CS concepts esp. algorithmic problem solving familiarize students with a programming language (Python) CS is more than programming introduction to the field of AI

Part 1 (3 weeks) AI What is intelligence? When would we call a machine intelligent? Are machines intelligent? Will they ever be? What is (the goal of) artificial intelligence? CS What is computing/computer science? algorithms; basic concepts: variables, data types, control structures, functions overview of computer architecture, encoding information in binary representation Programming Python interpreter and IDLE small programs involving numbers and strings assignments, print statements, input statements, function calls, ifthen else statements, while loops, function definitions

Part 1: ELIZA as Common Thread Is Eliza intelligent? Why/why not? What s missing? How does Eliza work? What s the algorithm? Decomposing Eliza into functions. Build your own Eliza.

Part 2 Unit 1: Unit 2: Unit 3: Unit 4: Unit 5: lists rational agents; stimulus response agent documenting, testing, debugging artificial life recursion searching and sorting lists search dictionaries reading from files machine learning; n gram models for natural language modelling modules artificial neural nets

Part 2 Unit 1 lists rational agents; stimulus response agent project: simulation of a stimulus response agent in a grid world wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w ww w w ww w w wwwwwwwwwwwww ww w w wwww wwww R w w wwww wwww w w wwwwww w wwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww simulate world simulate agent (sensing, acting/moving) behaviors: wall following eating cookies avoiding fire/searching warmth

Part 2 Unit 2 documenting, testing, debugging artificial life project: game of life

Part 2 Unit 3 recursion searching and sorting lists project: drawing spirals and a Koch snowflake using Python s turtle drawing library

Part 2 Unit 4 reading from files dictionaries machine learning: n gram models for natural language project: authorship determination Texts by Author A Emma Woodhouse, handsome, clever, and rich, with a comfortable home and happy disposition, seemed to unite some of the best blessings of existence; and had lived nearly twenty one years in the world with very little to distress or vex her. Texts by Author B The flying ship of Professor Lucifer sang through the skies like a silver arrow; the bleak white steel of it, gleaming in the bleak blue emptiness of the evening. That it was far above the earth was no expression for it; to the two men in it, it seemed to be far above the stars. Who wrote the following passage? A or B? The suburb of Saffron Park lay on the sunset side of London, as red and ragged as a cloud of sunset. It was built of a bright brick throughout; its sky line was fantastic, and even its ground plan was wild.

Part 2 Unit 5 modules artificial neural networks project: classification of handwritten digits using bpnn.py

Challenges Finding appropriate reading material. Programming: What should I give them? What should I hide from them? open endedness of projects

Winter 2008: Students 1 psychology 1 math 1 neuroscience 1 computer science 4 engineering undecided 8

Winter 2008: Motivation for taking the course If this class wasn t offered, would you have taken another introductory computer science class? That is, one without the artificial intelligence theme? 2 yes 2 probably 1 yes, but I prefer the AI theme 1 no Why are you taking this class? What do you hope to learn? 4 need the class for major/minor 2 learn about CS 4 learn programming 1 understand how computers work 2 learn about AI

Winter 2008: Motivation to pursue CS Are you planning on taking more CS classes? 5 yes 1 no 1 maybe Has having taken this class influenced your answer to the previous question? 7 No. I already knew that I would/wouldn t take more CS classes.

Winter 2008: Motivation to pursue AI Do you want to learn more about AI? 7 yes Has having taken this class influenced your answer to the previous question? 2 No. I already knew that AI is an area that I find interesting. 5 Yes. I was not interested in AI before, but now I would like to learn more.

Winter 2008: What did they learn? What is the most interesting thing you learned in this class? 5 AI related answers 2 programming related answers

Conclusion Course has worked well to get students who were (mostly) already interested in CS interested in AI. Will it work the other way round? next offering: fall 2008 will be in catalogue will be required for incoming neuroscience majors http://antipasto.union.edu/~striegnk/courses/cancomputersthink/