ABSTRACT
Many undergraduate students’ applied research projects (projects) are conducted within the computer and computing science departments of colleges and universities [24, 36]. Every department has its own experiences, successes and failures in projects and related subjects teaching, which would be helpful to share and discuss with the education community. In this paper, we discuss the pan-institutional applied research projects’ experiences and results of teaching capstone project courses since 2005, upper-level courses in Data Mining, Data Warehousing, Object Analysis and Design, Special Topic Courses in Databases, in the Computer Information Systems (CIS) Diploma, the Bachelor of Computer Information Systems (BCIS) Degree programs at Okanagan College (OC), and the Post Degree Diploma in Data Analytics (PDDDA) program at Langara College (LC), and similar courses at UBC Okanagan and the University of the Fraser Valley [2, 3, 4, 5, 6, 10, 11, 12, 17, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 46, 47, 48, 49, 50, 52, 53, 58]. Teaching a new computing science topic was synchronized through practical software development and software engineering (SEng) projects with industrial sponsors and by small groups of students. In addition to industrial projects, we introduced several student-centred applied research projects from academia and industry in British Columbia (BC) and across Canada. In the last 5 years, we initiated collaboration in these student-centred projects between several post-secondary institutions (OC and LC, UBC Okanagan (UBC O), and the University of the Fraser Valley (UFV)) in Canada and internationally in Université Paris-Est Créteil (UPEC), France. Managers or executives from the sponsoring companies and instructors and professors from the educational institutions supervised and supported students as sponsors, advisors, or mediators. Many student project teams were able to develop impressive, high-quality engineering and research applications and systems [42]. The sponsors provided positive feedback and references for most of the projects. The results of some of these industrial projects were turned into products by the sponsoring companies.
- A. Wong, C. Chiu, A. Abdulgapul, M. N. Beg, Y. Khmelevsky, and J. Mahony. 2022. Estimation of Hourly Utility Usage Using Machine Learning. In SysCon 2022 (accepted for the publication).Google Scholar
- Trevor Alstad, J. Riley Duncan, Simon Detlor, Brad French, Heath Caswell, Zane Ouimet, Rob Bartlett, Alex Needham, Youry Khmelevsky, Gaetan Hains, Rob Bartlett, and Alex Needham. 2015. Minecraft computer game performance analysis and network traffic emulation by a custom bot. In Proceedings of the 2015 Science and Information Conference, SAI 2015. https://doi.org/10.1109/SAI.2015.7237149Google ScholarCross Ref
- Trevor Alstad, J Riley Dunkin, Rob Bartlett, Alex Needham, Gaétan Hains, and Youry Khmelevsky. 2014. Minecraft computer game simulation and network performance analysis. Second International Conferences on Computer Graphics, Visualization, Computer Vision, and Game Technology {(VisioGame 2014)} (11 2014).Google Scholar
- Trevor Alstad, J. Riley Dunkin, Simon Detlor, Brad French, Heath Caswell, Zane Ouimet, Youry Khmelevsky, Gaétan Hains, J Riley Dunkin, Simon Detlor, Brad French, Heath Caswell, Zane Ouimet, Youry Khmelevsky, J. Riley Dunkin, Simon Detlor, Brad French, Heath Caswell, Zane Ouimet, Youry Khmelevsky, Gaétan Hains, J Riley Dunkin, Simon Detlor, Brad French, Heath Caswell, Zane Ouimet, and Youry Khmelevsky. 2015. Game Network Traffic Emulation by a Custom Bot.2015 IEEE International Systems Conference (SysCon 2015) Proceedings (4 2015), 675–680. https://doi.org/10.1109/SYSCON.2015.7116828Google ScholarCross Ref
- Bernd Amann, Youry Khmelevsky, and Gaétan Hains. 2019. State-of-the-art on query & transaction processing acceleration.Google Scholar
- Daniel Atkinson, Nick McDonald, and Youry Khmelevsky. 2016. Reporting personal and corporate data for secure storage in cloud. In 2016 IEEE International Conference on Cybercrime and Computer Forensic, ICCCF 2016. https://doi.org/10.1109/ICCCF.2016.7740436Google ScholarCross Ref
- D Bach, Y Khmelevsky, S Lembke, and L Cartier. 2020. BC Tree Fruit System-of-Systems Information Architecture (Initial Design and Review). In 2020 IEEE International Systems Conference (SysCon). 1–6. https://doi.org/10.1109/SysCon47679.2020.9275921Google ScholarCross Ref
- Corrado Böhm and Giuseppe Jacopini. 1979. Flow diagrams, Turing machines and languages with only two formation rules. In Classics in software engineering. 11–25.Google Scholar
- Michael Buckley. 2009. Viewpoint Computing as social science. Commun. ACM 52, 4 (2009), 29–30.Google ScholarDigital Library
- Matt Cocar, Reneisha Harris, and Youry Khmelevsky. 2017. Utilizing Minecraft bots to optimize game server performance and deployment. In Canadian Conference on Electrical and Computer Engineering. https://doi.org/10.1109/CCECE.2017.7946694Google ScholarCross Ref
- S Dhanjal, Y Khmelevsky, M Govorov, V A Ustymenko, and P N Sharma. 2004. Security solutions for spatial data in storage - (Implementation case within oracle 9iAS). 8th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol Ii, Proceedings (2004), 318–323.Google Scholar
- M Govorov, Y Khmelevsky, V Ustimenko, and A Khorev. 2005. Security for GIS N-tier architecture. Developments in Spatial Data Handling (2005), 71–83. https://doi.org/10.1007/3-540-26772-7_6Google ScholarCross Ref
- Gaétan Hains, Arvid Jakobsson, and Youry Khmelevsky. 2018. Towards formal methods and software engineering for deep learning: security, safety and productivity for dl systems development. In 2018 Annual IEEE international systems conference (syscon). IEEE, 1–5.Google Scholar
- Gaetan Hains, Youry Khmelevsky, Rob Bartlett, and Alex Needham. 2016. Game private networks performance: Analytical models for very-large scale simulation. In 2016 IEEE International Conference on Cybercrime and Computer Forensic, ICCCF 2016. https://doi.org/10.1109/ICCCF.2016.7740433Google ScholarCross Ref
- Gaétan Hains, Youry Khmelevsky, Rob Bartlett, and Alex Needham. 2017. Game private networks performance: From geolocation to latency to user experience. In 11th Annual IEEE International Systems Conference, SysCon 2017 - Proceedings. https://doi.org/10.1109/SYSCON.2017.7934778Google ScholarCross Ref
- Gaetan Hains, Chong Li, Daniel Atkinson, Jarrod Redly, Nicholas Wilkinson, and Youry Khmelevsky. 2015. Code generation and parallel code execution from business UML models: A case study for an algorithmic trading system. In Proceedings of the 2015 Science and Information Conference, SAI 2015. https://doi.org/10.1109/SAI.2015.7237130Google ScholarCross Ref
- Gaétan Hains, Chong Li, Youry Khmelevsky, Brandon Potter, Jesse Gaston, Andrew Jankovic, Sam Boateng, and William Lee. 2012. Generating a Real-Time Algorithmic Trading System Prototype from Customized UML Models (a case study). 1 (2012), 1–14.Google Scholar
- Gaetan Hains, Chong Li, Nicholas Wilkinson, Jarrod Redly, and Youry Khmelevsky. 2015. Performance analysis of the parallel code execution for an algorithmic trading system, generated from UML models by end users. In 2015 National Conference on Parallel Computing Technologies (PARCOMPTECH). IEEE, 1–10.Google ScholarCross Ref
- Gaétan Hains, Chris Mazur, Jesse Ayers, Jack Humphrey, Youry Khmelevsky, and Ty Sutherland. 2020. The WTFast’s Gamers Private Network (GPN®) Performance Evaluation Results. In 2020 IEEE International Systems Conference (SysCon). IEEE, 1–6.Google Scholar
- Mokhamad Hendayun, Erwin Yulianto, Jack Febrian Rusdi, Awan Setiawan, and Benie Ilman. 2021. Extract transform load process in banking reporting system. MethodsX 8 (2021), 101260. https://www.sciencedirect.com/science/article/pii/S2215016121000534Google ScholarCross Ref
- D Joiner, M Clement, S T Chan, K Pereira, A Wong, Y Khmelevsky, J Mahony, and M Ferri. 2022. DW vs OLTP Performance Optimization in the Cloud on PostgreSQL (A Case Study). In 2022 IEEE International Conference on Recent Advances in Systems Science and Engineering (RASSE). 1–8. https://doi.org/10.1109/RASSE54974.2022.9989603Google ScholarCross Ref
- D. Joiner, A. Vezeau, A. Wong, G. Hains, and Y. Khmelevsky. 2022. Algorithmic Trading and Short-term Forecast for Financial Time Series with Machine Learning Models; State of the Art and Perspectives. In IEEE International Conference on Recent Advances in Systems Science and Engineering (RASSE). IEEE.Google Scholar
- Youry Khmelevsky. 2009. SW Development Projects in Academia. WCCCE 2009 - Proceedings of the 14th Western Canadian Conference on Computing Education 1, 250 (2009), 60–64. https://doi.org/10.1145/1536274.1536292Google ScholarDigital Library
- Youry Khmelevsky. 2011. Research and Teaching Strategies Integration at Post-secondary Programs. In Proceedings of the 16th Western Canadian Conference on Computing Education(WCCCE ’11). ACM, New York, NY, USA, 57–60. https://doi.org/10.1145/1989622.1989638Google ScholarDigital Library
- Youry Khmelevsky. 2016. Ten Years of Capstone Projects at Okanagan College: A Retrospective Analysis. In Proceedings of the 21st Western Canadian Conference on Computing Education. ACM, New York, NY, USA, 7:1–7:6. http://doi.acm.org/10.1145/2910925.2910949Google ScholarDigital Library
- Youry Khmelevsky, Leif Burge, Michael Govorov, and Gaétan Hains. 2011. Distance Learning Components in CS and GIS Courses. In Proceedings of the 16th Western Canadian Conference on Computing Education(WCCCE ’11). ACM, New York, NY, USA, 17–21. https://doi.org/10.1145/1989622.1989627Google ScholarDigital Library
- Youry Khmelevsky and Ken Chidlow. 2021. Students Programming Competitions as an Educational Tool and a Motivational Incentive to Students. (2021), 1–3.Google Scholar
- Youry Khmelevsky, Ken Chidlow, Kenichi Sugihara, and Kongwen Zhang. 2017. Engaging and Motivating Students Through Programming Competitions and GIS Applied Research Projects. Proceedings of the 22nd Western Canadian Conference on Computing Education (5 2017). https://doi.org/10.1145/3085585.3088491Google ScholarDigital Library
- Y Khmelevsky and S Dhanjal. 2007. Information Security and Data Protection in Computer Science Education. In 12th Western Canadian Conference Education on Computing Education (WCCCE-2007), Thompson Rivers University, Kamloops, Canada, May. 3–5.Google Scholar
- Youry Khmelevsky, Michael Govorov, and Leif Burge. 2009. Okanagan College and Vancouver Island University educational joint projects results. In Proceedings of the 14th Western Canadian Conference on Computing Education - WCCCE ’09. 65–69. https://doi.org/10.1145/1536274.1536293Google ScholarDigital Library
- Youry Khmelevsky, Gaetan Gaétan Hains, and Chong Li. 2012. Automatic Code Generation Within Student’s Software Engineering Projects. In WCCCE ’12. 29–33. https://doi.org/10.1145/2247569.2247578Google ScholarDigital Library
- Youry Khmelevsky and Gaetan J.D.R. Hains. 2021. Parallel Programming Applied Research Projects for Teaching Parallel Programming to Beginner Students. (2021). https://arxiv.org/abs/2105.13574Google Scholar
- Youry Khmelevsky, Xitong Li, and Stuart Madnick. 2017. Software development using agile and scrum in distributed teams. In 11th Annual IEEE International Systems Conference, SysCon 2017 - Proceedings. https://doi.org/10.1109/SYSCON.2017.7934766Google ScholarCross Ref
- Youry Khmelevsky, Hassan Mahasneh, and Gaétan J D R Hains. 2017. A stochastic gamer’s model for on-line games. In 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE). IEEE, 1–4.Google ScholarCross Ref
- Youry Khmelevsky, Martin Rinard, and Stelios Sidiroglou-Douskos. 2013. A Source-to-source Transformation Tool for Error Fixing. In Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research(CASCON ’13). IBM Corp., Riverton, NJ, USA, 147–160. http://dl.acm.org/citation.cfm?id=2555523.2555540Google ScholarDigital Library
- Youry Khmelevsky, Vasyliy Ustimenko, Gaétan Hains, Chris Kluka, Erol Ozan, and Dmitry Syrotovsky. 2011. International collaboration in SW engineering research projects. In Proceedings of the 16th Western Canadian Conference on Computing Education - WCCCE ’11. https://doi.org/10.1145/1989622.1989637Google ScholarDigital Library
- Youry Khmelevsky, Voytenko Volodymyr, and D Ph. 2013. Strategies for Teaching Mobile Application Development. 18th Western Canadian Conference on Computing Education 18 (2013), 8–13.Google Scholar
- Youry Khmelevsky and Volodymyr Voytenko. 2010. Cloud computing infrastructure prototype for university education and research. In Computing. ACM Press, 1–5. https://doi.org/10.1145/1806512.1806524Google ScholarDigital Library
- Youry Khmelevsky and Volodymyr Voytenko. 2015. Hybrid Cloud Computing Infrastructure in Academia.. In WCCCE 2015 - the 20th Western Canadian Conference on Computing Education, At May 8-9, 2015. Vancouver Island University (VIU), Nanaimo, British Columbia, Canada.Google Scholar
- Youry Khmelevsky and Volodymyr Voytenko. 2016. A New Paradigm for Teaching Mobile Application Development. In Proceedings of the 21st Western Canadian Conference on Computing Education - WCCCE ’16. https://doi.org/10.1145/2910925.2910937Google ScholarDigital Library
- J. S. Kotorowicz and V. A. Ustimenko. 2008. On the implementation of cryptoalgorithms based on algebraic graphs over some commutative rings. In Condensed Matter Physics, Vol. 11. https://doi.org/10.5488/CMP.11.2.347Google ScholarCross Ref
- Richard Joseph LeBlanc, Ann Sobel, Jorge L Diaz-Herrera, and Thomas B Hilburn. 2006. Software engineering 2004: curriculum guidelines for undergraduate degree programs in software engineering. IEEE Computer Society.Google Scholar
- Svan Lembke, Youry Khmelevsky, and Lee Cartier. 2021. Developing industry-wide information management capabilities: A case study from British Columbia’s tree fruit industry. https://arxiv.org/pdf/2102.05768.pdfGoogle Scholar
- Chris Mazur, Jesse Ayers, Gaétan Hains, and Youry Khmelevsky. 2020. Machine Learning Prediction of Gamer’s Private Networks. CoRR abs/2012.06480 (2020). https://arxiv.org/abs/2012.06480Google Scholar
- Chris Mazur, Jesse Ayers, Jack Humphrey, Gaétan Hains, and Youry Khmelevsky. 2021. Machine Learning Prediction of Gamer’s Private Networks (GPN®S). In Proceedings of the Future Technologies Conference (FTC) 2020, Volume 2, Kohei Arai, Supriya Kapoor, and Rahul Bhatia (Eds.). Springer International Publishing, Cham, 107–123.Google ScholarCross Ref
- Nick Mcdonald, Daniel Atkinson, Corey Frank, Youry Khmelevsky, and Scott McMillan. 2016. Biometric data emulation and encryption for sport wearable devices (A case study). In 2016 Annual IEEE Systems Conference (SysCon). 1–6.Google ScholarCross Ref
- Nick McDonald, Daniel Atkinson, Youry Khmelevsky, and Scott McMillan. 2016. Sport wearable biometric data encrypted emulation and storage in cloud. In Canadian Conference on Electrical and Computer Engineering. https://doi.org/10.1109/CCECE.2016.7726819Google ScholarCross Ref
- Nick McDonald, Corey Frank, Youry Khmelevsky, Rob Bartlett, and Alex Needham. 2016. GPN game users performance data gathering and analysis by a custom-built tool. In Canadian Conference on Electrical and Computer Engineering. https://doi.org/10.1109/CCECE.2016.7726818Google ScholarCross Ref
- N Mcdonald, D Leader, C K Chiang, Y Khmelevsky, R Bartlett, and A Needham. 2016. A new online tool for gamer network performance analysis. In 2016 IEEE International Conference on Cybercrime and Computer Forensic (ICCCF). 1–6.Google ScholarCross Ref
- Zane Ouimet, Heath Caswell, Youry Khmelevsky, Rob Bartlett, and Alex Needham. 2016. Game servers deployment automation case study. In 2016 Annual IEEE Systems Conference (SysCon). 1–7.Google ScholarCross Ref
- Dragutin Petkovic, Gary Thompson, and Rainer Todtenhoefer. 2006. Teaching practical software engineering and global software engineering: evaluation and comparison. In Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education. 294–298.Google ScholarDigital Library
- P Sharma, M Govorov, Y Khmelevsky, and S Dhanjal. 2004. Oracle 9iAS Portal as a platform for Geographic Information Science distance and flexible learning at the University of the South Pacific. WIT Transactions on Information and Communication Technologies 31 (2004).Google Scholar
- Kenichi Sugihara and Youry Khmelevsky. 2018. Roof report from automatically generated 3D building models by straight skeleton computation. In 12th Annual IEEE International Systems Conference, SysCon 2018 - Proceedings. https://doi.org/10.1109/SYSCON.2018.8369554Google ScholarCross Ref
- Kenichi Sugihara, Martin Wallace, Kongwen Zhang, and Youry Khmelevsky. 2021. Roof Damage Assessment from Automated 3D Building Models. CoRR abs/2106.15294 (2021). https://arxiv.org/abs/2106.15294Google Scholar
- Vasyl Ustimenko. 2001. CRYPTIM: Graphs as tools for symmetric encryption. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 2227. https://doi.org/10.1007/3-540-45624-4_29Google ScholarCross Ref
- Vasyl Ustimenko. 2007. On graph-based cryptography and symbolic computations. Serdica Journal of Computing 1, 2 (2007), 131–156.Google ScholarCross Ref
- V. A. Ustimenko. 2007. On the extremal graph theory for directed graphs and its cryptographical applications. In Advances In Coding Theory And Cryptography. https://doi.org/10.1142/9789812772022_0012Google ScholarCross Ref
- Ben Ward, Youry Khmelevsky, Gaétan Hains, Rob Bartlett, Alex Needham, and Tyler Sutherland. 2017. Gaming network delays investigation and collection of very large-scale data sets. In 11th Annual IEEE International Systems Conference, SysCon 2017 - Proceedings. https://doi.org/10.1109/SYSCON.2017.7934779Google ScholarCross Ref
- Albert Wong, ChunYin Chiu, Abigail Abdulgapul, Mirza Nomaan Beg, Youry Khmelevsky, and Joe Mahony. 2021. Forecasting of Hourly Utility Usage. (2021), 8 pages.Google Scholar
- A Wong, C Chiu, G Hains, J Behnke, Y Khmelevsky, and C Mazur. 2021. Modelling Network Latency and Online Video Gamers’ Satisfaction with Machine Learning. In 2021 IEEE International Conference on Recent Advances in Systems Science and Engineering (RASSE). 1–5. https://doi.org/10.1109/RASSE53195.2021.9686853Google ScholarCross Ref
- Albert Wong, ChunYin Chiu, Gaétan Hains, Jack Humphrey, Youry Khmelevsky, Chris Mazur, and Hans Fuhrmann. 2021. Gamers Private Network Performance Forecasting - From Raw Data to the Data Warehouse with Machine Learning and Neural Nets. https://arxiv.org/abs/2107.00998Google Scholar
- A. Wong, J. Figini, A. Raheem, G. Hains, Y. Khmelevsky, and P.C. Chu. 2023. Forecasting of Stock Prices Using Machine Learning Models. In IEEE SYSCON. IEEE, Vancouver.Google Scholar
- A Wong, P Unni, A L K P Henrique, T A Nguyen, C Chiu, Y Khmelevsky, and J Mahony. 2022. Machine Learning Models Application in Daily Forecasting of Hourly Electricity Usage. In 2022 IEEE International Systems Conference (SysCon). 1–5. https://doi.org/10.1109/SysCon53536.2022.9773835Google ScholarCross Ref
Index Terms
- Pan-Institutional Applied Research within Undergraduate and Post-Degree Diploma Teaching Programs
Recommendations
Research and teaching strategies integration at post-secondary programs
WCCCE '11: Proceedings of the 16th Western Canadian Conference on Computing EducationIn this paper, we describe the integration of research and teaching strategies into computer science and engineering departments at universities and colleges. A significant amount of current software engineering research is conducted within the context ...
The effectiveness of undergraduate research programs: A follow-up study
FIE '12: Proceedings of the 2012 IEEE Frontiers in Education Conference (FIE)Graduate work, especially the Ph.D., requires extensive research, a skill not often emphasized in undergraduate programs. Although not much is known about all the factors that influence undergraduate students' decision to pursue or not pursue graduate ...
Scaling Introductory Courses Using Undergraduate Teaching Assistants
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationUndergraduates are widely used in support of Computer Science (CS) departments' teaching missions as teaching assistants, peer mentors, section leaders, course assistants, and tutors. Those undergraduates engaged in teaching have the opportunity to ...
Comments