Welcome to SoC!.

Slides:



Advertisements
Similar presentations
Steve Jobs...the man who changed the world.... Born: February 24, 1955, San Francisco Adopted by Justin and Clara Jobs.
Advertisements

Every Successful Innovator Knows This InnovationInnovation is actually a very simple phenomenon.simple Innovation is about Love:Love do what you love.
YOUR FIRST JOB. YOUR NEXT JOB. WHAT YOU NEED TO KNOW Akeem Oyewale.
10 Practical Ways a Live Your Life.
20 Things To delete out from Your Life.
1 MKT201 – Buyer Behavior Final Review. 2 Agenda 1.Steve Jobs Stanford Commencement Speech A brief talk about culture and subculture (S10) 3.Final.
Creativity, Innovation & Entrepreneurship Professor Lachlan MacKinnon, University of Greenwich, London, U.K.
Steven Jobs By: Alberto Caicedo. The Bibliography An American entrepreneur, marketer, and inventor and cofounder and CEO of Apple Inc. Born in San Francisco,
“Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma -- which is living with the results of other people’s thinking.
Fall 2008Programming Development Techniques 1 Topic 3 Linear Recursion and Iteration September 2008.
6.001 SICP – September Introduction
מבוא מורחב - שיעור 4 1 Lecture 4 Order of Growth Fun with recursion  Fast exponentiation  Hanoi towers.
Welcome to the CIS Seminar Laziness is good for you!
The Scheme Programming Language History and Significance Dmitry Nesvizhsky CIS24 Professor Danny Kopec.
Chapter 10 Recursion. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Chapter Objectives Explain the underlying concepts of recursion.
Midterm Logistics Where? 2050 VLSB When? Monday, 4:10 to 5:40 What to do? –“Review problems” from Thursday/Friday in UCWise. –Two practice exams and solutions.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
“Do what you do so well that they will want to see it again and bring their friends.” Walt Disney.
Recursion1 Stephen Cooper Wanda Dann Randy Pausch Barb Ericson Jan 2010 Recursion in Alice.
Career Awareness. Your time is limited, so don’t waste it living someone else’s life. … Don’t let the noise of others’ opinions drown out your own inner.
SCOTT WADE OLE KIRK CHRISTIANSEN STEVE JOBS Naomi Yessica / Livi Listyani / Hadi Cahyadi / / CREATIVE INSIGHT.
Put your Best Foot Forward: How can I be a strong candidate for college and career? Chicago Champions College and Career Week October 7-15,
Why take CS1101S? (or why Scheme?)
Functional Programing Referencing material from Programming Language Pragmatics – Third Edition – by Michael L. Scott Andy Balaam (Youtube.com/user/ajbalaam)
The history of this legendary company has begun in far 1970, with two enterprising young men Steve Jobs and Steve Voznjaka, started to trade in the.
Computer Science: A Structured Programming Approach Using C1 6-9 Recursion In general, programmers use two approaches to writing repetitive algorithms.
LEADERSHIP: IT’S ALL ABOUT PERSPECTIVE KIMBERLY B. MOORE, PHD ROTARY D5000 PRE-PETS TRAINING 21 FEBRUARY 2015.
Chapter 8 Recursion Modified.
Chapter 4 Recursion. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter Objectives Explain the underlying concepts of recursion.
Functional Programming and Lisp. Overview In a functional programming language, functions are first class objects. In a functional programming language,
Warm Up You come across a difficult problem in math. You begin thinking about your strategy, essentially thinking about thinking. This is known as…. Please.
When research learns from teachers! PhD Student: Mara Saeli Promoter: Prof. Wim Jochems Promoter: Prof. Bert Zwaneveld Supervisor: Dr. Jacob Perrenet.
Teaching like a Movie Director SoC Teaching Luncheon 9 May 2012.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Lecture 7 b Recursion is a fundamental programming technique that can provide an elegant solution to certain kinds of problems b Today: thinking in a recursive.
Today’s topics Orders of growth of processes Relating types of procedures to different orders of growth.
A Scheme Workshop Ben Leong NUS School of Computing 31 July 2007.
A Scheme Workshop Ben Leong NUS School of Computing 28 July 2008.
Principles Of Programming Languages Lecture 2 Today Design-By-Contract Iteration vs. Recursion.
Principles Of Programming Languages Lecture 2 Outline Design-By-Contract Iteration vs. Recursion Scope and binding High-order procedures.
Some opinions about education in Britain
Welcome. With Your Host Dr. Katie Garnett Life is a Journey We must be willing to get rid of the life we've planned, so as to have the life that is waiting.
1 Peer-to-Peer Networked Virtual Environments Shun-Yun Hu ( 胡舜元 ) CSIE, National Central University, Taiwan 2007/10/18.
Principles Of Programming Languages Lecture 2 Today Design-By-Contract Iteration vs. Recursion If we have time: live demo!!!
Facebook Awareness. What is Facebook? Facebook, Myspace, Xange and any other social networking site that allows you to create a profile are all the same.
Inspiration What inspires you? There are a lot of things that can provide inspiration – seeing other people accomplish great things, seeing other people.
22C:19 Discrete Math Advanced Counting Fall 2010 Sukumar Ghosh.
CSE 311 Foundations of Computing I Lecture 28 Computability: Other Undecidable Problems Autumn 2011 CSE 3111.
1 Binding names קשירת שמות A occurrence of a name z is bound by the innermost procedure that contains the name and either 1. z is a formal parameter of.
Welcome to SoC!. CS1101S or CS1010? why are you here?
Nu Xu1/7STAR Analysis Meeting, Junior Meeting, April 16 th, 2012, BNL STAR STAR Experiment Nu Xu - Introduction: Structure of the QCD Matter - Near future.
“It’s called higher education because that’s where it takes you!” Source: Minnesota Office of Education.
CS50x Kansas City. Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How.
Principles Of Programming Languages Lecture 2 Today Design-By-Contract Data Structures: Lists and Pairs Iteration vs. Recursion If we have time: live.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
CMSC201 Computer Science I for Majors Lecture 19 – Recursion
Recursion.
How we successfully handle primary/ secondary transition
Most Successful Entrepreneur Of All Time
Abdulmotaleb El Saddik University of Ottawa
CMSC201 Computer Science I for Majors Lecture 18 – Recursion
YouTube & Language Learning
Career Awareness.
Recursive Thinking Chapter 9 introduces the technique of recursive programming. As you have seen, recursive programming involves spotting smaller occurrences.
Steve Jobs Commencement Address Stanford University
Recursive Thinking Chapter 9 introduces the technique of recursive programming. As you have seen, recursive programming involves spotting smaller occurrences.
HOW I FOUGHT CANCER A PERSONAL STORY
Graduation…….
Steve Jobs This unit was created by the Louisiana Department of Education in partnership with LearnZillion. It includes approximately 36 days of instructional.
Presentation transcript:

Welcome to SoC!

CS1101S or CS1010? why are you here?

DDP folks You can sleep

Turing Programme Yes, you also can sleep

Brief History Scheme was developed at MIT in 1975 to teach programming methodology First introduced at NUS 13 years ago I took this class at MIT in 1994.

What is Scheme?

8 (+ 5 3) (- (+ 5 3) (* 2 3)) 2 prefix notation

11 (+ 5 6) (define a 5) (+ a 6) 11

4 36 81 Scheme is Expressive (define (square x) (* x x)) To square something, multiply it by itself (square 2) (square (square 3)) 4 36 81

Congratulations! You know Scheme

Why Scheme?

(didn’t you just learn it in 10 mins? ) Simple (didn’t you just learn it in 10 mins? )

Futile to Teach a Language (Here today, gone tomorrow)

Computational Thinking

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Towers of Hanoi

Can you solve this for 1,000 discs?

How would we think about the problem?

What if we have one disc?

What if we have no discs? Do nothing!

Suppose we know how to move Towers of Hanoi A B C Suppose we know how to move 3 discs from A to C

Suppose we know how to move Towers of Hanoi A B C Suppose we know how to move 3 discs from A to C

Towers of Hanoi A B C Claim: we can move 3 discs from A to B. Why?

Towers of Hanoi A B C Claim: we can move 3 discs from A to B. Why?

Towers of Hanoi A B C What do we do for 4 discs?

Towers of Hanoi from extra to (define (move-tower size from to extra) (cond ((= size 0) #t) (else (move-tower (- size 1) from extra to) (print-move from to) (move-tower (- size 1) extra to from)))) from extra to

Towers of Hanoi (define (print-move from to) (newline) (display "move top disk from ") (display from) (display " to ") (display to))

Recursion

CS1101S Road Map Java Fundamental concepts of computer programming Memoization Streams ADVANCED Dynamic Programming Object-Oriented Programming INTERMEDIATE Symbolic Data Higher-Order Procedures List Processing Generic Operators BASIC Data Abstraction Mutation & State Procedural Abstraction Iteration Recursion Wishful Thinking Order of Growth Fundamental concepts of computer programming

CS1101S or CS1010?

How to decide?

Puke Test

Caveat To enroll in CS1101S, min requirement of A grade for ‘A’ Level Math or equivalent. Or you can appeal at Undergrad Office

like ?

Scheme vs C Who would you marry? Pretty but poor? Rich but ugly?

Ask your friend

Ask a senior

10 Reasons NOT to take CS1101S If you hate Math If you don’t like challenges If you cannot manage self- studying and need to be spoonfed If you just want to get a free A If you are not interested in learning more

10 Reasons NOT to take CS1101S If you don’t like personalised attention If you don’t wish to meet like-minded peers If you don’t care about applying your knowledge If you don’t take shocks well/if you fear evilness If you don’t like shuai prof :P

Google is your Friend “cs1101s midterm review”

Why are you here?

What is the meaning of life?

many paths to success

“ “Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of other's opinions drown out your own inner voice......

“ ......And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.” - Steve Jobs

QUESTIONS