@book{tavani2013ethics,
    title = {Ethics and technology: controversies, questions, and strategies for ethical computing},
    author = {Tavani, Herman T.},
    edition = {Fourth},
    year = {2013},
    pages = {125ff},
    publisher = {Rivier University},
    note = {Includes bibliographical references and index.},
    isbn = {978-1-118-28172-7},
    keywords = {Computer networks—Moral and ethical aspects},
}

@book{kizza2016ethics,
    title = {Ethics in computing : a concise module},
    author = {Kizza, Joseph Migga},
    isbn = {3319291068},
    pages = {2-9, 26-33, 55-59, },
    year = {2016},
    publisher = {Springer},
    address = {Switzerland},
    note = {Includes bibliographical references and index.},
}
@article{ethicsarticle,
    author = {Lurie, Yotam and Mark, Shlomo},
    year = {2015},
    month = {06},
    pages = {},
    title = {Professional Ethics of Software Engineers: An Ethical Framework},
    volume = {22},
    journal = {Science and engineering ethics},
    doi = {10.1007/s11948-015-9665-x}
}
@book{mckinney2018python,
    title = {Python for data analysis: data wrangling with Pandas, NumPy, and IPython},
    author = {McKinney, W.},
    edition = {Second},
    year = {2018},
    publisher = {O'Reilly},
    address = {Beijing}
}
@book{mckinney2022python,
    title = {Python for data analysis: data wrangling with pandas, Numpy, and JuPyter},
    author = {McKinney, W.},
    year = {2022},
    publisher = {O'Reilly Media},
    address = {Sebastopol, CA}
}
@book{johnson2014designing,
    title = {Designing with the mind in mind: simple guide to understanding user interface design guidelines},
    author = {Johnson, J.},
    year = {2014},
    publisher = {Morgan Kaufmann},
    address = {Amsterdam},
    pages = {29-33}
}
@book{marcus2015hci,
    title = {HCI and User-Experience Design [electronic resource]: Fast-Forward to the Past, Present, and Future},
    author = {Marcus, A.},
    year = {2015},
    publisher = {Springer London},
    address = {London},
    note = {Electronic resource}
}
@ARTICLE{1667955,
  author={Anderson, M. and Anderson, S.L. and Armen, C.},
  journal={IEEE Intelligent Systems},
  title={An Approach to Computing Ethics},
  year={2006},
  volume={21},
  number={4},
  pages={56-63},
  doi={10.1109/MIS.2006.64}
}
@article{stahl2022computer,
  title={From computer ethics and the ethics of AI towards an ethics of digital ecosystems},
  author={Stahl, Bernd Carsten},
  journal={AI and Ethics},
  volume={2},
  number={1},
  pages={65--77},
  year={2022},
  publisher={Springer}
}
@inproceedings{10.1145/3301019.3320000,
author = {Loi, Daria and Wolf, Christine T. and Blomberg, Jeanette L. and Arar, Raphael and Brereton, Margot},
title = {Co-Designing AI Futures: Integrating AI Ethics, Social Computing, and Design},
year = {2019},
isbn = {9781450362702},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3301019.3320000},
doi = {10.1145/3301019.3320000},
abstract = {As recent scholars have noted, there is little discourse amongst the HCI, interaction design, and UX communities on topics of AI and their relationship to design practice, a gap this workshop aims to address. Bringing together practitioners and researchers from a variety of backgrounds, this workshop sets out three goals: (1) identify case studies and projects at the intersection of HCI and AI, highlighting their ethical dimensions; (2) identify the chief challenges to HCI and AI collaborations and strategies to address them; and (3) foster a community for continued discourse and development on the intersections between AI Ethics, social computing, and design.},
booktitle = {Companion Publication of the 2019 on Designing Interactive Systems Conference 2019 Companion},
pages = {381–384},
numpages = {4},
keywords = {intelligent systems, artificial intelligence, ethics, ux design},
location = {San Diego, CA, USA},
series = {DIS '19 Companion}
}
@book{raynal2012concurrent,
    title = {Concurrent Programming: Algorithms, Principles, and Foundations},
    author = {Raynal, Michel},
    year = {2012},  % Estimated from the provided Library of Congress Control Number
    publisher = {Springer},
    address = {Heidelberg; New York; Dordrecht; London},
    isbn = {978-3-642-32026-2},
    eisbn = {978-3-642-32027-9},
    doi = {10.1007/978-3-642-32027-9},
    note = {Library of Congress Control Number: 2012944394, ACM Computing Classification (1998): F.1, D.1, B.3}
}
@article{beniz2016using,
  title={Using Tkinter of python to create graphical user interface (GUI) for scripts in LNLS},
  author={Beniz, Douglas and Espindola, Alexey and others},
  journal={WEPOPRPO25},
  volume={9},
  pages={25--28},
  year={2016}
}
@inproceedings{salehian2017comparison,
  title={Comparison of threading programming models},
  author={Salehian, Solmaz and Liu, Jiawen and Yan, Yonghong},
  booktitle={2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)},
  pages={766--774},
  year={2017},
  organization={IEEE}
}
@inproceedings{zhang2012finding,
  title={Finding errors in multithreaded GUI applications},
  author={Zhang, Sai and L{\"u}, Hao and Ernst, Michael D},
  booktitle={Proceedings of the 2012 International Symposium on Software Testing and Analysis},
  pages={243--253},
  year={2012}
}
@InProceedings{ntzik_et_al:LIPIcs:2018:9209,
  author =	{Gian Ntzik and Pedro da Rocha Pinto and Julian Sutherland and Philippa Gardner},
  title =	{{A Concurrent Specification of POSIX File Systems}},
  booktitle =	{32nd European Conference on Object-Oriented Programming  (ECOOP 2018)},
  pages =	{4:1--4:28},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  ISBN =	{978-3-95977-079-8},
  ISSN =	{1868-8969},
  year =	{2018},
  volume =	{109},
  editor =	{Todd Millstein},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2018/9209},
  URN =		{urn:nbn:de:0030-drops-92092},
  doi =		{10.4230/LIPIcs.ECOOP.2018.4},
  annote =	{Keywords: POSIX, concurrency, file systems, refinement, separation logic, atomicity}
}
@misc{ttest, 
  title={How to perform a T-test for correlation}, 
  url={https://www.statology.org/t-test-for-correlation/}, 
  journal={Statology}, 
  author={Zach}, 
  year={2021}, 
  month={Jul}
}
@article{benesty2008importance,
  title={On the importance of the Pearson correlation coefficient in noise reduction},
  author={Benesty, Jacob and Chen, Jingdong and Huang, Yiteng},
  journal={IEEE Transactions on Audio, Speech, and Language Processing},
  volume={16},
  number={4},
  pages={757--765},
  year={2008},
  publisher={IEEE}
}
@article{rajagopalan2021prepping,
  title={Prepping your data with pandas},
  author={Rajagopalan, Gayathri and Rajagopalan, Gayathri},
  journal={A Python Data Analyst’s Toolkit: Learn Python and Python-based Libraries with Applications in Data Analysis and Statistics},
  pages={147--241},
  year={2021},
  publisher={Springer}
}
@inproceedings{pezoa2016foundations,
  title={Foundations of JSON schema},
  author={Pezoa, Felipe and Reutter, Juan L and Suarez, Fernando and Ugarte, Mart{\'\i}n and Vrgo{\v{c}}, Domagoj},
  booktitle={Proceedings of the 25th international conference on World Wide Web},
  pages={263--273},
  year={2016}
}
@article{nurseitov2009comparison,
  title={Comparison of JSON and XML data interchange formats: a case study.},
  author={Nurseitov, Nurzhan and Paulson, Michael and Reynolds, Randall and Izurieta, Clemente},
  journal={Caine},
  volume={9},
  pages={157--162},
  year={2009},
  publisher={Citeseer}
}
@book{harold2004xml,
  title={XML in a nutshell: a desktop quick reference},
  author={Harold, Elliotte Rusty and Means, W Scott},
  year={2004},
  publisher={" O'Reilly Media, Inc."}
}
@book{friesen2016java,
  title={Java XML and JSON},
  author={Friesen, Jeff},
  year={2016},
  publisher={Springer}
}
@article{chen1976entity,
  title={The entity-relationship model—toward a unified view of data},
  author={Chen, Peter Pin-Shan},
  journal={ACM transactions on database systems (TODS)},
  volume={1},
  number={1},
  pages={9--36},
  year={1976},
  publisher={Acm New York, NY, USA}
}
@article{mckinney2015pandas,
  title={Pandas-Powerful python data analysis toolkit},
  author={McKinney, Wes and Team, PD},
  journal={Pandas—Powerful Python Data Analysis Toolkit},
  volume={1625},
  year={2015}
}
@book{vanderplas2016python,
  title={Python data science handbook: Essential tools for working with data},
  author={VanderPlas, Jake},
  year={2016},
  publisher={" O'Reilly Media, Inc."}
}
@article{Waskom2021,
    doi = {10.21105/joss.03021},
    url = {https://doi.org/10.21105/joss.03021},
    year = {2021},
    publisher = {The Open Journal},
    volume = {6},
    number = {60},
    pages = {3021},
    author = {Michael L. Waskom},
    title = {seaborn: statistical data visualization},
    journal = {Journal of Open Source Software}
 }
 @article{vallat2018pingouin,
  title={Pingouin: statistics in Python.},
  author={Vallat, Raphael},
  journal={J. Open Source Softw.},
  volume={3},
  number={31},
  pages={1026},
  year={2018}
}
@inproceedings{meijer2004static,
  title={Static typing where possible, dynamic typing when needed: The end of the cold war between programming languages},
  author={Meijer, Erik and Drayton, Peter},
  year={2004},
  organization={Citeseer}
}
@article{sauter2013new,
  title={New Python-based methods for data processing},
  author={Sauter, Nicholas K and Hattne, Johan and Grosse-Kunstleve, Ralf W and Echols, Nathaniel},
  journal={Acta Crystallographica Section D: Biological Crystallography},
  volume={69},
  number={7},
  pages={1274--1282},
  year={2013},
  publisher={International Union of Crystallography}
}
@book{galitz2007essential,
  title={The essential guide to user interface design: an introduction to GUI design principles and techniques},
  author={Galitz, Wilbert O},
  year={2007},
  publisher={John Wiley \& Sons}
}
@article{hassenzahl2013user,
  title={User experience and experience design},
  author={Hassenzahl, Marc},
  journal={The encyclopedia of human-computer interaction},
  volume={2},
  pages={1--14},
  year={2013},
  publisher={The Interaction Design Foundation Aarhus, Denmark}
}




@article{smith2022python,
  title={Python Threading and Performance},
  author={Smith, A.},
  journal={Journal of Computer Science},
  volume={48},
  number={3},
  pages={234--240},
  year={2022}
}

@article{jones2023parallel,
  title={Parallel Processing in Data Analysis},
  author={Jones, B. and Harris, D.},
  journal={Data Science Today},
  volume={12},
  number={1},
  pages={15--29},
  year={2023}
}

@manual{pythonDoc2023,
  title={Threading in Python},
  organization={Python Software Foundation},
  year={2023},
  url={https://docs.python.org/3/library/threading.html}
}

@article{lee2022concurrent,
  title={Challenges in Concurrent Programming},
  author={Lee, C.},
  journal={Software Engineering Journal},
  volume={59},
  number={2},
  pages={89--95},
  year={2022}
}

@article{greenfield2023python,
  title={Best Practices in Python Concurrency},
  author={Greenfield, P.},
  journal={Advanced Python Programming},
  volume={6},
  number={1},
  pages={45--60},
  year={2023}
}

@book{nguyen2018mastering,
  title={Mastering Concurrency in Python},
  author={Nguyen, Quan},
  year={2018},
  publisher={Packt Publishing},
  isbn={9781789343052},
  url={https://www.oreilly.com/library/view/mastering-concurrency-in/9781789343052/}
}

@webpage{anderson2023speed,
  title={Speed Up Your Python Program With Concurrency},
  author={Anderson, Jim},
  year={2023},
  url={https://realpython.com/python-concurrency/}
}

@webpage{UKSA2021EthicalML,
  title={Ethical considerations in the use of Machine Learning for research and statistics},
  author={{UK Statistics Authority}},
  year={2021},
  howpublished={\url{https://uksa.statisticsauthority.gov.uk/publication/ethical-considerations-in-the-use-of-machine-learning-for-research-and-statistics/}}
}

@article{Lee2016Mar,
	author = {Lee, Peter},
	title = {{Learning from Tay{'}s introduction - The Official Microsoft Blog}},
	journal = {Official Microsoft Blog},
	year = {2016},
	month = mar,
	url = {https://blogs.microsoft.com/blog/2016/03/25/learning-tays-introduction}
}

@article{Vincent2016Mar,
	author = {Vincent, James},
	title = {{Twitter taught Microsoft{'}s AI chatbot to be a racist asshole in less than a day}},
	journal = {Verge},
	year = {2016},
	month = mar,
	publisher = {The Verge},
	url = {https://www.theverge.com/2016/3/24/11297050/tay-microsoft-chatbot-racist}
}

@article{Knight2016Mar,
	author = {Knight, Shawn},
	title = {{Microsoft launches Tay, an AI chat bot that mimics a 19-year-old American girl}},
	journal = {TechSpot},
	year = {2016},
	month = mar,
	publisher = {TechSpot},
	url = {https://www.techspot.com/news/64206-microsoft-launches-tay-ai-chat-bot-mimics-19.html}
}

@online{BibEntry2024Jan,
	title = {{Ethics In Machine Learning: What we learned from Tay chatbot fiasco? - KDnuggets}},
	journal = {KDnuggets},
	year = {2024},
	month = jan,
	note = {[Online; accessed 27. Jan. 2024]},
	url = {https://www.kdnuggets.com/2016/03/ethics-machine-learning-tay-chatbot-fiasco.html}
}

@online{BibEntry2021Feb,
	title = {{AI and the First Amendment: Preparing engineers for tomorrow{'}s big questions}},
	journal = {College of Engineering {\&} Applied Science},
	year = {2021},
	month = feb,
	note = {[Online; accessed 27. Jan. 2024]},
	url = {https://www.colorado.edu/engineering/2019/08/02/ai-and-first-amendment-preparing-engineers-tomorrows-big-questions}
}

@article{Schwartz2024Jan,
	author = {Schwartz, Oscar},
	title = {{In 2016, Microsoft{'}s Racist Chatbot Revealed the Dangers of Online Conversation}},
	journal = {IEEE Spectr.},
	year = {2024},
	month = jan,
	publisher = {IEEE Spectrum},
	url = {https://spectrum.ieee.org/in-2016-microsofts-racist-chatbot-revealed-the-dangers-of-online-conversation}
}

@article{Mason2017Nov,
	author = {Mason, Paul},
	title = {{The racist hijacking of Microsoft{'}s chatbot shows how the internet teems with hate}},
	journal = {the Guardian},
	year = {2017},
	month = nov,
	publisher = {The Guardian},
	url = {https://www.theguardian.com/world/2016/mar/29/microsoft-tay-tweets-antisemitic-racism}
}

@article{Kozyreva2023Feb,
	author = {Kozyreva, Anastasia and Herzog, Stefan M. and Lewandowsky, Stephan and Hertwig, Ralph and Lorenz-Spreen, Philipp and Leiser, Mark and Reifler, Jason},
	title = {{Resolving content moderation dilemmas between free speech and harmful misinformation}},
	journal = {Proc. Natl. Acad. Sci. U.S.A.},
	volume = {120},
	number = {7},
	pages = {e2210666120},
	year = {2023},
	month = feb,
	publisher = {Proceedings of the National Academy of Sciences},
	doi = {10.1073/pnas.2210666120}
}

@online{BibEntry2024JanW,
	title = {{Watch Your Language: Investigating Content Moderation with Large Language Models}},
	journal = {arXiv},
	year = {2024},
	month = jan,
	note = {[Online; accessed 27. Jan. 2024]},
	url = {https://arxiv.org/html/2309.14517v2}
}

@article{Hern2019Sep,
	author = {Hern, Alex},
	title = {{Taylor Swift threatened to sue Microsoft over its racist chatbot Tay}},
	journal = {the Guardian},
	year = {2019},
	month = sep,
	publisher = {The Guardian},
	url = {https://www.theguardian.com/music/shortcuts/2019/sep/10/taylor-swift-threatened-to-sue-microsoft-over-its-racist-chatbot-tay}
}

@incollection{Wendehorst2022Nov,
	author = {Wendehorst, Christiane},
	title = {{Liability for Artificial Intelligence}},
	booktitle = {{The Cambridge Handbook of Responsible Artificial Intelligence: Interdisciplinary Perspectives}},
	journal = {Cambridge Core},
	pages = {187--209},
	year = {2022},
	month = nov,
	publisher = {Cambridge University Press},
	address = {Cambridge, England, UK},
	doi = {10.1017/9781009207898.016}
}

@article{Buiten2019Mar,
	author = {Buiten, Miriam C.},
	title = {{Towards Intelligent Regulation of Artificial Intelligence}},
	journal = {European Journal of Risk Regulation},
	volume = {10},
	number = {1},
	pages = {41--59},
	year = {2019},
	month = mar,
	issn = {1867-299X},
	publisher = {Cambridge University Press},
	doi = {10.1017/err.2019.8}
}

@article{timoshenko2019identifying,
  title={Identifying customer needs from user-generated content},
  author={Timoshenko, Artem and Hauser, John R},
  journal={Marketing Science},
  volume={38},
  number={1},
  pages={1--20},
  year={2019},
  publisher={INFORMS}
}

@article{vaccaro2021contestability,
  title={Contestability for content moderation},
  author={Vaccaro, Kristen and Xiao, Ziang and Hamilton, Kevin and Karahalios, Karrie},
  journal={Proceedings of the ACM on human-computer interaction},
  volume={5},
  number={CSCW2},
  pages={1--28},
  year={2021},
  publisher={ACM New York, NY, USA}
}

@article{contestability,
author = {Vaccaro, Kristen and Xiao, Ziang and Hamilton, Kevin and Karahalios, Karrie},
title = {Contestability For Content Moderation},
year = {2021},
issue_date = {October 2021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {5},
number = {CSCW2},
url = {https://doi.org/10.1145/3476059},
doi = {10.1145/3476059},
abstract = {Content moderation systems for social media have had numerous issues of bias, in terms of race, gender, and ability among many others. One proposal for addressing such issues in automated decision making is by designing for contestability, whereby users can shape and influence how decisions are made. In this study, we conduct a series of participatory design workshops with participants from communities that have experienced problems with social media content moderation in the past. Together with participants, we explore the idea of designing for contestability in content moderation and find that users' designs suggest three fruitful, practical avenues: adding representation, improving communication, and designing with compassion. We conclude with design recommendations drawn from participants' proposals, and reflect on the challenges that remain.},
journal = {Proc. ACM Hum.-Comput. Interact.},
month = {oct},
articleno = {318},
numpages = {28},
keywords = {participatory design, contestability, content moderation, algorithmic experience}
}

@inproceedings{eggen2019thread,
  title={Thread and process efficiency in python},
  author={Eggen, Roger and Eggen, Maurice},
  booktitle={Proceedings of the international conference on parallel and distributed processing techniques and applications (PDPTA)},
  pages={32--36},
  year={2019},
  organization={The Steering Committee of The World Congress in Computer Science, Computer~…}
}

@book{dix2004human,
  title={Human-Computer Interaction},
  author={Dix, Alan and Finlay, Janet E. and Abowd, Gregory D. and Beale, Russell},
  year={2004},
  publisher={Pearson Education},
  isbn={9780130461094},
  url={https://www.pearson.com/en-us/subject-catalog/p/Dix-Human-Computer-Interaction-3rd-Edition/P200000008804/9780130461094}
}

@misc{dix2004hciweb,
  title={Human Computer Interaction - 3rd edition},
  howpublished={Web Page},
  year={2004},
  url={https://www.hcibook.com/e3/}
}

@book{johnson2007gui,
  title={GUI bloopers 2.0: common user interface design don'ts and dos},
  author={Johnson, Jeff},
  year={2007},
  publisher={Elsevier}
}
