SlideShare a Scribd company logo
ESUG18 Cédrik Béler
Teaching	ICT	Trends	with	Pharo
AN	EXPERIENCE	FEEDBACK
Teaching	ICT	trends	with	Pharo
Cédrik Béler (cedreek#8178)
Assistant	professor
◦ Researcher	at	LGP	(Industrial	Engineering)
◦ Knowledge	management,	Information	Systems
◦ Prognostics	Health	Management	(Maintenance	of	Industrial	Systems)	using	IoT
◦ ENIT	(National	Engineering	School	of	Tarbes)
◦ Teaching	computer	science	introductions	mainly	
◦ Algorithmic	and	programming	basics	in	Python
◦ Relational	Database	and	SQL	Introduction
◦ ICT	Trends	(was	web	technologies)
◦ =>	academic	member	of	Pharo consortium	(2018)
2
Exploring	ICT	with	Pharo
ICTT
◦ A	general	lecture	on	ICT	trends
◦ ENIT	students	are	not	computer	scientists	!
◦ Main	objective:	make	them	understand	ICT	are	important	for	them	too	!
◦ Practical	approach
Organization
◦ 12	hours	lecture	(8h	done	by	myself)
◦ Presentation	of	concepts	and	trends
◦ Network	and	Web	technologies,	IoT,	Generative	Design,	AI	(deeplearning),	Semantic	Web,	…
◦ 18	hours	of	tutorial	lectures
◦ 6	hours	to	present	Pharo !!!	=>	quite	a	challenge	^_^
◦ Theory,	syntax,	specificities
◦ Basic	network	tutorial	like	client/server
◦ 12	hours	of	"project”	including	a	defense	in	English	evaluated	by	their	peers
3
“customized”	Pharo 6.1	image
Code	samples
◦ to	learn	syntax
◦ to	train	on	ICT	concepts
◦ client/server	(HTTP(S)	mainly	but	more	available)
◦ URL	creation	and	manipulation
◦ Client	request
◦ (web)	Server	interaction
◦ request	processing
◦ API	calls
◦ Webscrapping
◦ Cryptography
◦ NeuralNetwork
◦ Visualization
◦ …
Ready	to	support	student	“projects”
◦ Official	6.1	distribution	+	librairies
◦ XMLSupport,	HTML	parser,	Xpath,	
◦ CSV	and	JSON	reader/writers,	
◦ Cryptography	packages
◦ Networks	extra	
◦ Visualization	(Roassal)
◦ Image	code	persistance
◦ naive	“DB”	(save	in	the	image)	
◦ serialization	externally
◦ FTP	repository	to	publish	code	creation
4
Feedback	on	using Pharo (1st	try)	
5
Lots	of	objectives	!
Nearly all	reached
Feedback	on	using Pharo (1st	time)	
CONS
◦ Aliens	all	the	way	down	!
◦ Syntax,	image	concept,	code	navigation	and	environment…
◦ …	even	object	orientation	!
◦ Difficult	to	go	from	scripting	to	programming
◦ Class	side	vs.	Instance	side…
6
Feedback	on	using Pharo (1st	time)	
CONS
◦ Aliens	all	the	way	down	!
◦ Syntax,	image	concept,	code	navigation	and	environment…
◦ …	even	object	orientation	!
◦ Difficult	to	go	from	scripting	to	programming
◦ Class	side	vs.	Instance	side…
◦ Impossible	to	use	on	school	virtualized	env.
◦ 99%	of	them	use	PC	on	windows	!
◦ The	launcher	was	not	working
◦ I	had	prepared	the	image	for	OSX	(oups)
7
Feedback	on	using Pharo (1st	time)	
CONS
◦ Aliens	all	the	way	down	!
◦ Syntax,	image	concept,	code	navigation	and	environment…
◦ …	even	object	orientation	!
◦ Difficult	to	go	from	scripting	to	programming
◦ Class	side	vs.	Instance	side…
◦ Impossible	to	use	on	school	virtualized	env.
◦ 99%	of	them	use	PC	on	windows	!
◦ The	launcher	was	not	working
◦ I	had	prepared	the	image	for	OSX	(oups)
PROS
◦ Immersive	and	fun
◦ Tangible	ICT	technologies
◦ Some	wow	effects	
◦ Lots	of	difficulties	are	not	Pharo related	anyway	!
◦ FAR	EASIER	FOR	ME
8
ESUG18 Cédrik Béler
Code	snippets
INSPECT IT	/	EXPLORE	IT /	DEBUG IT
9
URL
10
(Web)	Client
11
(Web)	Client	– API	CALL
12
API	OpenFoodFact
13
(Web)	Client	– API	CALL
14
(Web)	Client	– Visualization
15
(Web)	Server
16
(Web)	Serveur	- IoT
17
Webscrapping with XPath
18
Other tools and	materials
HTML	templates
Adobe	Cordova	
MIT	App	Inventor
>>	mainly	GPS	Logger
IoT materials
◦ Raspberry	Pi3	and	PiZeroW
◦ Raspbian +	Pharo (TelePharo)
◦ ESP32
◦ Arduino	IDE
◦ ESP-IDF
19
Selected	projects
20
Project	1	– Heating System
21
Project	1	– Heating System
22
Project	2	– SmalltalkMessenger
23
Project	2	– SmalltalkMessenger
24
Project	2	– SmalltalkMessenger
25
Project	2	– SmalltalkMessenger
26
Project	3	– OBD++
27
Place your screenshot here
28
The interface
A	web	application	to	consult	
and	download error	codes
To	launch	a	Pharo	server	?
29
A	peek	at	the	code
30
Project	4	– LeBonTrouveur
31
https://www.leboncoin.fr/recherche/?lat=39.228196977764114&lng=9.109482890255796&radius=200000
Project	4	– LeBonTrouveur
32
Project	5	– System	surveillance
33
Project	5	– System	surveillance
34
sensor 2
sensor 1
sensor 3
Wind farm
Data
acquisition
Client/Server
HTTP
MQTT
Network
…
Simple Node Full node
Project	5	– System	surveillance
ESP32	(Partial	Nodes)	
◦ microcontroller
◦ Communication	buil-in,	low	energy…
◦ Mode	server(passif)	et/ou client(actif)
◦ Wifi,	bluetooth,	[BARCODE,	RFID,	GSM…]	
◦ Données par	défaut
◦ autonomy,	position,	administration
◦ timesince,	…,	proc	info…
◦ +	Simple	sensor	and/or	actuators
◦ environmental,	GPS,…
◦ motor,	driver,	…
◦ +	storage
◦ +	clock	(RTC)
Project	5	– System	surveillance
Raspberry Pi	3	and	Pi	Zéro	(FULL	NODES)
>>	TelePharo
Project	5	– System	surveillance
37
Project	5	– System	surveillance
38
Project	5	– System	surveillance
39
Conclusion
40
Conclusion
A	really	exciting	and	cool	experience
Second	iteration	
◦ Starting	next	week	!
TO	DO	LIST
◦ Improve	default	image
◦ Usage	of	GIT/Github through	Iceberg
◦ More	deeplearning
◦ TensorFlow,	Keras through	Pharo
◦ Provide	a	better	skeleton	and	tutorial	to	store	in-image	data
Use	in	research
◦ IoT within	Maintenance	for	systems	(cyber-physical-systems)
41
IoT Meeting	tomorrow
around	6:00pm
42

More Related Content

What's hot

Io t security_review_blockchain_solutions
Io t security_review_blockchain_solutionsIo t security_review_blockchain_solutions
Io t security_review_blockchain_solutions
Shyam Goyal
 
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDYRPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
ijasuc
 
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyay
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyayCareer guidance talk it makaut_ppt_sabyasachi mukhopadhyay
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyay
Sabyasachi Mukhopadhyay
 
Everything about Internet of Things: An Overview of Related Ontologies
Everything about Internet of Things: An Overview of Related OntologiesEverything about Internet of Things: An Overview of Related Ontologies
Everything about Internet of Things: An Overview of Related Ontologies
Khan Reaz
 
Io t Training
Io t TrainingIo t Training
Io t Training
Jiya Verma
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in Palestine
Mustafa Jarrar
 
Towards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsTowards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling components
Lola Burgueño
 
IRJET - A Study on Smart Way for Securing IoT Devices
IRJET -  	  A Study on Smart Way for Securing IoT DevicesIRJET -  	  A Study on Smart Way for Securing IoT Devices
IRJET - A Study on Smart Way for Securing IoT Devices
IRJET Journal
 
CV Amine Semma
CV Amine SemmaCV Amine Semma
CV Amine Semma
amine semma
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Mphasis
 
DWF WP2 SP Belief Project
DWF WP2 SP Belief ProjectDWF WP2 SP Belief Project
DWF WP2 SP Belief Project
Ron Burger
 
IoT and the implications on business IT architecture and security
IoT and the implications on business IT architecture and securityIoT and the implications on business IT architecture and security
IoT and the implications on business IT architecture and security
DeniseFerniza
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNU
letiziajaccheri
 
Ambient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application AreasAmbient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application Areas
Fulvio Corno
 
IoT - Apps & Services
IoT - Apps & ServicesIoT - Apps & Services
IoT - Apps & Services
Diogo Gomes
 

What's hot (15)

Io t security_review_blockchain_solutions
Io t security_review_blockchain_solutionsIo t security_review_blockchain_solutions
Io t security_review_blockchain_solutions
 
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDYRPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
 
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyay
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyayCareer guidance talk it makaut_ppt_sabyasachi mukhopadhyay
Career guidance talk it makaut_ppt_sabyasachi mukhopadhyay
 
Everything about Internet of Things: An Overview of Related Ontologies
Everything about Internet of Things: An Overview of Related OntologiesEverything about Internet of Things: An Overview of Related Ontologies
Everything about Internet of Things: An Overview of Related Ontologies
 
Io t Training
Io t TrainingIo t Training
Io t Training
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in Palestine
 
Towards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsTowards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling components
 
IRJET - A Study on Smart Way for Securing IoT Devices
IRJET -  	  A Study on Smart Way for Securing IoT DevicesIRJET -  	  A Study on Smart Way for Securing IoT Devices
IRJET - A Study on Smart Way for Securing IoT Devices
 
CV Amine Semma
CV Amine SemmaCV Amine Semma
CV Amine Semma
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
DWF WP2 SP Belief Project
DWF WP2 SP Belief ProjectDWF WP2 SP Belief Project
DWF WP2 SP Belief Project
 
IoT and the implications on business IT architecture and security
IoT and the implications on business IT architecture and securityIoT and the implications on business IT architecture and security
IoT and the implications on business IT architecture and security
 
Presentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNUPresentation of Software Study at IDI/NTNU
Presentation of Software Study at IDI/NTNU
 
Ambient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application AreasAmbient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application Areas
 
IoT - Apps & Services
IoT - Apps & ServicesIoT - Apps & Services
IoT - Apps & Services
 

Similar to Teaching ICT Trends with Pharo

Building careers in IoT
Building careers in IoTBuilding careers in IoT
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
The Institution of Engineering & Technology Bangalore Local Network
 
Smart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for BusinessSmart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for Business
Hironori Washizaki
 
IOT-4 week.docx
IOT-4 week.docxIOT-4 week.docx
IOT-4 week.docx
cbecuk23
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Emertxe Information Technologies Pvt Ltd
 
IoT, Careers, and Skills
IoT, Careers, and SkillsIoT, Careers, and Skills
IoT, Careers, and Skills
Syam Madanapalli
 
IoT.est Project ID Card
IoT.est Project ID CardIoT.est Project ID Card
IoT.est Project ID Card
iotest
 
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptxPPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
Arman Jaya
 
manoj Internship ppt.pptx embedded system
manoj Internship ppt.pptx embedded systemmanoj Internship ppt.pptx embedded system
manoj Internship ppt.pptx embedded system
ByregowdaN2
 
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, PuneDepartment of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
VinodRajpurohit4
 
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptxIoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
Aurelia JQ
 
Lessons Learned for Internet of Things for Students
Lessons Learned for Internet of Things for StudentsLessons Learned for Internet of Things for Students
Lessons Learned for Internet of Things for Students
Tegar Imansyah
 
Deepak Kumar Gautam
Deepak Kumar GautamDeepak Kumar Gautam
Deepak Kumar Gautam
Deepak Gautam
 
IEEE Standards Association - Introduction
IEEE Standards Association - IntroductionIEEE Standards Association - Introduction
IEEE Standards Association - Introduction
Krishna-Kumar
 
GP_Kashyap_Resume
GP_Kashyap_ResumeGP_Kashyap_Resume
GP_Kashyap_Resume
Gyan Prakash Kashyap
 
Webinar: Blockchain Beyond Cryptocurrencies
Webinar: Blockchain Beyond CryptocurrenciesWebinar: Blockchain Beyond Cryptocurrencies
Webinar: Blockchain Beyond Cryptocurrencies
Ferdin Joe John Joseph PhD
 
Campus Network.pptx
Campus Network.pptxCampus Network.pptx
Campus Network.pptx
ChetanGaurkar2
 
Brochure
BrochureBrochure
Brochure
Neha Tomar
 
S_IOT_Intro (1).pptx
S_IOT_Intro (1).pptxS_IOT_Intro (1).pptx
S_IOT_Intro (1).pptx
rutika32
 
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
IEEE Region 10 Young Professionals
 

Similar to Teaching ICT Trends with Pharo (20)

Building careers in IoT
Building careers in IoTBuilding careers in IoT
Building careers in IoT
 
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
IET BANGALORE Presents Technology Leadership Talk by Dr.Pradeep Desai - 23rd ...
 
Smart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for BusinessSmart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for Business
 
IOT-4 week.docx
IOT-4 week.docxIOT-4 week.docx
IOT-4 week.docx
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
 
IoT, Careers, and Skills
IoT, Careers, and SkillsIoT, Careers, and Skills
IoT, Careers, and Skills
 
IoT.est Project ID Card
IoT.est Project ID CardIoT.est Project ID Card
IoT.est Project ID Card
 
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptxPPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
PPT-UEU-CSI-421-IOT-Pertemuan-6.pptx
 
manoj Internship ppt.pptx embedded system
manoj Internship ppt.pptx embedded systemmanoj Internship ppt.pptx embedded system
manoj Internship ppt.pptx embedded system
 
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, PuneDepartment of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
 
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptxIoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
 
Lessons Learned for Internet of Things for Students
Lessons Learned for Internet of Things for StudentsLessons Learned for Internet of Things for Students
Lessons Learned for Internet of Things for Students
 
Deepak Kumar Gautam
Deepak Kumar GautamDeepak Kumar Gautam
Deepak Kumar Gautam
 
IEEE Standards Association - Introduction
IEEE Standards Association - IntroductionIEEE Standards Association - Introduction
IEEE Standards Association - Introduction
 
GP_Kashyap_Resume
GP_Kashyap_ResumeGP_Kashyap_Resume
GP_Kashyap_Resume
 
Webinar: Blockchain Beyond Cryptocurrencies
Webinar: Blockchain Beyond CryptocurrenciesWebinar: Blockchain Beyond Cryptocurrencies
Webinar: Blockchain Beyond Cryptocurrencies
 
Campus Network.pptx
Campus Network.pptxCampus Network.pptx
Campus Network.pptx
 
Brochure
BrochureBrochure
Brochure
 
S_IOT_Intro (1).pptx
S_IOT_Intro (1).pptxS_IOT_Intro (1).pptx
S_IOT_Intro (1).pptx
 
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
IEEE - The Big Picture | Jamie Moesch - IEEE EAB | Young Professionals Track ...
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
ESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
ESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 

Teaching ICT Trends with Pharo