two semesters, where instructor’s experiences are
assembled and analysed (Yu, 2014). They also
reported that utilization of free/open-source data and
tools facilitate understanding of the students and that
their course can be kept up-to-date according to the
advancement of the tools and development methods
in industry. Along with the same experience as theirs,
we developed ALECSS which can be utilized at other
software engineering courses.
8 CONCLUDING REMARKS
Before developing ALECSS, the codes submitted by
the students have been manually checked by the
teachers. These checks are large burden for teachers
and take time to return feedback to students. We
often observe the similar situation at many exercise
for programming education. ALECCS can
automatically check the submitted codes so that
students (as individual or team member) can check
the results and correct their projects quickly. On the
other hand, the teachers can monitor students’
progress through Jenkins so that the burden of daily
checking can be significantly decreased. Then the
opportunity to guide students will be increased for the
teachers.
For the future work, we are planning to integrate
project management tool such as Redmine to
maintain master schedule and integrate to ALECSS.
Then the communication within each student team
can be improved and the time management of the
project will become easier. We also have a plan to
distribute ALECSS by utilizing incremental
deployment tool such as Chef or Docker. Then other
educational institution can utilize ALECSS for their
software engineering education.
ACKNOWLEDGEMENTS
This research is supported by JSPS Kakenhi Grant
No. 17K01036. We also appreciate the students
working on the development of ALECSS.
REFERENCES
Ala-Mutka, K. M., 2005. A survey of automated assessment
approaches for programming assignments, Computer
Science Education Journal, Vol. 15, Issue 2, pp. 83-102,
DOI: 10.1080/08993400500150747
Allspaw, J., Hammond, P., 2009. 10+ Deploys Per Day:
Dev and Ops Cooperation at Flickr.
Bass, L., Weber, I., Zhu, L., 2015. DevOps: A Software
Architect’s Perspective, SEI Series in Software
Engineering, Addison-Wesley.
Caiza, J. C., Del Alamo, J. M., 2013. Programming
assignments automatic grading: Review of tools and
implementations, In Proc. 7-th Technology, Education
and Development (INTEND 2013), pp. 5691-5700.
Douce, C., Livingstone, D., Orwell, J., 2005. Automatic
test-based assessment of programming: A review, In
ACM Journal of Educational Resources in Computing,
Vol. 5, No. 3, Article 4, 113 pages.
Eddy, B. P. et al., 2017. CDEP: Continuous Delivery
Educational Pipeline, In Proc. South East Conference,
pp. 55-62, ACM.
Ihantola, P. et al., 2010. Review of recent systems for
automatic assessment of programming assignments, In
Proc. 10-th Koli Calling International Conference on
Computing Education Research, pp. 86-93.
Koga, A., Feb. 2018. Test case checking functions for
software engineer education support system ALECSS,
As Graduation Thesis, Saga University. (in Japanese)
Krusche, S., Alperowitz, L., 2014. Introduction of
continuous delivery in multi-customer project courses,
Proc. ICSE2014, pp. 335-343, ACM.
Nandigam, J., Gudivada, V.N., Hamou-Lhadj, A., 2008.
Learning software engineering principles using open
source software, In Proc. Frontiers in Education
Conference, FIE 4720643, pp. S3H18-S3H23.
Nandigam, J., Gudivada, V.N., 2014. Learning software
industry practices with open source and free software
tools, In Open Source Technology: Concepts, Methodo-
logies, Tools, and Applications 2-4, pp. 997-1012.
Ohtsuki, M., Ohta, K., Kakeshita, T., 2016. Software
engineer education support system ALECSS utilizing
DevOps tools, In Proc. 18-th International Conference
on Information Integration and Web-based
Applications & Services (iiWAS2016), pp. 209-213.
Pape, S., Flake, J., Beckmann, A., Jürjens, J. 2016. STAGE:
A software tool for automatic grading of testing
exercises: Case study paper, In Proc. International
Conference on Software Engineering, pp. 491-500.
Rong, G. et al., 2017. DevOpsEnvy: An Education Support
System for DevOps, In Proc. CSEET2017, pp. 37-46,
IEEE.
Yu, L., Surma, D. R., Hakimzadeh, H., 2014. Incorporating
free/open-source data and tools in software engineering
education, In Overcoming Challenges in Software
Engineering Education: Delivering Non-Technical
Knowledge and Skills, pp. 431-441.