Programming & Artificial Intelligence 2
univ-setif2Programming & Artificial Intelligence 2
This course, introduces students to Programming fundamentals and Python as a practical tool for academic and research purposes.
Course Overview
Programming and Artificial Intelligence 2, introduces students to the fundamentals of computer science and to Python as a programming language and a digital tool for academic and research purposes. Rather than treating programming as an abstract technical skill, the course builds a bridge between computing concepts and their practical use in the humanities and social sciences: organizing research data, processing survey results, managing textual information, and supporting quantitative or qualitative analysis.
What You Will Learn
β Explain the fundamental concepts related to computer skills, digital text processing, and their applications.
β Analyze the characteristics of text-processing tools and the relationships between their functions and uses.
β Apply loops and conditional statements to perform processing operations on textual data.
β Use Python commands to open, read, write, and save text files.
β Use core Python libraries to organize and process textual data.
β Create a simple Python script to perform search and sort operations within text files.
β Analyze extracted textual data to reveal its patterns, components, and relationships.
β Apply text-standardization procedures through the processing of characters, spaces, symbols, and punctuation.
β Use text-normalization techniques to prepare textual data for analysis.
β Apply the basic techniques for converting text into numerical representations.
Course Structure
Module A: Foundations: computer skills and the Python ecosystem (Sessions 1β3)
Review of the computer skills required for digital text processing and introduction to the main Python libraries dedicated to text analysis (NLTK, spaCy, gensim, pandas).
Module B: Applied Python programming (Sessions 4β8)
Mastery of control structures (loops, conditionals), file handling, basic libraries, and writing scripts for search, sorting, and the generation of digital reports (PDF, Excel).
Module C: Extraction and analysis of textual data (Sessions 9β10)
Extraction of text from various digital sources and organization of this data into structures suitable for analysis.
Module D: Preparation and numerical representation of texts (Sessions 11β14)
Standardization and normalization of textual corpora, followed by the transformation of texts into vector representations (bag of words, TF-IDF) for analytical use.
Duration
15 Weeks
Effort
1h30 per week
Level
Intermediate
Language
English
Course Staff
Dr. BOUDJEMLINE HaΓ―der
Professor & Lead Instructor
Expert in Algorithms, Modeling, Programming, and Artificial Intelligence at University Mohamed Lamine Debaghine - Setif 2 University.
University Mohamed Lamine Debaghine - Setif 2
Faculty of Humanities and Social Sciences
