The Role of Student Projects in Teaching Machine Learning and High Performance Computing

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 1129)


We describe an approach to teaching Machine Learning and High-Performance Computing classes for Master students at Ural Federal University. In addition to the theoretical classes, the students participate in the projects in collaboration with the partner companies and research laboratories of the university and institutes of the Russian Academy of Sciences. The partners provide not only project topics, but also the experienced mentors to assist the students in project work. We discuss the structure of the Project Workshop class that was designed to include the project-based learning into the curriculum. As a result, during the Master studies, the students not only learn the theoretical basis but also gain experience solving real-world problems, which has a positive effect on employment.


Machine learning Parallel computing Teaching Project-based learning 


  1. 1.
    Hicks, S.C., Irizarry, R.A.: A guide to teaching data science. Am. Stat. 72(4), 382–391 (2018). Scholar
  2. 2.
    Song, I.Y., Zhu, Y.: Big data and data science: what should we teach? Expert Syst. 33, 364–373 (2016). Scholar
  3. 3.
    Sababha, B., Alqudah, Y., Abualbasal, A., AlQaralleh, E.: Project-based learning to enhance teaching embedded systems. Eurasia J. Math. Sci. Technol. Educ. 12(9), 2575–2585 (2016). Scholar
  4. 4.
    Russell, I., Markov, Z., Neller, T.: Teaching AI through machine learning projects. SIGCSE Bull. 38(3), 323–323 (2006). Scholar
  5. 5.
    Kuppers, B., Dondorf, T., Willemsen, B., et al.: The scientific programming integrated degree program - a pioneering approach to join theory and practice. Procedia Comput. Sci. 80, 1957–1967 (2016). Scholar
  6. 6.
    Borodin, A., Mirvoda, S., Porshnev, S., Bakhterev, M.: Improving penalty function of R-tree over generalized index search tree possible way to advance performance of PostgreSQL cube extension. In: IEEE 2nd International Conference on Big Data Analysis (ICBDA), pp. 130–133 (2017).
  7. 7.
    Rubinchik, M., Shur, A.M.: EERTREE: an efficient data structure for processing palindromes in strings. In: Lipták, Z., Smyth, W.F. (eds.) IWOCA 2015. LNCS, vol. 9538, pp. 321–333. Springer, Cham (2016). Scholar
  8. 8.
    Kumkov, S.S., Le Ménec, S., Patsko, V.S.: Zero-sum pursuit-evasion differential games with many objects: survey of publications. Dyn. Games Appl. 7(4), 609–633 (2016). Scholar
  9. 9.
    Prokhorenkova, L., Gusev, G., Vorobev, A., et al.: Catboost: unbiased boosting with categorical features. In: Advances in Neural Information Processing Systems, pp. 6638–6648 (2018)Google Scholar
  10. 10.
    Korobov, M.: Morphological analyzer and generator for Russian and Ukrainian languages. In: Khachay, M.Y., Konstantinova, N., Panchenko, A., Ignatov, D.I., Labunets, V.G. (eds.) AIST 2015. CCIS, vol. 542, pp. 320–332. Springer, Cham (2015). Scholar
  11. 11.
    Pedregosa, F., Varoquaux, G., Gramfort, A., et al.: Scikit-learn: machine learning in python. J. Mach. Learn. Res. 12, 2825–2830 (2011)MathSciNetzbMATHGoogle Scholar
  12. 12.
    Government Procurement System of Russian Federation (in Russian).
  13. 13.
    Prediction of the Government Procurement Results (in Russian).
  14. 14.
    Sotnikov, O.M., Mazurenko, V.V., Iakovlev, I.A.: Supervised learning approach for recognizing magnetic skyrmion phases. Phys. Rev. B 98(17), 174411 (2018). Scholar
  15. 15.
    Hill, J., Mulholland, G., Persson, K., Seshadri, R., Wolverton, C., Meredig, B.: Materials science with large-scale data and informatics: unlocking new opportunities. MRS Bull. 41(5), 399–409 (2016). Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Ural Federal UniversityEkaterinburgRussia
  2. 2.Krasovskii Institute of Mathematics and MechanicsEkaterinburgRussia
  3. 3.University of MannheimMannheimGermany

Personalised recommendations