Teaching
Currently Offered Courses (Fall 2024)
For questions, please email me or visit my office hours. The address and times can be found in the gray box on my home page.
- Hahsler, M., CS 5/7320: Artificial Intelligence, Lyle School of Engineering, SMU.
- Hahsler, M., CS 5/7331: Data Mining, Lyle School of Engineering, SMU.
Educational Software/Code Used In Class
- Data Mining: An R Companion for Introduction to Data Mining, a collection of R code examples to accompany the textbook Introduction to Data Mining by Tan et al.
- Artifical Intelligence: Slides, simple Python code examples and exercises for an introduction course to AI using the textbook Artificial Intelligence: A Modern Approach (Russell/Norvig).
- Data Structures: C++ code for an introduction to data structures course using the textbook Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss.
- fit_dist: A simple R script to fit distributions to data.
- Gridhunt2: A simple game used to teach students basic OO concepts (encapsulation, composition, inheritance, and polymorphism) using C++.
Video Lectures
Lecture Notes
Classes held at the Lyle School of Engineering, Southern Methodist University (SMU)
- Hahsler, M., DS 1300: A Practical Introduction to Data Science, Lyle School of Engineering, SMU. (Spring 2019, Fall 2019, Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Fall 2023)
- Hahsler, M., CS 1341: Principles of Computer Science, Lyle School of Engineering, SMU. (Fall 2009, Fall 2010)
- Hahsler, M., CS 1342: Programming Concepts, Lyle School of Engineering, SMU. (Spring 2010, Spring 2011, Fall 2011)
- Hahsler, M., CS 2341: Data Structures. Lyle School of Engineering, SMU. (Fall 2022, Spring 2023, Fall 2023, Spring 2024)
- Hahsler, M., OREM 2360: Engineering Economy, Lyle School of Engineering, SMU. (Fall 2012, Spring 2013, Fall 2013, Spring 2014, Fall 2014, Spring 2015, Fall 2015, Spring 2016, Spring 2020)
- Hahsler, M., OREM 3309: Information Engineering, Lyle School of Engineering, SMU. (Fall 2016, Spring 2017, Fall 2017, Spring 2018, Fall 2018, Fall 2021, Spring 2023, Fall 2023)
- Hahsler, M., OREM 3363 Discrete Event Simulation, Lyle School of Engineering, SMU. (Spring 2021, Spring 2022)
- Hahsler, M., CS 5/7320: Artificial Intelligence, Lyle School of Engineering, SMU. (Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Fall 2023, Sprint 2024, Fall 2024)
- Hahsler, M., CS 5/7331: Data Mining, Lyle School of Engineering, SMU. (Spring 2013, Spring 2014, Fall 2014, Fall 2015, Spring 2016, Fall 2016, Fall 2017, Spring 2018, Fall 2018, Summer 2020, Fall 2020, Spring 2021, Fall 2024)
- Hahsler, M., CS 5/7337: Information Retrieval and Web Search, Lyle School of Engineering, SMU. (Spring 2012)
- Hahsler, M., CS 5/7342: Concepts of Language Theory and Their Applications, Lyle School of Engineering, SMU. (Spring 2009 - prepared but canceled)
- Hahsler, M., CS 7343: Operating Systems and System Software, Executive Program, Lyle School of Engineering, SMU. (Spring 2009)
- Hahsler, M., OREM 5/7361 Computer Simulation Techniques, Lyle School of Engineering, SMU. (Fall 2019)
- Hahsler, M., CS 8331: Advanced Data Mining, Lyle School of Engineering, SMU. (Spring 2012, Spring 2015, Spring 2017, Spring 2019, Fall 2021)
- Hahsler, M., CS 8091: Advanced Scientific Computing with R, Lyle School of Engineering, SMU. (Fall 2011)
- Hahsler, M., CS 8098: Computer Science Seminar, Lyle School of Engineering, SMU. (Fall 2009, Spring 2010, Fall 2010, Spring 2011, Fall 2011, Spring 2012)
Lecture Notes for Classes held at the Vienna University of Economics and Business (in German)
- Hahsler, M., Grundlagen der Informationswirtschaft, PI, Wirtschaftsuniversität Wien. (WS2008, SS2009)
- Hahsler, M. et al., IT-Praktikum mit Bakkalaureatsarbeit, PI, Wirtschaftsuniversität Wien. (SS2005, SS2006, SS2007, WS2008, SS2009)
- Hahsler, M., Grundzüge der Programmierung mit Java, LVP/PI, Wirtschaftsuniversität Wien. (WS2002, SS2003, WS2003, SS2004, WS2004, SS2005, WS2005, SS2006, WS2006, SS2007)
- Hahsler, M., Rechnerpraktikum aus Programmierung (Java), PI, Wirtschaftsuniversität Wien. (WS2003, WS2004, WS2005, WS2006)
- Hahsler, M. Informationsmanagement in Organisationen I / Informationswirtschaft 2, PI/VO, Wirtschaftsuniversität Wien. (SS2003, SS2004, SS2005, WS2005, SS2006, WS2006, SS2007)
- Janko, W., Hahsler, M., Koch, S., Seminar aus Informationswirtschaft, SE/PI, Wirtschaftsuniversität Wien. (SS2000, WS2000, WS2001, SS2002, WS2002, SS2004, SS2005, SS2006, SS2007)
- Janko, W., Bernroider, E., Hahsler, M., Koch, S., Stix, V., Prozessorientierte Informationswirtschaft, SE, Wirtschaftsuniversität Wien. (WS2006, SS2007)
- Hahsler, M., Current Topics in Information Business, SE, Wirtschaftsuniversität Wien. (SS2003)
- Hahsler, M., Einführung in das Objektorientierte Programmieren mit Java, AG, Wirtschaftsuniversität Wien. (SS2002)
- Hahsler, M., Anwendungsprojekt: Objektorientierte Programmieren mit C++/Java, PS, Wirtschaftsuniversität Wien. (SS2001, WS2001, WS2002)
- Hahsler, M., Rudorfer, G., Einführung in das Objektorientierte Programmieren mit C++, AG, Wirtschaftsuniversität Wien. (SS1999, WS1999, SS2000, WS2000, SS2001)
- Hahsler, M., Elektronische Datenverarbeitung: Markup-Konzept, PS, Wirtschaftsuniversität Wien. (WS1998)
Classes held at other Universities
- Hahsler, M., COAP 2120: Data Handling on the Web, Webster University (Vienna Campus). (Spring II 2002)
- Hahsler, M., COAP 3110: Interactive Site Development”, Webster University (Vienna Campus). (Fall II 2002)
- Hahsler, M., Recommendation Tools, IESEG School of Management. (May 2016)
Professional Training
- Hahsler, M., “Data Science Workshop Series: Introduction to R Programming”, OIT, SMU.
- Hahsler, M., R Introductory Session, SMU, Department of Computer Science, March 2009.
- Hahsler, M., Seminar UML-Basics: Einführung in Objekt-Orientierte Modellierung mit der Unified Modeling Language, ADV Arbeitsgemeinschaft für Datenverarbeitung, Wien, 2000 und 2001.
- Hahsler, M., Einführung in den Einsatz von Objekt-Orientierung mit C++, ADV Arbeitsgemeinschaft für Datenverarbeitung, Wien, 2000.