An Object-Oriented World David Van Horn Background & Motivation - - PowerPoint PPT Presentation

an object oriented world
SMART_READER_LITE
LIVE PREVIEW

An Object-Oriented World David Van Horn Background & Motivation - - PowerPoint PPT Presentation

An Object-Oriented World David Van Horn Background & Motivation The first year Fall Discrete Fundies I Spring Logic & Comp Fundies II Industrial co-op The first year Fall Discrete Fundies I Spring Logic & Comp Fundies II


slide-1
SLIDE 1

An Object-Oriented World

David Van Horn

slide-2
SLIDE 2

Background & Motivation

slide-3
SLIDE 3

The first year

Fall Discrete Fundies I Spring Logic & Comp Fundies II Industrial co-op

slide-4
SLIDE 4

The first year

Fall Discrete Fundies I Spring Logic & Comp Fundies II Industrial co-op

slide-5
SLIDE 5

The first year

slide-6
SLIDE 6

The first day

slide-7
SLIDE 7

The first day

How to Design Classes

Data: Structure and Organization

Matthias Felleisen Matthew Flatt Robert Bruce Findler Kathryn E. Gray Shriram Krishnamurthi Viera K. Proulx

slide-8
SLIDE 8

Designing with Class

slide-9
SLIDE 9

The first day

slide-10
SLIDE 10

The first day

slide-11
SLIDE 11

The first day

slide-12
SLIDE 12

The next day

slide-13
SLIDE 13

The next day

slide-14
SLIDE 14

The next day

slide-15
SLIDE 15

The next day

slide-16
SLIDE 16

The first year

★Inheritance ★Interfaces ★Distributed programming ★Delegation ★Abstraction ★Invariants ★Unit testing ★Random testing ★Types ★Mixins ★Overriding ★Visitors ★Mutation ★Equality ★Implementing OO ★Java ★Generics ★Ruby ★Artificial intelligence

...apologies to John Woo

slide-17
SLIDE 17

The first year

slide-18
SLIDE 18

The first year

  • λ
slide-19
SLIDE 19

The first year

  • λ
slide-20
SLIDE 20

The first year

  • λ
slide-21
SLIDE 21

The first year

  • λ
slide-22
SLIDE 22

The first year

  • λ
slide-23
SLIDE 23

Magic Eight Ball

slide-24
SLIDE 24

The next years

Bigger data designs A good story for constructors Better error messages Types in class34 Whalesong?

slide-25
SLIDE 25

Thanks!

http://www.ccs.neu.edu/course/cs2510h/ {dvanhorn,samth}@ccs.neu.edu