Programming Fundamentals
and Techniques
Training Organization
❑ Part 1: Introduction to Computer Programming
❑ Part 2: Basic Programming Concepts in Python
❑ Part 3: File and Database Handling
❑ Part 4: Structured, Modular, and Object-Oriented
Programming
❑ Part 5: Collaboration and Best Practices in
Programming
Start
Start 1
Mr A. BENDAHMANE - [email protected]
Summary Table of Hourly Volume
2
Mr A. BENDAHMANE - [email protected]
What Is Python?
Python is a general-purpose programming language that is intuitive to learn. As a high-level, interpreted
programming language, it can be read more like plain English. It can be used for anything from web
applications, automating redundant tasks, object-oriented programming, machine learning projects, and more.
3
Mr A. BENDAHMANE -
[email protected]Why Is Python So Popular?
Python is popular because of its emphasis on plain English and simple syntax. Syntax refers to rules around how
the programmer must use the language when writing code. There aren’t as many cryptic symbols you need to
worry about, and you can write code easily that makes sense to humans thanks to its high-level nature.
4
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
USTO-MB Phd. Specialities
❑ Sciences Biologiques > Biodiversité et Valorisation des ressources Naturelles
❑ Sciences Biologiques > Biologie Moléculaire et Cellulaire
❑ Sciences Biologiques > Cancérologie
❑ Métallurgie > Génie Métallurgique
❑ Travaux publics > Voies et ouvrages d’art
❑ Mathématiques > Analyse Mathématiques et applications
❑ Informatique > Réseaux et Systèmes Distribués
❑ Informatique > Data Science
❑ Informatique > Intelligence Artificielle
5
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Biological Sciences – Biodiversity and Valorization of Natural Resources
Extraction of Information from Scientific Predictive Species Distribution Modeling: Automated Species Identification: Use convolutional
Literature: Leverage natural language Implement machine learning algorithms (such as neural networks (CNNs) through frameworks like
processing (NLP) techniques using libraries Random Forest or SVM) to predict species TensorFlow or PyTorch to analyze field images and
like spaCy or NLTK to develop tools that distributions based on environmental data (e.g., automatically classify plant or animal species. This
extract and summarize key insights from climate, topography). AI can help forecast the approach enhances biodiversity assessments by
biodiversity-related documents and reports. impacts of climate change on ecological niches. streamlining field surveys.
6
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Biological Sciences – Molecular and Cellular Biology
Simulation of Cellular Dynamics: Combine Gene Expression Modeling: Utilize Python to Cell Image Analysis: Build deep learning models (for
AI techniques with simulations based on implement recurrent neural networks (RNNs) or example, U-Net architectures) to segment and analyze
systems of differential equations to model attention-based models for analyzing sequencing microscopy images, enabling the identification of
cellular signaling or molecular interactions, data and uncovering patterns in gene expression. cellular structures or the detection of anomalies.
improving the understanding of fundamental
biological processes.
7
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Biological Sciences – Oncology
Clinical Decision Support Systems: Integrate Genomic Data Analysis: Use AI techniques to extract Medical Imaging Diagnosis: Develop deep learning
patient data (medical history, imaging, biomarkers from genetic sequencing data. Training models to analyze MRI, CT scan, or biopsy images for
genomics) into AI-driven predictive models supervised models can aid in identifying specific early detection of cancer signs, thereby increasing
designed to guide therapeutic decisions and mutations and in predicting therapeutic responses. diagnostic precision.
tailor cancer treatments.
8
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Metallurgy – Metallurgical Engineering
Simulation of Transformation Processes: Prediction of Material Properties: Develop Microstructure Analysis via Computer Vision: Exploit
Integrate numerical simulation and machine predictive models based on experimental data deep learning libraries to analyze microscopy images,
learning techniques to model metallurgical (composition, thermal treatments) to estimate characterizing phases and assessing the quality of
transformations, such as solidification or mechanical and thermal properties, facilitating the metallic materials.
recrystallization, optimizing production design of new alloys.
processes.
9
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Civil Engineering – Roads and Structural Works
Optimization of Construction Planning: Image Analysis for Structural Health Assessment: Predictive Maintenance of Infrastructure: Use
Incorporate predictive models to simulate Develop Python tools that use deep learning machine learning algorithms to analyze sensor data
and optimize the logistics and scheduling of techniques to evaluate the condition of structures by from bridges, roads, or buildings to predict structural
construction projects, thereby reducing detecting cracks, corrosion, or other signs of failures before they occur.
costs and delays by analyzing both historical deterioration from drone-captured images or videos.
and real-time data.
10
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Mathematics – Mathematical Analysis and Applications
Simulation of Dynamic Systems: Combine Optimization and Parametric Estimation: Apply Solving Differential Equations Using Neural Networks:
Python’s computational capabilities (using machine learning techniques to adjust and predict Use innovative approaches such as Physics-Informed
SciPy or NumPy) with neural networks to mathematical models, utilizing optimization and Neural Networks (PINNs) to numerically solve complex
model and simulate complex dynamic regression algorithms to tackle non-linear problems. equations, integrating physical laws into model
systems, including chaotic phenomena or optimization.
multi-scale systems.
11
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Computer Science – Networks and Distributed Systems
Real-Time Simulation and Monitoring: Routing and Load Optimization: Employ Network Anomaly Detection: Train deep learning
Develop Python applications that reinforcement learning techniques to design models to analyze real-time network traffic and detect
incorporate predictive models to simulate optimized routing strategies in distributed abnormal behaviors or intrusions, thereby enhancing
and monitor the behavior of distributed environments, improving load distribution and the security of distributed systems.
networks, enabling early fault detection and system resilience.
proactive maintenance.
12
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Computer Science – Data Science
Data Anomaly Detection: Train Sentiment Analysis and NLP: Create natural Building Advanced Predictive Models: Use libraries
unsupervised models like autoencoders to language processing pipelines to extract and analyze such as scikit-learn, TensorFlow, or PyTorch to
identify atypical cases within complex sentiments or opinions from textual data (e.g., implement classification, regression, or clustering
datasets, helping to detect fraud or system customer reviews, social media posts), enhancing models that analyze large datasets and reveal hidden
irregularities in production environments. understanding of user behavior. insights.
13
Mr A. BENDAHMANE - [email protected]
AI-oriented Python application examples
Computer Science – Artificial Intelligence
Creation of Generative Systems: Develop Implementation of Reinforcement Learning Development of Deep Neural Networks: Code and
generative adversarial networks (GANs) to Algorithms: Use simulation environments (such as train advanced architectures (CNNs, RNNs,
autonomously produce images, sounds, or OpenAI Gym) to program intelligent agents capable Transformers) for various applications in computer
text, thus pushing the boundaries of of learning and adapting to complex tasks, from vision, natural language processing, or voice
algorithmic creativity. robotics to video games. recognition.
14
Mr A. BENDAHMANE - [email protected]
Python tools
IDE > Integrated Development Environment
15
Mr A. BENDAHMANE - [email protected]
Python tools
Notebooks
16
Mr A. BENDAHMANE - [email protected]
Python tools
Examples of Python libraries
17
Mr A. BENDAHMANE - [email protected]
Programming Fundamentals and Techniques
Ask your questions
18
Mr A. BENDAHMANE - [email protected]