How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch.

Slides:



Advertisements
Similar presentations
1 Scheme and Functional Programming Aaron Bloomfield CS 415 Fall 2005.
Advertisements

Symbolic Processing. How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not.
PacNOG 6: Nadi, Fiji Using Commands in Linux Hervey Allen Network Startup Resource Center.
Using Commands Introduction to Linux June 16, 2009 Papeete, French Polynesia Hervey Allen.
Introduction to Unix – CS 21 Lecture 10. Lecture Overview Midterm questions Jobs and processes description The foreground and background Controlling jobs.
Today we will: Draft individual reflection papers; Have brief group conferences. Reminder: We are meeting in the RENCI Social Computing Room on Manning.
The Beauty and Joy of Computing Lecture #18 Besides Blocks I: Intro to Python Amazon Dash is Not an April Fools Joke UC Berkeley EECS Head TA Michael Ball.
1 Processes and Pipes. 2 "He was below me. I saw his markings, manoeuvred myself behind him and shot him down. If I had known it was Saint-Exupery, I.
Week 2 (Feb.1 st, 07) Agenda for today Intro to Windows Basics Nvu.
Powerful Ideas Constructivist Educational Techniques in Computer Programming Instruction Using MswLOGO © Copyright 2002, Tony Gauvin, UMFK.
1 ETT 229 Fall 2004 Microsoft Publisher. 2 Agenda 11:00-11:05 – Quiz 11 11:05-12:15 – Application.
Introduction to Course Content. Computer Center, CS, NCTU 2 Outline  What SA Should do.  What You can expect to learn from this course.  What attitude.
FATHERS Nothing quite humanizes a man like becoming a father loving a child.
How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
/t/ / I d/ /d/ Try Again Go on /t/ / I d/ /d/
Linux & Shell Scripting Small Group Lecture 4 How to Learn to Code Workshop group/ Erin.
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Newton’s Method: Homework Create a Google Spreadsheet – that uses Newton’s Method – to find roots of x^2 + x = 1 Link to this page from your homepage Send.
FUNDAMENTALS OF PRACTICAL COMPUTING Ken ChurchFUNDAMENTALS OF PRACTICAL COMPUTING Ken Church Intended audience: – Students considering a major.
MCB Lecture #3 Sept 2/14 Intro to UNIX terminal.
계산과학 주제연구 Research Topics in Computational Science.
CS110/CS119 Introduction to Computing (Java)
English Holiday Homework. You may know that the government have made some important changes to what you learn and what we teach… They want to see higher.
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 9 Topics: Coming up: –Yearbook Picture: Feb 7 12:20PM.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
COMP Introduction to Programming Yi Hong May 13, 2015.
Grades Please hand in your homework Quizzes coming back today Current grade on back with missing assignments Anything missing can be turned in late There.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
English Topic Sessions The majority of the afternoon sessions will focus in and around the topic. The children will start by looking at how people survived.
Natural Born Testers Are You one? If not, then become one! Graham Thomas Independent Software Testing Consultant October 31, 2013 Potsdam, Berlin, Germany.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
Installing SIGNZ on a stand- alone machine. These slides will guide you through the installation of the SIGNZ ‘server’ and ‘client’ components on one machine.
Interacting with a UNIX computer: Navigating through the directory tree.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Session 2 Wharton Summer Tech Camp Basic Unix. Agenda Cover basic UNIX commands and useful functions.
INTRODUCTION TO LINUX Jacob Chan. GNU/Linux Consists of Linux kernel, GNU utilities, and open source and commercial applications Works like Unix –Multi-user.
CPSC 217 T03 Week I Part #1: Unix and HELLO WORLD Hubert (Sathaporn) Hu.
Before we start…Getting Started. UST Outline History Getting Started Basic commands (command line) Operations on Files and Directories Input and Output.
COP3502: Introduction to Computer Science Yashas Shankar.
CS 326 Programming Languages, Concepts and Implementation Instructor: Mircea Nicolescu Lecture 5.
Unix Shell Basics Edited from Greg Wilson's "Software Carpentry"
Unix/Linux for beginners:
Using the “CLI” Unix / Linux Preparation Course June 9, 2013 Lusaka, Zambia.
Today’s Agenda is…. Pre-algebra Friday, October 23 (Homework-Skill 6-No Calculators- is due on Friday) 1.Check Homework 2.Computer Activities
File and Folder CLI Commands 12/24/ Agenda Overview of OS functions and the SHELL Internal v External Commands Command History Making & Modifying.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Desktop Integration with the Appx Client. Launch Documents Run Desktop Programs Transfer Files to the Client Transfer Files from the Client Client-Side.
Algorithms. Homework None – Lectures & Homework Solutions: – Video:
Copyright 2002, Tony Gauvin, UMFK
COP3502: Introduction to Computer Science Yashas Shankar Lecture #2.
BIF713 Introduction to Linux. Agenda Getting Started: Using Linux Unix and Linux - Structure / Features Elements of the Linux Philosophy Linux Command.
LING 408/508: Programming for Linguists Online Lecture 7 September 16 th.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
Introduction to Linux Workshop February 15, 2016.
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
Scratch Programming for kids!!. In the 80’s, there was BASIC -- the Beginner's All-purpose Symbolic Instruction Code, a purportedly easy-to- learn, general.
A fun motion tracking game which makes player to do full body exercise while player imitates the letters. THE TEXTERSIZER By Baris Ertufan.
UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Windows 7 Ultimate
PERL.
CS 326 Programming Languages, Concepts and Implementation
Lambda Calculus Revisited
INTRODUCTION TO UNIX: The Shell Command Interface
Warm Up 10/16 Write nothing. Regroup with the individuals who you worked with to plot the structure of the text last week. Bring with you your Chrome.
Warm Up 2.10 Here’s our week in review. Take out your note-takers to use for two more presentations. Also, please see today’s column to go over our agenda.
LING 388: Computers and Language
A Peek At What We Are Learning Spelling/ Sight Words Words
Copyright 2002, Tony Gauvin, UMFK
Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science.
Presentation transcript:

How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch Lecture 2: Unix for Poets – Request: bring a laptop if possible Windows Users: please install – Target audience: Grad Students in Linguistics – Unix shell scripts (almost not programming) – Small is Beautiful Lecture 3: Symbolic Processing – Target audience: MIT Computer Science Majors (circa 1974) – LISP: Recursion, Eval, Symbolic Differentiation – Lambda Calculus (“Small is Beautiful” beyond reason)

Agenda Old Business – Homework from last week New Business – Requests for Next Week Today’s Lecture – Unix for Poets

Requests for Next Week Bring Laptops (again) – Install LISP: – Read “The Roots of LISP” (see Lecture3/jmc.PDF on CD or Homework (nothing to hand in): – Read: Basics of the Unix Philosophy Fun (optional): – Continue exercises in Unix For Poets M&Ms/Lecture2/unix_for_poets.pdf Try to finish at least pp (better: pp. 1-37) – Incompatibility notes: You may have to skip exercises that depend on “spell” Arguments to sort are not the same on Macs (see man)

Unix has survived the test of time Better than many… Why? Doug McIlroy Small is Beautiful Portability – Everything had to run everywhere – Pipes  Parallelism (with multiple cores) Documentation – Taken seriously – Publish or Perish – Brian Kernighan