<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Admin |</title><link>https://michaelsoprano.com/authors/admin/</link><atom:link href="https://michaelsoprano.com/authors/admin/index.xml" rel="self" type="application/rss+xml"/><description>Admin</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-US</language><lastBuildDate>Thu, 08 Aug 2024 11:00:00 +0000</lastBuildDate><item><title>Web Applications</title><link>https://michaelsoprano.com/post/web-applications/</link><pubDate>Thu, 08 Aug 2024 11:00:00 +0000</pubDate><guid>https://michaelsoprano.com/post/web-applications/</guid><description>&lt;h1 id="aims"&gt;Aims&lt;/h1&gt;
&lt;p&gt;This course introduces the foundations of full-stack web application development through two complementary areas: &lt;strong&gt;Frontend Development&lt;/strong&gt; and &lt;strong&gt;Backend Development&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;frontend&lt;/strong&gt;, students learn how to create structured, interactive, and accessible user interfaces using HTML, CSS, and JavaScript. Topics include semantic markup, responsive layout, form handling, client-side validation, and media embedding. Students progressively develop skills in DOM manipulation, event-driven programming, and asynchronous operations.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;backend&lt;/strong&gt;, the course introduces Node.js and the Express.js framework for building RESTful services, managing middleware, and handling persistence with SQLite. By the end of the course, students are able to design and implement full-stack applications that integrate client-side interfaces with server-side logic and data storage.&lt;/p&gt;
&lt;p&gt;Hands-on activities with cURL, Postman, and structured assignments support practical learning throughout the course.&lt;/p&gt;
&lt;h2 id="teacher"&gt;Teacher&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Course Instructor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The course consists of 24 lectures for a total of 48 hours. It is delivered in the second semester. Assessment is based on the design, implementation, and discussion of a full-stack project.&lt;/p&gt;
&lt;h2 id="topics-covered"&gt;Topics Covered&lt;/h2&gt;
&lt;h3 id="web-fundamentals-and-communication"&gt;Web Fundamentals and Communication&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Architecture of the World Wide Web&lt;/li&gt;
&lt;li&gt;Client-server model and user agents&lt;/li&gt;
&lt;li&gt;Domain names, IP addressing, and URLs&lt;/li&gt;
&lt;li&gt;The HTTP protocol and the request-response lifecycle&lt;/li&gt;
&lt;li&gt;Methods, status codes, headers, and metadata&lt;/li&gt;
&lt;li&gt;URL query strings and GET parameter passing&lt;/li&gt;
&lt;li&gt;Data exchange with JSON&lt;/li&gt;
&lt;li&gt;Practical use of cURL and Postman&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="frontend-development"&gt;Frontend Development&lt;/h3&gt;
&lt;h4 id="html-structure-and-semantics"&gt;HTML: Structure and Semantics&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Core syntax and document structure&lt;/li&gt;
&lt;li&gt;Headings, paragraphs, and text-level semantics&lt;/li&gt;
&lt;li&gt;Lists, tables, links, and images&lt;/li&gt;
&lt;li&gt;The DOM and the HTML parsing model&lt;/li&gt;
&lt;li&gt;Embedding external and multimedia content with &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="html-forms-and-validation"&gt;HTML Forms and Validation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Input types such as text, email, number, date, checkbox, and radio&lt;/li&gt;
&lt;li&gt;Structural and grouping elements in forms&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;, and option handling&lt;/li&gt;
&lt;li&gt;HTML5 validation attributes and input constraints&lt;/li&gt;
&lt;li&gt;Form design best practices&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="css-styling-and-layout"&gt;CSS: Styling and Layout&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Basic syntax, selectors, and combinators&lt;/li&gt;
&lt;li&gt;Cascading rules, specificity, and inheritance&lt;/li&gt;
&lt;li&gt;The box model: margin, padding, border, sizing, and overflow&lt;/li&gt;
&lt;li&gt;Typography: fonts, spacing, and line height&lt;/li&gt;
&lt;li&gt;Color management and transparency&lt;/li&gt;
&lt;li&gt;Responsive layout with Flexbox&lt;/li&gt;
&lt;li&gt;Positioning, layout strategies, and component patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="javascript-behavior-and-interaction"&gt;JavaScript: Behavior and Interaction&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Core language constructs and syntax&lt;/li&gt;
&lt;li&gt;Script inclusion and module structure&lt;/li&gt;
&lt;li&gt;DOM selection, traversal, and manipulation&lt;/li&gt;
&lt;li&gt;Event handling and listener registration&lt;/li&gt;
&lt;li&gt;Event flow: bubbling and capture&lt;/li&gt;
&lt;li&gt;Asynchronous JavaScript with callbacks, promises, and the Fetch API&lt;/li&gt;
&lt;li&gt;Case study: calling a public API&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="backend-development"&gt;Backend Development&lt;/h3&gt;
&lt;h4 id="nodejs-and-expressjs"&gt;Node.js and Express.js&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to Node.js and non-blocking I/O&lt;/li&gt;
&lt;li&gt;Setting up an Express.js server&lt;/li&gt;
&lt;li&gt;Defining routes and handling HTTP methods&lt;/li&gt;
&lt;li&gt;Sending responses and managing request data&lt;/li&gt;
&lt;li&gt;Middleware architecture and request pipelines&lt;/li&gt;
&lt;li&gt;Building RESTful endpoints&lt;/li&gt;
&lt;li&gt;Interfacing with SQLite for data persistence&lt;/li&gt;
&lt;li&gt;Final integration project with full-stack CRUD operations&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="learning-approach"&gt;Learning Approach&lt;/h2&gt;
&lt;p&gt;The course combines conceptual explanations, practical demonstrations, and progressive hands-on activities. Students use developer tools, cURL, Postman, browser APIs, and server-side JavaScript to connect frontend interfaces with backend services.&lt;/p&gt;
&lt;p&gt;Assignments and exercises gradually move from isolated examples to complete application components. The final project consolidates the main topics of the course through the implementation of a full-stack application.&lt;/p&gt;
&lt;h2 id="assessment"&gt;Assessment&lt;/h2&gt;
&lt;p&gt;Assessment is based on a project in which students design and implement a full-stack web application. The project is discussed to assess design choices, implementation quality, and understanding of the technologies used.&lt;/p&gt;
&lt;h2 id="reading-material"&gt;Reading Material&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;J. Duckett, &lt;em&gt;HTML &amp;amp; CSS: Design and Build Websites&lt;/em&gt;. Wiley, 2011&lt;/li&gt;
&lt;li&gt;J. Duckett, &lt;em&gt;JavaScript &amp;amp; jQuery: Interactive Front-End Web Development&lt;/em&gt;. Wiley, 2014&lt;/li&gt;
&lt;li&gt;E. Holmes, D. Harms, &lt;em&gt;Express in Action: Writing, Building, and Testing Node.js Applications&lt;/em&gt;. Manning Publications, 2016&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Information Analysis and Processing for Training</title><link>https://michaelsoprano.com/post/information-analysis-and-processing-for-training/</link><pubDate>Wed, 07 Aug 2024 11:00:00 +0000</pubDate><guid>https://michaelsoprano.com/post/information-analysis-and-processing-for-training/</guid><description>&lt;h1 id="aims"&gt;Aims&lt;/h1&gt;
&lt;p&gt;These courses address the analysis and processing of information for sport and training from two complementary perspectives. They share the same broad teaching area, but they are distinct courses offered at different degree levels and organized around different learning goals, tools, and assessment methods.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Bachelor&amp;rsquo;s Degree course&lt;/strong&gt; introduces the foundations needed to work with data in sport contexts. Students learn what data are, how information is represented in digital systems, and how structured datasets can be prepared, analyzed, summarized, and communicated with spreadsheet tools.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Master&amp;rsquo;s Degree course&lt;/strong&gt; develops a more structured and reproducible view of data work. Students learn how to frame data mining problems, design relational databases, implement them with a DBMS, and query them with SQL to obtain reusable datasets.&lt;/p&gt;
&lt;p&gt;The two courses follow a coherent progression from &lt;strong&gt;understanding and representing data&lt;/strong&gt; to &lt;strong&gt;organizing, querying, and reusing data in controlled workflows&lt;/strong&gt;. Their shared goal is to help students transform raw data into meaningful information that can support interpretation and decision making in sport and training contexts.&lt;/p&gt;
&lt;h2 id="courses"&gt;Courses&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bachelor&amp;rsquo;s Degree Course&lt;/strong&gt;: foundational data concepts, digital representation of information, and spreadsheet based data analysis with Microsoft Excel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Master&amp;rsquo;s Degree Course&lt;/strong&gt;: data mining foundations, relational database design, database implementation, and SQL querying&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="quick-access"&gt;Quick Access&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#bachelors-degree-course"&gt;Bachelor&amp;rsquo;s Degree Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#masters-degree-course"&gt;Master&amp;rsquo;s Degree Course&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="teacher"&gt;Teacher&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Course Instructor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two courses consist of 12 lectures for a total of 24 hours.&lt;/p&gt;
&lt;h1 id="bachelors-degree-course"&gt;Bachelor&amp;rsquo;s Degree Course&lt;/h1&gt;
&lt;p&gt;The Bachelor&amp;rsquo;s Degree course introduces the basic vocabulary and tools needed to work with data in sport and training contexts. Students first learn how to describe data, variables, and measurements. They then study how different kinds of information are represented digitally. The final part of the course focuses on Microsoft Excel as a tool for preparing, analyzing, visualizing, and summarizing structured data.&lt;/p&gt;
&lt;h2 id="topics-covered"&gt;Topics Covered&lt;/h2&gt;
&lt;h3 id="module-1---introduction-to-data-science-in-sport"&gt;Module 1 - Introduction to Data Science in Sport&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Data, information, knowledge, and the DIKW pyramid in sport and training contexts&lt;/li&gt;
&lt;li&gt;Structured and unstructured data from sport-related sources&lt;/li&gt;
&lt;li&gt;Sensors, SportsTech, and examples of data-driven decision making in sport&lt;/li&gt;
&lt;li&gt;From raw data to information through preparation, analysis, visualization, and communication&lt;/li&gt;
&lt;li&gt;Tables, observations, variables, and values&lt;/li&gt;
&lt;li&gt;Populations, samples, units of analysis, and levels of measurement&lt;/li&gt;
&lt;li&gt;Qualitative and quantitative variables&lt;/li&gt;
&lt;li&gt;Sport-related data types, including biometric, position and movement, subjective, and performance data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="module-2---representation-and-management-of-data"&gt;Module 2 - Representation and Management of Data&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Basic computer architecture: memory, storage, peripherals, CPU, and operating system&lt;/li&gt;
&lt;li&gt;Data storage in the filesystem&lt;/li&gt;
&lt;li&gt;Files, folders, metadata, hierarchical organization, and paths&lt;/li&gt;
&lt;li&gt;Bits, bytes, binary code, and digital encodings&lt;/li&gt;
&lt;li&gt;Text: character sets, encodings, ASCII, Unicode, and UTF-8&lt;/li&gt;
&lt;li&gt;Images: raster graphics, vector graphics, color representation, and main file formats&lt;/li&gt;
&lt;li&gt;Sound: wave characteristics, sampling, quantization, channels, MIDI messages, and audio formats&lt;/li&gt;
&lt;li&gt;Video: sequences of images, movement, frame rate, resolution, and video formats&lt;/li&gt;
&lt;li&gt;The Shannon-Weaver model of communication&lt;/li&gt;
&lt;li&gt;Entropy and redundancy of information&lt;/li&gt;
&lt;li&gt;Why data compression is useful&lt;/li&gt;
&lt;li&gt;Lossless and lossy compression&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="module-3---data-analysis-with-microsoft-excel"&gt;Module 3 - Data Analysis with Microsoft Excel&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Elements of the Excel interface, workbooks, and worksheets&lt;/li&gt;
&lt;li&gt;Managing cells, rows, columns, and ranges&lt;/li&gt;
&lt;li&gt;Entering, editing, deleting, and formatting data&lt;/li&gt;
&lt;li&gt;Applying numeric, date, time, text, and currency formats&lt;/li&gt;
&lt;li&gt;Working with contiguous, non-contiguous, and multi-sheet ranges&lt;/li&gt;
&lt;li&gt;Managing rows and columns and navigating large worksheets&lt;/li&gt;
&lt;li&gt;Relative, absolute, and mixed references&lt;/li&gt;
&lt;li&gt;Introduction to formulas and functions&lt;/li&gt;
&lt;li&gt;Formula syntax: references, operators, precedence, and common errors&lt;/li&gt;
&lt;li&gt;Function syntax: arguments, result types, nesting, and basic summary functions&lt;/li&gt;
&lt;li&gt;Practical exercise on Boston Marathon 2025 data, including data cleaning, derived columns, summary statistics, and a mini dashboard&lt;/li&gt;
&lt;li&gt;Importing structured data from text files, including delimiters, encodings, and common import problems&lt;/li&gt;
&lt;li&gt;Introduction to Power Query for importing and preparing data&lt;/li&gt;
&lt;li&gt;Working with Excel tables&lt;/li&gt;
&lt;li&gt;Creating, managing, and formatting charts&lt;/li&gt;
&lt;li&gt;Examples with line, scatter, and area charts&lt;/li&gt;
&lt;li&gt;Basic measures of correlation&lt;/li&gt;
&lt;li&gt;Introduction to PivotTables and PivotCharts&lt;/li&gt;
&lt;li&gt;Using PivotTables to summarize and explore Fitbit data&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="learning-approach"&gt;Learning Approach&lt;/h2&gt;
&lt;p&gt;The Bachelor&amp;rsquo;s Degree course is organized around foundational concepts and applied spreadsheet activities. Students first acquire the vocabulary needed to describe datasets, then study how different types of information are represented digitally, and finally practice data analysis in Excel through guided examples and exercises.&lt;/p&gt;
&lt;h2 id="assessment"&gt;Assessment&lt;/h2&gt;
&lt;p&gt;The Bachelor&amp;rsquo;s Degree course is assessed through a written exam with multiple-choice questions.&lt;/p&gt;
&lt;h2 id="reading-material"&gt;Reading Material&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Peter O&amp;rsquo;Donoghue, Lucy Holmes, &lt;em&gt;Data Analysis in Sport&lt;/em&gt;. Routledge Studies in Sports Performance Analysis, First edition, 2014&lt;/li&gt;
&lt;li&gt;Michael Alexander, Dick Kusleika, &lt;em&gt;Excel 365 Bible&lt;/em&gt;. Wiley, First edition, 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="masters-degree-course"&gt;Master&amp;rsquo;s Degree Course&lt;/h1&gt;
&lt;p&gt;The Master&amp;rsquo;s Degree course moves toward structured, reproducible, and technically controlled data workflows. The course connects data mining, relational modeling, database implementation, and SQL querying.&lt;/p&gt;
&lt;h2 id="topics-covered-1"&gt;Topics Covered&lt;/h2&gt;
&lt;h3 id="preparatory-recall---data-science-foundations"&gt;Preparatory Recall - Data Science Foundations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Data, information, and knowledge in reproducible data workflows&lt;/li&gt;
&lt;li&gt;Sport-related data types, including biometric, movement, subjective, and performance data&lt;/li&gt;
&lt;li&gt;Tables as representations of observations, variables, and values&lt;/li&gt;
&lt;li&gt;Units of analysis, variables, scales of measurement, and metadata&lt;/li&gt;
&lt;li&gt;Data quality, coherent types, identifiers, and first normal form&lt;/li&gt;
&lt;li&gt;Privacy and protection of personal and health-related data&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="module-1---introduction-to-data-mining"&gt;Module 1 - Introduction to Data Mining&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Data science as a reproducible process from data to decision&lt;/li&gt;
&lt;li&gt;Project workflow: understanding, preparation, exploration, modeling, interpretation, and deployment&lt;/li&gt;
&lt;li&gt;Populations, samples, representativeness, and sampling error&lt;/li&gt;
&lt;li&gt;Variables, features, targets, and units of analysis&lt;/li&gt;
&lt;li&gt;Problem formulation in sport-related scenarios&lt;/li&gt;
&lt;li&gt;Typical data mining tasks: classification, regression, clustering, association, anomaly detection, and time series analysis&lt;/li&gt;
&lt;li&gt;Learning paradigms: supervised, unsupervised, and other basic settings&lt;/li&gt;
&lt;li&gt;Baselines, training and test data, validation strategies, and evaluation on unseen data&lt;/li&gt;
&lt;li&gt;Metrics for model evaluation and comparison&lt;/li&gt;
&lt;li&gt;Methodological issues: missing values, outliers, temporal consistency, leakage, imbalance, and data quality&lt;/li&gt;
&lt;li&gt;Interpretability, reproducibility, and documentation of modeling choices&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="module-2---relational-databases"&gt;Module 2 - Relational Databases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Databases as persistent, coherent, and shared collections of data&lt;/li&gt;
&lt;li&gt;DBMSs and the role of persistence, scale, globality, reliability, efficiency, and privacy&lt;/li&gt;
&lt;li&gt;Conceptual, logical, and physical levels of database design&lt;/li&gt;
&lt;li&gt;Entity-Relationship modeling: entities, attributes, relationships, cardinalities, identifiers, and constraints&lt;/li&gt;
&lt;li&gt;Binary, recursive, and n-ary relationships&lt;/li&gt;
&lt;li&gt;Hierarchies and alternative modeling choices in ER schemas&lt;/li&gt;
&lt;li&gt;Relational model: relations, tables, tuples, attributes, domains, schemas, instances, and NULL values&lt;/li&gt;
&lt;li&gt;Relational constraints: domains, primary keys, uniqueness, and referential integrity&lt;/li&gt;
&lt;li&gt;Translation from ER schemas to relational schemas&lt;/li&gt;
&lt;li&gt;Many-to-many, one-to-many, one-to-one, and recursive relationships in the relational model&lt;/li&gt;
&lt;li&gt;Redundancy, update anomalies, insertion anomalies, and deletion anomalies&lt;/li&gt;
&lt;li&gt;Normalization up to 3NF as an operational method for reducing uncontrolled redundancy&lt;/li&gt;
&lt;li&gt;Practical case study on road cycling races, from requirements to ER schema and relational schema&lt;/li&gt;
&lt;li&gt;SQLite as an embedded relational DBMS based on a single database file&lt;/li&gt;
&lt;li&gt;DBeaver as a graphical client for exploring schemas, tables, data, and relationships&lt;/li&gt;
&lt;li&gt;SQL scripts and controlled population of a database&lt;/li&gt;
&lt;li&gt;DDL for schema definition: &lt;code&gt;CREATE TABLE&lt;/code&gt;, &lt;code&gt;DROP TABLE&lt;/code&gt;, &lt;code&gt;ALTER TABLE&lt;/code&gt;, types, keys, and constraints&lt;/li&gt;
&lt;li&gt;DML for data manipulation: &lt;code&gt;INSERT&lt;/code&gt;, &lt;code&gt;UPDATE&lt;/code&gt;, and &lt;code&gt;DELETE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;SQL queries for data retrieval: &lt;code&gt;SELECT&lt;/code&gt;, &lt;code&gt;FROM&lt;/code&gt;, &lt;code&gt;WHERE&lt;/code&gt;, &lt;code&gt;ORDER BY&lt;/code&gt;, &lt;code&gt;LIMIT&lt;/code&gt;, &lt;code&gt;AS&lt;/code&gt;, and calculated columns&lt;/li&gt;
&lt;li&gt;Aggregations and grouping with &lt;code&gt;COUNT&lt;/code&gt;, &lt;code&gt;MIN&lt;/code&gt;, &lt;code&gt;MAX&lt;/code&gt;, &lt;code&gt;AVG&lt;/code&gt;, &lt;code&gt;SUM&lt;/code&gt;, &lt;code&gt;GROUP BY&lt;/code&gt;, and &lt;code&gt;HAVING&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Joining tables to integrate information, including &lt;code&gt;JOIN&lt;/code&gt; and &lt;code&gt;LEFT JOIN&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Exporting query results as reusable datasets for subsequent analysis and reporting&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="learning-approach-1"&gt;Learning Approach&lt;/h2&gt;
&lt;p&gt;The Master&amp;rsquo;s Degree course emphasizes structured and reproducible workflows. Students connect data science concepts to relational database design, SQL extraction, and reusable data preparation. The course combines conceptual modeling, database implementation, query writing, and the interpretation of database outputs as datasets for further analysis.&lt;/p&gt;
&lt;h2 id="assessment-1"&gt;Assessment&lt;/h2&gt;
&lt;p&gt;The Master&amp;rsquo;s Degree course is assessed through a written exam with open-ended questions.&lt;/p&gt;
&lt;h2 id="reading-material-1"&gt;Reading Material&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal, James R. Foulds, &lt;em&gt;Data Mining: Practical Machine Learning Tools and Techniques&lt;/em&gt;. Morgan Kaufmann, Fourth edition, 2016&lt;/li&gt;
&lt;li&gt;Giorgio M. Di Nunzio, Emanuele Di Buccio, &lt;em&gt;Basi di dati. Progettazione concettuale, logica e SQL&lt;/em&gt;. Esculapio, First edition, 2017&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Social Computing</title><link>https://michaelsoprano.com/post/social-computing/</link><pubDate>Tue, 06 Aug 2024 11:00:00 +0000</pubDate><guid>https://michaelsoprano.com/post/social-computing/</guid><description>&lt;h1 id="aims"&gt;Aims&lt;/h1&gt;
&lt;p&gt;This course introduces the foundations of social computing through two complementary perspectives: social behavior supported by computational systems, and computational systems supported by coordinated human activity. It covers both social media platforms and crowdsourcing environments, combining conceptual foundations with practical tools and hands-on activities.&lt;/p&gt;
&lt;p&gt;Students are introduced to social media APIs, network analysis, crowdsourcing systems, and practical tools for experimentation and data analysis. The course is taught in Italian.&lt;/p&gt;
&lt;h2 id="main-topics"&gt;Main Topics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Social media APIs and data access&lt;/li&gt;
&lt;li&gt;Network analysis and graph structures&lt;/li&gt;
&lt;li&gt;Crowdsourcing platforms and task design&lt;/li&gt;
&lt;li&gt;Practical tools such as Python, Jupyter, Postman, Angular, and Crowd_Frame&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="teaching-team-and-contribution-by-academic-year"&gt;Teaching Team and Contribution by Academic Year&lt;/h2&gt;
&lt;h3 id="academic-year-20202021"&gt;Academic Year 2020/2021&lt;/h3&gt;
&lt;h4 id="teaching-team"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by teaching the practical applications of the concepts introduced by Professor Stefano Mizzaro in six lectures (12 hours). The practical lectures covered social media APIs, Python-based data access, network analysis with NetworkX, and the use of Crowd_Frame for crowdsourcing task design. I also prepared and assigned course work for the students.&lt;/p&gt;
&lt;h3 id="academic-year-20212022"&gt;Academic Year 2021/2022&lt;/h3&gt;
&lt;h4 id="teaching-team-1"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution-1"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by teaching the practical applications of the concepts introduced by Professor Stefano Mizzaro in six lectures (12 hours). The practical lectures covered Python and REST fundamentals, social media API access, graph analysis with NetworkX, and crowdsourcing task design with Crowd_Frame. I also prepared and assigned course work for the students.&lt;/p&gt;
&lt;h3 id="academic-year-20222023"&gt;Academic Year 2022/2023&lt;/h3&gt;
&lt;h4 id="teaching-team-2"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;David La Barbera&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution-2"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by delivering two lectures on Crowd_Frame, a framework I developed for the design and deployment of crowdsourcing tasks (4 hours). I also prepared the second course assignment for the students.&lt;/p&gt;
&lt;h3 id="academic-year-20232024"&gt;Academic Year 2023/2024&lt;/h3&gt;
&lt;h4 id="teaching-team-3"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;David La Barbera&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution-3"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by delivering two lectures on Crowd_Frame, a framework I developed for the design and deployment of crowdsourcing tasks (4 hours). I also prepared the second course assignment for the students.&lt;/p&gt;
&lt;h3 id="academic-year-20242025"&gt;Academic Year 2024/2025&lt;/h3&gt;
&lt;h4 id="teaching-team-4"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hafsa Akebli&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michele Lizzit&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution-4"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by delivering a lecture and in-class activity on Crowd_Frame, a framework I developed for the design and deployment of crowdsourcing tasks (2 hours).&lt;/p&gt;
&lt;h3 id="academic-year-20252026"&gt;Academic Year 2025/2026&lt;/h3&gt;
&lt;h4 id="teaching-team-5"&gt;Teaching Team&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://users.dimi.uniud.it/~stefano.mizzaro/" title="Stefano Mizzaro" target="_blank" rel="noopener"&gt;Stefano Mizzaro&lt;/a&gt; - Course Instructor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael Soprano&lt;/strong&gt; - Teaching Assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="my-contribution-5"&gt;My Contribution&lt;/h4&gt;
&lt;p&gt;I contributed to the course by delivering one lecture on Crowd_Frame, a framework I developed for the design and deployment of crowdsourcing tasks (2 hours). The lecture introduced the crowdsourcing workflow, discussed the limits of platform-specific task design, and showed how Crowd_Frame can support the creation, deployment, and management of complex crowdsourcing tasks. It also included a hands-on activity on the configuration of a truthfulness assessment crowdsourcing task.&lt;/p&gt;
&lt;h2 id="additional-materials"&gt;Additional Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crowd_Frame: &lt;a href="https://github.com/Miccighel/crowd_frame" target="_blank" rel="noopener"&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>