... written in english, translation is automatic and might have errors

≈ IT Science and Life Seminars

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...)

Developed by: Olex Uno, Master of Arts in Mathematics, Statistics, and Computer Science (UMaine, Kiev Polytec and Glushkov Institute of Cybernetics)
(Founder and CEO of Taoforte.com and Taojai.com)

Send an email to olexuno@gmail.com to receive information about upcoming course sessions.

Format and Methodology

Inspired by predicted total shift in education I propose the following hybrid non-traditional format.

Part A. Free flow. Non technical.

Mingling, sharing experiences, biographies, dreams, motivations, etc.

Part B. Technical. Coding, etc

Maximum immersion into hard core technologies: languages, platforms, etc.

Part C. Ideas and Projects.

A + B fusion

Core Philosophy & Structure - Part A.

As warm and open as possible ..

What turns you on?

Share your biography. Who are you? If you follow your bliss what would you do?

Core Philosophy & Structure - Part B.

As technical as possible. As far as possible..

Strong technical background

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.

UX/UI and prototyping

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.

Market research, competition and presentation

It is essential to learn how to conduct market research, analyze competitors, and effectively present ideas.

Core Philosophy & Structure - Part C.

As interesting as possible ..

True motivation, profit and non-profit

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.

Natural Languages used

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.

Project-Based Learning

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.

Technical skills, key people, etc

The following are essential skills for building technical proficiency:

HTML, CSS, JavaScript

Building interactive web pages with responsive design

Python

Data analysis and visualization with libraries like Pandas and Matplotlib

Git

Version control and collaboration on coding projects

SQL

Database management and data retrieval with SQL queries

The following resources are recommended:

openclassrooms.com

Comprehensive courses on web development, data science, and more.

freecodecamp.org

Hands-on coding challenges and projects to build practical skills.

w3schools.com

Web development tutorials and references.

TBD

To be defined

People to follow:

Jacque Fresco

Fresco wrote and lectured his views on sustainable cities, energy efficiency, natural-resource management, cybernetic technology, automation, and the role of science in society.

Andrey Carpathy

Leading expert in AI and deep learning.

Geoffrey Hinton

Godfather of deep learning.

Yann LeCun

Pioneer in convolutional networks and computer vision.

Karen Hao

Technology journalist focused on AI and its impact on society.

Exploration (some ideas suggested)

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.


The Algorithm in Your Life

1

Big Idea: What is an algorithm? From recipes to TikTok feeds. Bias in algorithmic systems (hiring algorithms, credit scores).

Coding Practice

Writing simple sorting algorithms and discussing how rules create outcomes

Activity

Manually simulate a social media feed algorithm as the "ranking system"

Takeaway

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?

Data: The New Soil

2

Big Idea: What is data? How is it the raw material of the AI revolution? Personal data, privacy (GDPR in France!), and surveillance capitalism.

Coding Practice

Simple data analysis with CSV files and basic visualizations

Activity

"Data Biography" - track personal data generation in a day

Takeaway

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()

The Web & The Networked Society

3

Big Idea: How does the internet work? Centralized vs. decentralized models. Echo chambers, misinformation, and digital citizenship.

Coding Practice

Simple web scraping (ethical!) or basic HTML/CSS pages

Activity

Map information flow of a news story through social media

Takeaway

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?

Artificial Intelligence Demystified

4

Big Idea: What is "intelligence" in AI? Machine Learning vs. rules-based AI. The hype vs. the reality.

Coding Practice

Google's Teachable Machine or simple sentiment analysis

Activity

"AI or Not?" - debate whether technology is truly AI

Takeaway

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?

How Machines "Learn"

5

Big Idea: Delving into Machine Learning. Training, testing, and bias. Ethical implications of facial recognition, predictive policing.

Coding Practice

Train a simple linear regression model

Activity

"Bias in, Bias out" - show how skewed data creates biased models

Takeaway

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?

The Black Box Problem & Explainable AI

6

Big Idea: Can we trust AI we don't understand? The trade-off between complexity and interpretability in neural networks.

Coding Practice

Use LIME to interpret model decisions

Activity

Role-play medical/loan approval using AI recommendations

Takeaway

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?

Final Project: Your Domain, Your Code, Your Questions

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.

Healthcare Professional

Simple app tracking patient mood with visualization

Artist

Generative art piece changing based on live data

Teacher

Quiz generator pulling from question pools

Small Business Owner

Script calculating optimal resource allocation