Understanding the Digital Revolution Through Practice
For (partially digital?) Nomads and not only
(International Coffee Hours Series enspired by UMAINE Office of International students format)
Computer science course combining coding with societal impacts
(this curriculum is a work in progress...) Send an email to olexuno@gmail.com to receive information about upcoming course sessions.Inspired by predicted total shift in education I propose the following hybrid non-traditional format.
Mingling, sharing experiences, biographies, dreams, motivations, etc.
Maximum immersion into hard core technologies: languages, platforms, etc.
A + B fusion
As warm and open as possible ..
Share your biography. Who are you? If you follow your bliss what would you do?
As technical as possible. As far as possible..
A solid grounding in technical skills is essential for understanding and engaging with the digital world. This course emphasizes the importance of coding literacy as a foundational skill. HTML, CSS, JavaScript, Python, and data analysis are some of the key technologies covered. DevOps practices like version control (Git) and collaborative coding are also introduced to prepare students for real-world tech environments.
Understanding user experience (UX) and user interface (UI) design is crucial for creating technology that is accessible and engaging. This course includes hands-on projects in prototyping and user testing.
It is essential to learn how to conduct market research, analyze competitors, and effectively present ideas.
As interesting as possible ..
Understanding the motivations behind technology use — both for profit and non-profit purposes—is key to creating meaningful solutions. This course encourages students to explore real-world problems and think about how technology can address them.
Multicultural audience will utilize all kind of languages with English being the most important, but also the language of the local country. For example, if we meet physically in France then we will use french as much as possible.
The primary output is not exams, but a series of small projects and a final "passion project" where students apply concepts to domains they care about.
The following are essential skills for building technical proficiency:
Building interactive web pages with responsive design
Data analysis and visualization with libraries like Pandas and Matplotlib
Version control and collaboration on coding projects
Database management and data retrieval with SQL queries
The following resources are recommended:
Comprehensive courses on web development, data science, and more.
Hands-on coding challenges and projects to build practical skills.
Web development tutorials and references.
To be defined
People to follow:
Fresco wrote and lectured his views on sustainable cities, energy efficiency, natural-resource management, cybernetic technology, automation, and the role of science in society.
Leading expert in AI and deep learning.
Godfather of deep learning.
Pioneer in convolutional networks and computer vision.
Technology journalist focused on AI and its impact on society.
Six comprehensive modules that blend technical skills with societal context.
Just examples without taking into account particular participants. Suggested by DP. Biased toward LLMs, algorithms and Data.
Big Idea: What is an algorithm? From recipes to TikTok feeds. Bias in algorithmic systems (hiring algorithms, credit scores).
Writing simple sorting algorithms and discussing how rules create outcomes
Manually simulate a social media feed algorithm as the "ranking system"
Algorithms are opinions embedded in code
# Simple recommendation algorithm
def recommend_content(user_interests, mood):
if "technology" in user_interests and mood == "curious":
return "Latest AI research articles"
elif "cooking" in user_interests:
return "New recipe tutorials"
else:
return "Trending topics"
# How might this algorithm create a filter bubble?
Big Idea: What is data? How is it the raw material of the AI revolution? Personal data, privacy (GDPR in France!), and surveillance capitalism.
Simple data analysis with CSV files and basic visualizations
"Data Biography" - track personal data generation in a day
Data is not neutral; it reflects the world with all its flaws
# Simple data analysis example
import pandas as pd
import matplotlib.pyplot as plt
# Load and explore data
data = pd.read_csv('social_media_usage.csv')
print(data.describe())
# Visualize time spent by platform
platforms = data['platform']
time_spent = data['minutes_per_day']
plt.bar(platforms, time_spent)
plt.title('Daily Time Spent on Social Media')
plt.xticks(rotation=45)
plt.show()
Big Idea: How does the internet work? Centralized vs. decentralized models. Echo chambers, misinformation, and digital citizenship.
Simple web scraping (ethical!) or basic HTML/CSS pages
Map information flow of a news story through social media
The web is physical infrastructure shaping human interaction
# Simple web scraping example (ethical use only)
import requests
from bs4 import BeautifulSoup
# Get public information (always check robots.txt and terms of service)
url = 'https://example.com/public-data'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# Extract specific information
titles = soup.find_all('h2')
for title in titles:
print(title.get_text())
# Discussion: How does web scraping relate to privacy?
Big Idea: What is "intelligence" in AI? Machine Learning vs. rules-based AI. The hype vs. the reality.
Google's Teachable Machine or simple sentiment analysis
"AI or Not?" - debate whether technology is truly AI
AI is pattern recognition on a massive scale, not magic
# Simple AI example with pre-trained model
from transformers import pipeline
# Use a simple sentiment analysis model
classifier = pipeline('sentiment-analysis')
# Analyze text sentiment
results = classifier([
"I love this course!",
"I'm frustrated with this technology.",
"The weather is neutral today."
])
for result in results:
print(f"Text: {result['label']} with confidence: {result['score']:.2f}")
# Discussion: What patterns is the model detecting?
Big Idea: Delving into Machine Learning. Training, testing, and bias. Ethical implications of facial recognition, predictive policing.
Train a simple linear regression model
"Bias in, Bias out" - show how skewed data creates biased models
An AI model is only as good as the data it was trained on
# Simple linear regression example
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
# Sample data: house sizes and prices
size = np.array([50, 60, 70, 80, 90, 100]).reshape(-1, 1)
price = np.array([150000, 180000, 200000, 220000, 240000, 260000])
# Create and train model
model = LinearRegression()
model.fit(size, price)
# Make prediction
prediction = model.predict([[85]])
print(f"Predicted price for 85m² house: €{prediction[0]:,.2f}")
# Discussion: What assumptions does this model make?
Big Idea: Can we trust AI we don't understand? The trade-off between complexity and interpretability in neural networks.
Use LIME to interpret model decisions
Role-play medical/loan approval using AI recommendations
Accountability requires understanding - a major AI challenge
# Concept of model interpretation (simplified)
# In practice, you would use libraries like LIME or SHAP
def explain_prediction(model, input_data, feature_names):
# Simplified explanation generator
coefficients = model.coef_
print("Feature contributions to prediction:")
for i, feature in enumerate(feature_names):
contribution = coefficients[i] * input_data[i]
print(f" {feature}: {contribution:.2f}")
return "Transparent decision-making enables accountability"
# Discussion: When is transparency more important than accuracy?
Students propose a small project connecting course themes to their profession or passion. The code can be simple, but the concept and reflection must be deep.
Simple app tracking patient mood with visualization
Generative art piece changing based on live data
Quiz generator pulling from question pools
Script calculating optimal resource allocation
Send an email to olexuno@gmail.com to receive information about upcoming course sessions.