Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2903220.2903223acmotherconferencesArticle/Chapter ViewAbstractPublication PagessetnConference Proceedingsconference-collections
research-article

Artificial Intelligence meets Software Engineering in Computing Education

Published: 18 May 2016 Publication History

Abstract

In this paper we report on the experience of using artificial intelligence systems as the basis of educating IT students in software engineering practices. These systems have been evolving over nearly a dozen years and the process has been generating a steady stream of graduates, at the undergraduate and postgraduate level, whose dissertations and projects demonstrate the strong interplay of artificial intelligence and software engineering. The AI domains where we have applied a software engineering approach for instruction are focused on decision tree lifecycle management and board game learning mechanisms. Quite as importantly, both approaches have also delivered working research tools.

References

[1]
Papagelis, A., & Drosos, N. (1999). A Decision Trees Components Library. Diploma Thesis at Computer Engineering and Informatics Department, University of Patras, Greece (in Greek).
[2]
Drossos, N., Papagelis, A., & Kalles, D. (2000). Decision Tree Toolkit: A Component-based Library of Decision Tree Algorithms. In 4th European Conference on Principles and Practice of Knowledge Discovery in Databases, Lyon, France.
[3]
Quinlan, J. R. (1986). Induction of decision trees, Machine Learning, 1(1), pp. 81--106.
[4]
Mitchell, T. (1997). Machine Learning. Belmont, McGraw Hill.
[5]
Griswold, W.G. (2002). Teaching software engineering in a compiler project course. ACM Journal on Educational Resources in Computing, 2(4), Article 3.
[6]
Isomöttönen. V. & Tirronen, V. (2013). Teaching programming by emphasizing self-direction: How did students react to the active role required of them?. ACM Transactions on Computing Education, 13(2), Article 6. http://doi.acm.org/10.1145/2597627. Accessed 4 March 2016.
[7]
Kalles, D. (2008). Students working for students on programming courses, Computers and Education. 50(1), 91--97.
[8]
Tesauro, G. (1992). Practical issues in temporal difference learning. Machine Learning, 8, 257--277.
[9]
Tesauro, G. (1995). Temporal Difference Learning and TD-Gammon. Communications of the ACM, 38(3), 58--68.
[10]
Sutton, R. (1988). Learning to Predict by the Methods of Temporal Differences. Machine Learning, 3(1), 9--44.
[11]
Kalles, D., & Kanellopoulos, P. (2001). On Verifying Game Design and Playing Strategies using Reinforcement. In ACM Symposium on Applied Computing, special track on Artificial Intelligence and Computation Logic, Las Vegas.
[12]
Gavalas, N. (2012). Systems for Strategy Games: Architecture Redesign to provide separate Game Logic and Learning Mechanism Layers. MSc Dissertation, Open University of Cyprus (in Greek).
[13]
Stamatis, E. (2014). Game Development on a Mobile Platform utilizing an Artificial Intelligence Mechanism. MSc Dissertation, Open University of Cyprus (in Greek).
[14]
Kalles, D. (2007). Player Co-modeling in a Strategy Board Game: Discovering how to Play Fast. Cybernetics and Systems, 39(1), 1--17.
[15]
Kalles, D., & Fykouras, I. (2010). Examples as Interaction: On Humans Teaching a Computer to Play a Game. International Journal on Artificial Intelligence Tools, 19(6), 717--732.
[16]
Kalles, D., & Kanellopoulos, P. (2008). A Minimax Tutor for Learning to Play a Board Game. In 18th European Conference on Artificial Intelligence, workshop on Artificial Intelligence in Games, Patras, Greece, 10--14.
[17]
Kalles, D., & Kanellopoulos, P. (2011). A Pendulum Effect in Co-evolutionary Learning in Games. In European Workshop in Reinforcement Learning, Athens, Greece.
[18]
Kalles, D., & Kanellopoulos P. (2014). A Pendulum Effect of Expert Playing in Games. In IEEE International Conference on Tools with Artificial Intelligence, Limassol, Cyprus.
[19]
Schiffel, S., & Thielscher, M. (2007). Fluxplayer: A Successful General Game Player. In 22nd AAAI Conference on Artificial Intelligence, Vancouver, Canada, 1191--1196.
[20]
Tanner, B., & White, A. (2009). RL-Glue: Language-Independent Software for Reinforcement-Learning Experiments. Journal of Machine Learning Research, 10, 2133--2136.
[21]
Benacloch-Ayuso, J. L. (2012). A platform integrating reinforcement learning algorithms in the General Game Playing setting using RL-glue. http://users.dsic.upv.es/~flip/RLGGP. Accessed 4 March 2016.
[22]
Georgas, A., Kalles, D., & Tatsis, V. (2014). Scientific Workflows for Game Analytics. Encyclopedia of Business Analytics and Optimization, J. Wang (ed), IGI Global, pp. 2115--2125.
[23]
Dikaros, N., & Kalles, D. (2014). Developing a Game Server for Humans and Bots. Panhellenic Conference on Artificial Intelligence, Ioannina, Greece, 2014.
[24]
Goldsmith, J. & Mattei, N. (2014). Fiction as an Introduction to Computer Science Research. ACM Transactions on Computing Education, 14(1), Article 4. http://doi.acm.org/10.1145/2576873. Accessed 4 March 2016.
[25]
Dean, C., Ramnath, R., & Lynch, T. D. (2011). Student perspectives on learning through developing software for the real world. In Proceedings of the Frontiers in Education Conference (FIE). T3F-1--T3F-6.
[26]
Zhu, H. (2011). Teaching OOP with financial literacy. IEEE Transactions on Education, 54(2), 328--331.
[27]
Hassner, T. & Bayaz, I. (2015). Teaching Computer Vision: Bringing Research Benchmarks to the Classroom. ACM Transactions on Computing Education, 14(4), Article 22. http://doi.acm.org/10.1145/2597627. Accessed 4 March 2016.
[28]
Barak, M., Maymon, T., & Harel, G. (1999). Teamwork in modern organizations: implications for technology education, International Journal of Technology and Design Education, 9(1), 85--101.
[29]
Augustin, L., Bressler, D., & Smith, G. (2002). Accelerating software development through collaboration, 25th International Conference on Software Engineering, Orlando, Florida.
[30]
Ampatzoglou, A., Ampatzoglou, A., Avgeriou, P., & Chatzigeorgiou, A. (2015). Establishing a framework for managing interest in technical debt, 5th International Symposium on Business Modeling and Software Design (BMSD), Milan, Italy.

Cited By

View all
  • (2024)Towards Integrating Emerging AI Applications in SE Education2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663045(1-5)Online publication date: 29-Jul-2024
  • (2024)AI-Lab: A Framework for Introducing Generative Artificial Intelligence Tools in Computer Programming CoursesSN Computer Science10.1007/s42979-024-03074-y5:6Online publication date: 24-Jul-2024
  • (2022)An experimental comparison of single-agent and multi-agent learning-and-playing algorithms in a gaming ecosystemIntelligent Decision Technologies10.3233/IDT-21021216:2(431-439)Online publication date: 1-Jan-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SETN '16: Proceedings of the 9th Hellenic Conference on Artificial Intelligence
May 2016
249 pages
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • EETN: Hellenic Artificial Intelligence Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Programming education
  2. decision trees
  3. games
  4. neural networks
  5. object-oriented
  6. programming library
  7. reinforcement learning

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SETN '16

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)3
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Integrating Emerging AI Applications in SE Education2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663045(1-5)Online publication date: 29-Jul-2024
  • (2024)AI-Lab: A Framework for Introducing Generative Artificial Intelligence Tools in Computer Programming CoursesSN Computer Science10.1007/s42979-024-03074-y5:6Online publication date: 24-Jul-2024
  • (2022)An experimental comparison of single-agent and multi-agent learning-and-playing algorithms in a gaming ecosystemIntelligent Decision Technologies10.3233/IDT-21021216:2(431-439)Online publication date: 1-Jan-2022
  • (2021)A Literature Review of Using Machine Learning in Software Development Life Cycle StagesIEEE Access10.1109/ACCESS.2021.31197469(140896-140920)Online publication date: 2021
  • (2020)Artificial intelligence in software engineering and inverse: reviewInternational Journal of Computer Integrated Manufacturing10.1080/0951192X.2020.1780320(1-16)Online publication date: 25-Jun-2020
  • (2019)Gaming Ecosystems for Education and ResearchProceedings of the 11th International Conference on Management of Digital EcoSystems10.1145/3297662.3365811(199-204)Online publication date: 12-Nov-2019
  • (2018)A gaming ecosystem as a tool for research and education in Artificial IntelligenceProceedings of the 10th Hellenic Conference on Artificial Intelligence10.1145/3200947.3201057(1-2)Online publication date: 9-Jul-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media