College students majoring in computer science and software engineering need to master skills for high-quality programming.However,rich research has shown that both the teaching and learning of high-quality programming...College students majoring in computer science and software engineering need to master skills for high-quality programming.However,rich research has shown that both the teaching and learning of high-quality programming are challenging and deficient in most college education systems.Recently,the continuous inspection paradigm has been widely used by developers on social coding sites(e.g.,GitHub)as an important method to ensure the internal quality of massive code contributions.This paper presents a case where continuous inspection is introduced into the classroom setting to improve students’programming quality.In the study,we first designed a specific continuous inspection process for students’collaborative projects and built an execution environment for the process.We then conducted a controlled experiment with 48 students from the same course during two school years to evaluate how the process affects their programming quality.Our results show that continuous inspection can help students in identifying their bad coding habits,mastering a set of good coding rules and significantly reducing the density of code quality issues introduced in the code.Furthermore,we describe the lessons learned during the study and propose ideas to replicate and improve the process and its execution platform.展开更多
Nonmetallic inclusions mixed into large forged metal objects destroy the continuity in the metal and affect the quality of the forged product.Research on how inclusions affect the plastic deformation of a matrix shows...Nonmetallic inclusions mixed into large forged metal objects destroy the continuity in the metal and affect the quality of the forged product.Research on how inclusions affect the plastic deformation of a matrix shows the significance of the formation mechanism of inclusion defects.For upset forging,the nonlinear finite element model was shown to be appropriate for the ingot hot-forging process by comparing the results with experiments involving plastic and hard inclusions inserted into the forged piece.The high-temperature stress-strain curves of MnS plastic inclusions were obtained experimentally.The results show how,during upsetting,the morphology of MnS plastic inclusions varies from spherical to ellipsoidal,until finally becoming flat in shape.The larger the inclusion is,the larger the degree of deformation of the inclusion is,and large inclusions enhance the risk of the final product failing to pass inspection for inclusion flaws.Strain significantly concentrates in the matrix near a hard inclusion.When the hard inclusion reaches a certain size,conical fractures form on both sides of the inclusion.To pass inclusion-flaw inspection and close hole defects to the extent possible,the flat-anvil upsetting is recommended.Finally,the inclusiondeformation state obtained by finite element simulation is verified experimentally.展开更多
基金We gratefully acknowledge the financial support from National Key R&D Program of China(2018 YFB1004202)the National Natural Science Foundation of China(Grant Nos.61472430,61502512,61532004 and 61379051).We also want to thank our students on their active participation in our study.
文摘College students majoring in computer science and software engineering need to master skills for high-quality programming.However,rich research has shown that both the teaching and learning of high-quality programming are challenging and deficient in most college education systems.Recently,the continuous inspection paradigm has been widely used by developers on social coding sites(e.g.,GitHub)as an important method to ensure the internal quality of massive code contributions.This paper presents a case where continuous inspection is introduced into the classroom setting to improve students’programming quality.In the study,we first designed a specific continuous inspection process for students’collaborative projects and built an execution environment for the process.We then conducted a controlled experiment with 48 students from the same course during two school years to evaluate how the process affects their programming quality.Our results show that continuous inspection can help students in identifying their bad coding habits,mastering a set of good coding rules and significantly reducing the density of code quality issues introduced in the code.Furthermore,we describe the lessons learned during the study and propose ideas to replicate and improve the process and its execution platform.
基金Item Sponsored by National Natural Science Foundation of China(51575475)College Innovation Team Leader Training Program of Hebei Province of China(LJRC012)
文摘Nonmetallic inclusions mixed into large forged metal objects destroy the continuity in the metal and affect the quality of the forged product.Research on how inclusions affect the plastic deformation of a matrix shows the significance of the formation mechanism of inclusion defects.For upset forging,the nonlinear finite element model was shown to be appropriate for the ingot hot-forging process by comparing the results with experiments involving plastic and hard inclusions inserted into the forged piece.The high-temperature stress-strain curves of MnS plastic inclusions were obtained experimentally.The results show how,during upsetting,the morphology of MnS plastic inclusions varies from spherical to ellipsoidal,until finally becoming flat in shape.The larger the inclusion is,the larger the degree of deformation of the inclusion is,and large inclusions enhance the risk of the final product failing to pass inspection for inclusion flaws.Strain significantly concentrates in the matrix near a hard inclusion.When the hard inclusion reaches a certain size,conical fractures form on both sides of the inclusion.To pass inclusion-flaw inspection and close hole defects to the extent possible,the flat-anvil upsetting is recommended.Finally,the inclusiondeformation state obtained by finite element simulation is verified experimentally.