Skip to content

pharo-mooc/Plovdiv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

This repository is about a lecture on Advanced Object-Oriented Design given by S. Ducasse, B. Sarenac and G. Rakic in January 2024 at the university of Plovdiv.

  • Each session is 45 min.

  • Exercise descriptions are in the folder Exercises

  • Install Pharo using the PharoLauncher from http://www.pharo.org

  • The files resources contains information to configure Pharo as well as some extra links.

Thursday 16

1 Welcome (40 min)

2 Brief overview of the Syntax (1.30 h)

3 Design: sending a message (1 h)

4 Practice: ProfStef (30 min)

Homework

Friday 17

1 Messages and exercise (15 min)

2 Design: self/super (45 hour)

3 Getting started with XTDD (1 hour)

4 Practice: Counter (1 hour)

5.1 Practice: DSL (45 min)

  • Explain class side methods

Lunch

5.2 Practice: DSL (1.30 hour)

6 Design: Double dispatch (30 min)

7 Practice: Stone paper scissor (15 min)

8 Practice: Stone paper scissor lizzard Spock (15 min)

9 Design: Hook and Template (30 min)

Homework

Saturday 18

1 Practice: Expression (2.30 h)

2 Practice: Expression

3 Design: Composite (15 min)

4 Design: Visitor (15 min)

Lunch

5 Practice: Expressions + visitor (2 h)

6 Practice: Expression + visitor (1 h)

7 Design: delegation vs. Inheritance (15 min)

8 Design: About coupling (15 min)

Homework

Sunday 19

1 Design Command and isNil (30 min)

2 Practice: Robots | Memory game (1.30 h)

3 Showcase (15 min)

  • Showcase debugger
  • Track code with Git
  • Upload code to GitHub and clone from GitHub

4 How to check in your code with Git? (15 min)

5 Practice: Robots | Memory game (1 h)

6 Design: about sharing (30 min)

Lunch

7 Design: Global Variables (30 min)

8 Practice: Robots / Memory Game (1 h)

9 Fun with meta programming (15 min)

  • How to transform method on the fly

  • Little Visitors on AST

10 Tools presentation on ecosystem (1 h)

10 Conclusion (15 min)

  • About process
  • Use tests to encode your knowledge
  • Refactor
  • ESUG
  • GSoC
  • isLoop

Exercices

Check the folder Exercises

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published