diff --git a/DESCRIPTION b/DESCRIPTION index ac1e91d4..1d4ae502 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,4 +1,4 @@ Title: Diapo cours BIO500 (UdS) Version: 2.0.0 -Imports: knitr, rmarkdown, DiagrammeR, ggplot2, RSQLite, RPostgreSQL, reshape2, igraph +Imports: knitr, rmarkdown, DiagrammeR, ggplot2, RSQLite, RPostgreSQL, reshape2, sf, terra Remotes: yihui/xaringan diff --git a/bloc1/02_intro.Rmd b/bloc1/02_intro.Rmd index 58b45b39..cc5982be 100644 --- a/bloc1/02_intro.Rmd +++ b/bloc1/02_intro.Rmd @@ -120,12 +120,12 @@ La modélisation, elle est essentielle à l'étude des systèmes complexes. # Enseignant ## Victor Cameron -- victor.cameron@usherbrooke.ca +- Victor.Cameron@usherbrooke.ca - D8-0012 -## Benjamin Mercier (assistant) -- benjamin.b.mercier@usherbrooke.ca -- D8-0012 +## Zacharie Scalzo (assistant) +- Zacharie.Scalzo@usherbrooke.ca +- D8-0022 ## Pour les questions d'intérêt général, utilisez le forum de discussion sur Moodle. @@ -271,23 +271,18 @@ class: inverse, center, middle # Les inventaires écologiques -## Inventaire forestier - -- Une parcelle de 200x1000 mètres sur une montagne -- DHP de tous les arbres de plus de 10 cm de diamètre sont mesurés -- Données : dhp, coordonnées spatiales, Altitude_m, pH +## Inventaire lépidotères -## Inventaire oiseaux +- Observations ponctuelles de différentes sources -- Suivi bioacoustique de 2016 à 2019 -- Observations d'oiseaux (~30500 observations) -- Données : espèces, date, heure, coordonnées spatiales, efforts ## Inventaire benthos - Suivi de la biodiversité benthique -- 43 stations d'échantillonnage -- Données : abondance, taxons, substrat, 20+ variables d'habitat + +## Séries temporelles + +- Mesures répétées de taille de populations --- @@ -299,61 +294,48 @@ Vous avez à choisir et analyser un inventaire écologique qui vous permettra de --- -# Inventaire forestier +# Inventaire lépidoptères Résolution spatiale et temporelle -- Une parcelle de 200x1000 mètres sur une montagne -- DHP de tous les arbres de plus de 10 cm de diamètre sont mesurés -- Données : dhp, coordonnées spatiales, Altitude_m, pH +- Assemblage d'observations ponctuelles de différentes sources +- > 100 000 observations +- Données : nom de l'espèce, lieu, date, coordonnées spatiales, source +- Nom de l'espèce, lieu, date, coordonnées spatiales, source
---- - -# Inventaire forestier - -Résolution spatiale - -- Une parcelle de 200x1000 mètres sur une montagne -- DHP de tous les arbres de plus de 10 cm de diamètre sont mesurés -- Données : dhp, coordonnées spatiales, Altitude_m, pH - -
- -
--- -# Inventaire oiseaux +# Inventaire benthos Résolution spatiale et temporelle -- Suivi bioacoustique de 2016 à 2019 -- Observations d'oiseaux (~30500 observations) -- Données : espèces, date, heure, coordonnées spatiales, efforts +- Suivi de la biodiversité benthique +- 43 stations d'échantillonnage +- Données : abondance, taxons, substrat, 20+ variables d'habitat
- +
--- -# Inventaire benthos +# Séries temporelles Résolution spatiale et temporelle -- Suivi de la biodiversité benthique -- 43 stations d'échantillonnage -- Données : abondance, taxons, substrat, 20+ variables d'habitat +- 8248 suivis de populations +- Entre 2 et ~40 mesures +- Données : espèces, année, coordonnées spatiales, taille de population
- +
- --- # Pour commencer @@ -379,8 +361,8 @@ class: inverse, center, middle # Retour sur les notions de programmation -1. Débugguer [chapitre 13] -2. Fonctions [chapitre 14] +1. Débugguer [chapitre 15] +2. Fonctions [chapitre 16] --- @@ -457,7 +439,7 @@ print("La somme des carrés est : ", resultat) --- -# Fonctions +# Hackathon #1 - Fonctions Préparez un script qui retournera le nombre d'auteurs par institution de recherche. @@ -466,11 +448,11 @@ Préparez un script qui retournera le nombre d'auteurs par institution de recher |:-------|:-------|:------------| | Jean-Baptiste Lamarck | NA | Académie de sciences | | Charles Darwin | NA | London Royal Society | -| Conte de Buffon | Professor | MHNP | +| Comte de Buffon | Professor | MHNP | --- -# Fonctions +# Hackathon #1 - Fonctions Préparez un script qui retournera le nombre d'auteurs par institution de recherche. @@ -484,7 +466,7 @@ Préparez un script qui retournera le nombre d'auteurs par institution de recher --- -# Fonctions +# Hackathon #1 - Fonctions ## Retour en groupe diff --git a/bloc1/03_donnees1.Rmd b/bloc1/03_donnees1.Rmd index 61ea017b..2e0388ee 100644 --- a/bloc1/03_donnees1.Rmd +++ b/bloc1/03_donnees1.Rmd @@ -963,7 +963,7 @@ class: inverse, center, middle # Évaluation formative #1 -**À remettre pour le 11 mars sur Moodle** +**À remettre pour le 10 mars sur Moodle** Vous avez à soumettre vos scripts qui servent à assembler, nettoyer et valider les données. Vos scripts doivent produire une ou plusieurs tables de données (dataframe) prêtes à être injectées. Chacun de ces dataframes représente une table de la base de données à venir. diff --git a/bloc1/04_donnees2.Rmd b/bloc1/04_donnees2.Rmd index 619ae23f..a85b67a5 100644 --- a/bloc1/04_donnees2.Rmd +++ b/bloc1/04_donnees2.Rmd @@ -854,14 +854,34 @@ Assurez vous que le script fonctionne sur les différents ordinateurs des membre --- +# Travail de la semaine + +En préparation au prochain cours, vous devrez : + +- Créer un compte sur GitHub +- Mettre à jour R et RStudio +- Installer Git + +Les instructions se trouvent dans le [chapitre 7, Section 7.2](https://econumuds.github.io/BIO500/git.html#d%C3%A9buter-avec-git) + +--- + # Évaluation formative #1 Chaque équipe doit évaluer les scripts d'assemblage et de nettoyage d'une autre équipe -- À compléter pour le **18 mars** +- À compléter pour le **17 mars** - La personne qui a remis le travail est responsable d'entrer l'évaluation - Tous les commentaires doivent être formulés comme une question ```{r remove db file2, eval=TRUE, echo=FALSE} system("rm -rf ./assets/data/reseau.db") ``` + +--- + +# Lectures + +- [Stokel-Walker & Van Noorden. 2023. What ChatGPT and generative AI mean for science.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/Stokel-Walker2023.pdf) +- [.2023. The AI writing on the wall.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/NatMaInt2023.pdf) +- [Wilkinson et al. 2016. The FAIR Guiding Principles for scientific data management and stewardship.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/wilkinson2016.pdf) \ No newline at end of file diff --git a/bloc1/assets/img/time_series_map.png b/bloc1/assets/img/time_series_map.png new file mode 100644 index 00000000..eef420d5 Binary files /dev/null and b/bloc1/assets/img/time_series_map.png differ diff --git a/bloc2/02_git.Rmd b/bloc2/02_git.Rmd index 7e32e66c..a894286b 100644 --- a/bloc2/02_git.Rmd +++ b/bloc2/02_git.Rmd @@ -381,6 +381,7 @@ Marche à suivre : [https://econumuds.github.io/BIO500/git.html#conflits](https: - [Stokel-Walker & Van Noorden. 2023. What ChatGPT and generative AI mean for science.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/Stokel-Walker2023.pdf) - [.2023. The AI writing on the wall.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/NatMaInt2023.pdf) +- [Wilkinson et al. 2016. The FAIR Guiding Principles for scientific data management and stewardship.](https://github.com/EcoNumUdS/BIO500/blob/master/lectures/wilkinson2016.pdf) --- class: inverse, center, middle diff --git a/livre/intro.qmd b/livre/intro.qmd index b844dca8..e8791c0e 100644 --- a/livre/intro.qmd +++ b/livre/intro.qmd @@ -29,7 +29,7 @@ Voici un bref résumé des objectifs spécifiques. Au terme de ce cours, vous se - Programmer et interroger une base de données relationnelle. -- Compiler et exécuter un projet au moyen de la librairie `trargets`. +- Compiler et exécuter un projet au moyen de la librairie `targets`. - Représenter visuellement les données au moyen de `R`. @@ -81,7 +81,7 @@ Les tâches et exercices vus dans ce cours nécessiteront plusieurs librairies. #| eval: false install.packages( - c("RSQLite", "Rmarkdown", "targets", "tarchetypes", "igraph", "rticles") + c("RSQLite", "Rmarkdown", "targets", "tarchetypes", "rticles", "sf", "terra", "leaflet") ) ``` diff --git a/plan_cours/BIO500_H2024.pdf b/plan_cours/BIO500_H2024.pdf new file mode 100644 index 00000000..cc2b7b43 Binary files /dev/null and b/plan_cours/BIO500_H2024.pdf differ diff --git a/plan_cours/syllabus.pdf b/plan_cours/syllabus.pdf index cc2b7b43..52ded624 100644 Binary files a/plan_cours/syllabus.pdf and b/plan_cours/syllabus.pdf differ diff --git a/plan_cours/syllabus.tex b/plan_cours/syllabus.tex index 58b04886..06df985c 100755 --- a/plan_cours/syllabus.tex +++ b/plan_cours/syllabus.tex @@ -22,7 +22,7 @@ %\def\labelitemi{$\bullet$} \title{BIO500 : Méthodes en écologie computationelle} -\date {Hiver 2024} +\date {Hiver 2025} \author {Victor Cameron} \affil {Département de biologie \\ @@ -47,23 +47,23 @@ \hline \textbf{Cours préalables} & Aucun \\ \hline - \textbf{Lieu du cours} & D7-2016 \\ + \textbf{Lieu du cours} & D7-2021 \\ \hline - \textbf{Jours et heures des cours} & 13 et 20 février, 12, 19 et 26 mars, 2 et 9 avril \\ & Tous les cours sont le mardi de 8h30 à 11h30 \\ + \textbf{Jours et heures des cours} & 11 et 18 février, 11, 18 et 25 mars, 1 et 8 avril \\ & Tous les cours sont le mardi de 8h30 à 11h30 \\ \hline - \textbf{Session} & Hiver 2024 \\ + \textbf{Session} & Hiver 2025 \\ \hline - \textbf{Date de début} & 13 février \\ + \textbf{Date de début} & 11 février \\ \hline - \textbf{Date de fin} & 9 avril \\ + \textbf{Date de fin} & 8 avril \\ \hline - \textbf{Date de remise de l'évaluation finale} & 21 avril à 16h00 \\ + \textbf{Date de remise de l'évaluation finale} & 15 et 22 avril à 16h00 \\ \hline - \textbf{Date limite de retrait} & 19 février \\ + \textbf{Date limite de retrait} & 17 février \\ \hline - \textbf{Date limite d'abandon} & 19 mars \\ + \textbf{Date limite d'abandon} & 24 mars \\ \hline - \textbf{Assistant à l'enseignement} & Benjamin Mercier \\ & Local D8-0012 \\ & \url{benjamin.b.mercier@usherbrooke.ca} \\ + \textbf{Assistant à l'enseignement} & Zacharie Sclazo \\ & Local D8-0022 \\ & \url{Zacharie.Scalzo@usherbrooke.ca} \\ \hline \hline \end{tabular} @@ -148,35 +148,35 @@ Évaluations \\ \hline \endhead % -\multirow{3}{*}{\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 1}\\ 13 février au 18 mars\\ \\ Planification et\\organisation des\\ données\end{tabular}} & +\multirow{3}{*}{\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 1}\\ 11 février au 17 mars\\ \\ Planification et\\organisation des\\ données\end{tabular}} & \textbf{Introduction} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 1} (13 février)\\ \\ \textit{Travaux}\\ - Explorer et choisir\\ un jeu de données\\- Préparer les arguments pour le\\débat\\ \\ \textit{Lectures}\\ - Baker. 2016. Is there a\\reproducibility crisis ?\\ - Poisot et al. 2014. Moving\\toward a sustainable ecological\\science: don't let ecological data\\go to waste!\\ - Mills et al. 2015. Archiving\\Primary Data: Solutions for\\Long-term Studies.\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 1} (11 février)\\ \\ \textit{Travaux}\\ - Explorer et choisir\\ un jeu de données\\- Préparer les arguments pour le\\débat\\ \\ \textit{Lectures}\\ - Baker. 2016. Is there a\\reproducibility crisis ?\\ - Poisot et al. 2014. Moving\\toward a sustainable ecological\\science: don't let ecological data\\go to waste!\\ - Mills et al. 2015. Archiving\\Primary Data: Solutions for\\Long-term Studies.\end{tabular} & \\ \cline{2-4} & \begin{tabular}[c]{@{}l@{}}\textbf{La gestion des données}\\ \textbf{biologiques}\\ - Types de données\\ - Formulaires de saisie\\ - Base de données\\relationnelles SQL\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 2} (20 février)\\ \textbf{Débat sur le partage de}\\ \textbf{données}\\ \\ \textit{Travaux}\\ - Plan d'assemblage des\\ données\\ - Nettoyer et valider\\ les données\\ - Concevoir et scripter une base\\de données\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Évaluation formative}\\ Évaluation par les pairs\\des scripts d'assemblage,\\ de nettoyage et de\\ validation des données\\à remettre le 11 mars\\ sur Moodle\end{tabular} + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 2} (18 février)\\ \textbf{Débat sur le partage de}\\ \textbf{données}\\ \\ \textit{Travaux}\\ - Plan d'assemblage des\\ données\\ - Nettoyer et valider\\ les données\\ - Concevoir et scripter une base\\de données\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Évaluation formative}\\ Évaluation par les pairs\\des scripts d'assemblage,\\ de nettoyage et de\\ validation des données\\à remettre le 10 mars\\ sur Moodle\end{tabular} \\ \cline{2-4} & \begin{tabular}[c]{@{}l@{}}\textbf{La gestion des données}\\ \textbf{biologiques}\\ - Bases de données\\relationnelles SQL\\ - Requêtes\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 3} (12 mars)\\ Reproductibilité\\ \\ \textit{Travaux}\\ - Scripter le traitement, la\\création de la base de données et\\l'injection de données\\ - Préparer les requêtes et les\\résultats\\ \\ \textit{Lectures}\\ - Stokel-Walker \& Van Noorden.\\2023. What ChatGPT and\\generative AI mean for science.\\ - Nature Machine Learning.\\2023. The AI writing on the wall.\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 3} (11 mars)\\ Reproductibilité\\ \\ \textit{Travaux}\\ - Scripter le traitement, la\\création de la base de données et\\l'injection de données\\ - Préparer les requêtes et les\\résultats\\ \\ \textit{Lectures}\\ - Stokel-Walker \& Van Noorden.\\2023. What ChatGPT and\\generative AI mean for science.\\ - Nature Machine Learning.\\2023. The AI writing on the wall.\\ - Wilkinson et al. 2016.\\The FAIR Guiding Principles for\\scientific data management\\and stewardship.\end{tabular} & \\ \hline -\multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 2}\\ 19 mars au 1 avril\\ \\ Outils pour une science\\reproductible\end{tabular}} & +\multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 2}\\ 18 au 31 mars\\ \\ Outils pour une science\\reproductible\end{tabular}} & \begin{tabular}[c]{@{}l@{}}\textbf{Les outils pour la}\\ \textbf{reproductibilité}\\ - Système de contrôle de\\version Git\\ - Gestion des conflits\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 4} (19 mars)\\ Débat sur l'impact d'algorithmes\\comme ChatGPT sur la science\\ et sa transparence\\ \\ \textit{Lectures}\\ - Milcu et al. 2018. Genotypic\\variability enhances the\\ reproducibility of an ecological\\ study\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 4} (18 mars)\\ Débat sur l'impact d'algorithmes\\comme ChatGPT sur la science\\ et sa transparence\\ \\ \textit{Lectures}\\ - Milcu et al. 2018. Genotypic\\variability enhances the\\ reproducibility of an ecological\\ study\end{tabular} & \\ \cline{2-4} & \begin{tabular}[c]{@{}l@{}}\textbf{Les outils pour la}\\ \textbf{reproductibilité}\\ - Cahier de laboratoire\\ avec RMarkdown\\ - Librairie targets\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 5} (26 mars)\\ \textbf{Discussion sur les liens entre}\\ \textbf{la variabilité et la}\\ \textbf{reproductibilité}\\ \\ \textit{Travaux}\\ - Créer un cahier de laboratoire\\et le sauver sur GitHub\\ - Construire un script target pour\\suivre l'évolution du travail \end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Évaluation formative}\\ Évaluation par les pairs\\des scripts de création\\ de la base de données\\à remettre le 1er avril\\ sur Moodle\\ \\ \textbf{Essai (25\%)}\\ Rédaction d'un essai sur les\\enjeux de reproductibilité en\\science à remettre le 21 avril\\à 16h sur Moodle\end{tabular} + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 5} (25 mars)\\ \textbf{Discussion sur les liens entre}\\ \textbf{la variabilité et la}\\ \textbf{reproductibilité}\\ \\ \textit{Travaux}\\ - Créer un cahier de laboratoire\\et le sauver sur GitHub\\ - Construire un script target pour\\suivre l'évolution du travail \end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Évaluation formative}\\ Évaluation par les pairs\\des scripts de création\\ de la base de données\\à remettre le 31 mars\\ sur Moodle\\ \\ \textbf{Essai (25\%)}\\ Rédaction d'un essai sur les\\enjeux de reproductibilité en\\science à remettre le 15 avril\\à 16h sur Moodle\end{tabular} \\ \hline -\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 3}\\ 2 au 8 avril\\ \\ Visualisation des\\données\end{tabular} & +\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 3}\\ 1 au 7 avril\\ \\ Visualisation des\\données\end{tabular} & \begin{tabular}[c]{@{}l@{}}\textbf{Visualisation des}\\ \textbf{données au moyen de R}\\ - Fonctions graphiques de\\base et paramètres\\graphiques\\ - Librairies R spécialisées\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 6} (2 avril)\\ \\ \textit{Travaux}\\ - Identifier les questions de\\recherche\\ - Compléter l'analyse au moyen\\de visualisations\\ \\ \textit{Lectures}\\ - Pennisi. 2020. Spider biologist\\denies suspicions of widespread\\data fraud in his animal\\ personality research\\ - Lawkowski. 2020. What to do\\when you don't trust your\\data anymore\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 6} (1er avril)\\ \\ \textit{Travaux}\\ - Identifier les questions de\\recherche\\ - Compléter l'analyse au moyen\\de visualisations\\ \\ \textit{Lectures}\\ - Pennisi. 2020. Spider biologist\\denies suspicions of widespread\\data fraud in his animal\\ personality research\\ - Lawkowski. 2020. What to do\\when you don't trust your\\data anymore\end{tabular} & \\ \hline -\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 4}\\ 9 au 21 avril\\ \\ Communication\\scientifique au moyen\\de RMarkdown\end{tabular} & +\begin{tabular}[c]{@{}l@{}}\textbf{Bloc 4}\\ 8 au 22 avril\\ \\ Communication\\scientifique au moyen\\de RMarkdown\end{tabular} & \begin{tabular}[c]{@{}l@{}}\textbf{Documents dynamiques}\\ \textbf{avec RMarkdown}\\ - Rédaction de rapports\\scientifiques\\ - Gestion des références\end{tabular} & - \begin{tabular}[c]{@{}l@{}}\textbf{Séance 7} (9 avril)\\ \textbf{Discussion sur la fraude en}\\ \textbf{science et sa prévention}\end{tabular} & + \begin{tabular}[c]{@{}l@{}}\textbf{Séance 7} (8 avril)\\ \textbf{Discussion sur la fraude en}\\ \textbf{science et sa prévention}\end{tabular} & \begin{tabular}[c]{@{}l@{}}\textbf{Évaluation terminale}\\ \textbf{(75\%)}\\ Travail de session : Écrire\\un rapport de votre analyse\\des données sous forme\\ d'article scientifique\\ \\Tous les scripts sont à\\remettre sous la forme\\d'un dépôt GitHub\end{tabular} \\ \hline \end{longtable} @@ -184,7 +184,7 @@ %----------------------------- \section*{Évaluation} - L'évaluation porte sur la réalisation d'un travail de session (75\%), réalisé en équipe de 4 personnes. Le travail sera divisé en 3 étapes réparties au cours de la session. L'évaluation finale (25\%) portera sur la rédaction d'un essai sur les enjeux de reproductibilité en science. Le travail de session et l'essai doivent être déposés au plus tard le vendredi 21 avril 2024 à 16:00. La pénalité est de 10\% par journée de retard. + L'évaluation porte sur la réalisation d'un travail de session (75\%), réalisé en équipe de 4 personnes. Le travail sera divisé en 3 étapes réparties au cours de la session. L'évaluation finale portera aussi sur la rédaction d'un essai (25\%) sur les enjeux de reproductibilité en science. L'essai doit être déposé au plus tard le 15 avril à 16:00 et le travail de session le 22 avril 2024 à 16:00. La pénalité est de 10\% par journée de retard. \subsection*{Modalités de remise} @@ -253,6 +253,27 @@ La qualité du français peut compter jusqu'à 5\% des points alloués à l'évaluation. - + \subsection*{Antiplagiat} + + Le plagiat correspond à un délit relatif aux études et <<[...] désigne tout acte + trompeur ou toute tentative de commentre un tel acte, quant au rendement + scolaire ou une exigence relative à une activité pédagogique [...]>> + (Règlement 2575-009). L'intégrité intellectuelle est valurisée et sera monitorée, + un manquement à ce règlement entrainera des sanctions disciplinaires. + + \subsection*{Ressources d'aide} + + Santé mentale + \begin{itemize} + \item Service de psychologie et d'orientation : 819 821-7666, spo@USherbrooke.ca + \item Programme mieux-être-Ressources en santé mentale et PAE Optima : Urgence 24/7 1 833 851-1363 + \item La Pair-Mission : pair-mission@USherbrooke.ca + \end{itemize} + + Respects et droits de la personne + \begin{itemize} + \item Équipe-conseil en matière de respect des personnes : 819 821-7410, Respect@USherbrooke.ca + \item Ombudsman des étudiantes et étudiants : 819 821-7706, ombudsman@USherbrooke.ca + \end{itemize} \end{document}