i hope i'm involved!

30
I hope I'm involved ! Dice (and RegDice!) (James) PyGame – Snake! (Mohammed Alateeq) PyGame – Tarot!! (Karen Sun) PyGame – Collector!!! (Baris A.) PyGame – Pong!!!! (Sarah A.) PyGame – PicoGirl!!!!! (Maria A.) Go (Charles) Restaurant rating/Django (Peter) Tic-tac-toe player (Payal) Scholarship survey (Zara, Roni, Joanne) +map-based writing prompt Picobot! (Michael) Restaurant: business site (M. Alyami & Abdul A.) VPool (Jonathan) Kyle (Python + Objective C: Flixy!) Google event tracker (Joe) SillyLibs! (Amin and Mohammad) Binary object DB (Jeff w/Twitter + OCR) IS313 Finale: projects! 2009 Projects: Role-based access control (James) PyGame - Snake! (Ivan, with SQL!) PyGame - Snake! (Sucheng, James) PyGame - Bomberman Jetters! TextClouds (HsingHuei) TextClouds (Bridget and Laura) vPool (Igho and Yernur) (Congshan, Bill, Spencer) IT placement app (Phil, Tim, Hamdan) 2010 Projects!

Upload: lynn

Post on 21-Mar-2016

46 views

Category:

Documents


0 download

DESCRIPTION

IS313 Finale: projects!. 2010 Projects!. VPool (Jonathan). 2009 Projects:. Picobot! (Michael). Go (Charles). Role-based access control (James). Dice (and RegDice!) (James). PyGame – Snake! (Mohammed Alateeq). PyGame - Snake! (Ivan, with SQL!). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: I hope I'm involved!

I hope I'm involved!

Dice (and RegDice!) (James)

PyGame – Snake! (Mohammed Alateeq)

PyGame – Tarot!! (Karen Sun)

PyGame – Collector!!! (Baris A.)

PyGame – Pong!!!! (Sarah A.)

PyGame – PicoGirl!!!!! (Maria A.)

Go (Charles)

Restaurant rating/Django (Peter)

Tic-tac-toe player (Payal)

Scholarship survey (Zara, Roni, Joanne)+map-based writing prompt

Picobot! (Michael)

Restaurant: business site (M. Alyami & Abdul A.)

VPool (Jonathan)

Kyle (Python + Objective C: Flixy!)

Google event tracker (Joe)

SillyLibs! (Amin and Mohammad)

Binary object DB (Jeff w/Twitter + OCR)

IS313 Finale: projects!

2009 Projects:

Role-based access control (James)

PyGame - Snake! (Ivan, with SQL!)

PyGame - Snake! (Sucheng, James)

PyGame - Bomberman Jetters!

TextClouds (HsingHuei)

TextClouds (Bridget and Laura)

vPool (Igho and Yernur)

(Congshan, Bill, Spencer)

IT placement app (Phil, Tim, Hamdan)

2010 Projects!

Page 2: I hope I'm involved!

What happens in Vegas... ?Perhaps the saying isn't always true...

reconstructing ice fields drivers watching out for cars...... or vice versa!

Page 3: I hope I'm involved!

E-Portfolios !

Page 4: I hope I'm involved!

IS313 Finishing Schedule

Monday, Dec. 6 Today! In-class project presentations

• Tuesday, Dec. 7 Intermediate progress report due with presentation slides

Monday, Dec. 13 "Office hours" here @ CGU: a chance to work on/get help with the final proj.

4:00 – 6:30 pm

• Friday, Dec. 17 Final projects due (any time)

Page 5: I hope I'm involved!

For tomorrow…

What does this mean?

(1) Another update of your progress…

with your presentation…!

Page 6: I hope I'm involved!

For next Friday…

A final .zip of your project...

(*) please include screenshots or a video

(if I'll never be able to get it running...!)

Page 7: I hope I'm involved!

Feedback…

Page 8: I hope I'm involved!

Feedback…

What are one or more things you would keep about IS313 as it is?

No name!

What are one or more things you would add/change/delete about IS313?

#1a

#1b

Mark where you would judge the pace of the class material:

How would you judge this class compared to other CGU classes?

#2

#3

#4How much time did this class take, compared to other CGU classes?

Page 9: I hope I'm involved!

Good luck with the project...

I'll be here next Mon. ...

... and beyond!

Page 10: I hope I'm involved!

Limitations of CS!

Many potentially useful problems are impossible to compute!

• They involve infinity.

• They involve self-reference.

• Or they can be interpreted as such.

Inf checks for infinite loops.

in finite time

Page 11: I hope I'm involved!

Unsolvable problems

Many potentially useful problems are impossible to compute!

def Inf( fs, inp ): f = make_func(fs) if f(inp) runs forever: return True else: return False

• They involve infinity.

• They involve self-reference.

• Or they can be interpreted as such.

A string containing a Python function Any string

Inf checks for infinite loops.

in finite time

Page 12: I hope I'm involved!

the iPhone's icon for Google Maps …

Page 13: I hope I'm involved!

make_func ?

These Python strings look decidedly func-y

Let's test it!

Python creates Python!

What's this doing?

f is the function in fs

Strings and functions are one and the same…

Python runs Python!

Page 14: I hope I'm involved!

A working Inf

Inf does exist - and does work - if given infinite time…

def Inf( fs, inp ): f = make_func(fs) if f(inp) or not f(inp): return False else: return True

A string containing a Python function Any string

This Inf checks for infinite loops.

And, to be fair, it never really returns True !

but can use infinite time!

Page 15: I hope I'm involved!

Proof strategy

Presume that Inf exists.

def Inf( fs, inp ): f = make_func(fs) if f(inp) runs forever: return True else: return False

A string containing a Python function Any string

Inf: infinite-loop checker.

We show that this results in a contradiction…

Thus, the presumption "Inf exists" is false.

So, Inf can not exist.

Page 16: I hope I'm involved!

Presume:

We build a new function, Cant

def Cant( fs ): if Inf(fs,fs): return 42 else: while True: print "ha!"

A string containing a Python function

Cant takes only one input, a string containing a Python function.

Inf( fs, inp ) works…

Cant stubbornly reverses the predictive power of Inf !

This name Cant be a

coincidence!

Page 17: I hope I'm involved!

Presume: Inf( fs, inp ) works…

fs2 = """def Cant( fs ): if Inf(fs,fs): return 42 else: while True: print "ha!""""

Consider…

>>> Cant( fs2 )

We build Cant:

def Cant( fs ): if Inf(fs,fs): return 42 else: while True: print "ha!"

A string containing a Python function

Page 18: I hope I'm involved!

Thus…

Inf( fs, inp )

can not exist…

can not be written…

can not be programmed…

Infinite-loop checking can not be done by computer.

The "Halting problem" is uncomputable.

can it be done biologically?

Page 19: I hope I'm involved!

Turing's proofAlonzo Church, too

+ 36 more pages

Page 20: I hope I'm involved!
Page 21: I hope I'm involved!
Page 22: I hope I'm involved!
Page 23: I hope I'm involved!

I hope I'm involved!

Dice (and RegDice!) (James)

PyGame – Snake! (Mohammed Alateeq)

PyGame – Tarot!! (Karen Sun)

PyGame – Collector!!! (Baris A.)

PyGame – Pong!!!! (Sarah A.)

PyGame – PicoGirl!!!!! (Maria A.)

Go (Charles)

Restaurant rating/Django (Peter)

Tic-tac-toe player (Payal)

Scholarship survey (Zara, Roni, Joanne)+map-based writing prompt

Picobot! (Michael)

Restaurant: business site (M. Alyami & Abdul A.)

VPool (Jonathan)

Kyle (Python + Objective C: Flixy!)

Google event tracker (Joe)

SillyLibs! (Amin and Mohammad)

Binary object DB (Jeff w/Twitter + OCR)

IS313 Finale: projects!

2009 Projects:

Role-based access control (James)

PyGame - Snake! (Ivan, with SQL!)

PyGame - Snake! (Sucheng, James)

PyGame - Bomberman Jetters!

TextClouds (HsingHuei)

TextClouds (Bridget and Laura)

vPool (Igho and Yernur)

(Congshan, Bill, Spencer)

IT placement app (Phil, Tim, Hamdan)

2010 Projects!

Page 24: I hope I'm involved!

What happens in Vegas... ?Perhaps the saying isn't always true...

reconstructing ice fields drivers watching out for cars...... or vice versa!

Page 25: I hope I'm involved!

E-Portfolios !

Page 26: I hope I'm involved!

IS313 Finishing Schedule

Monday, Dec. 6 Today! In-class project presentations

• Tuesday, Dec. 7 Intermediate progress report due with presentation slides

Monday, Dec. 13 "Office hours" here @ CGU: a chance to work on/get help with the final proj.

4:00 – 6:30 pm

• Friday, Dec. 17 Final projects due (any time)

Page 27: I hope I'm involved!

For tomorrow…

What does this mean?

(1) Another update of your progress…

with your presentation…!

Page 28: I hope I'm involved!

For next Friday…

A final .zip of your project...

(*) please include screenshots or a video

(if I'll never be able to get it running...!)

Page 29: I hope I'm involved!

Feedback…

Page 30: I hope I'm involved!

Good luck with the project...

I'll be here next Mon. ...

... and beyond!