Wenju Zhou, Yigong Pan, Yinghua Zhou, Guangzhong Sun
{"title":"The framework of a new online judge system for programming education","authors":"Wenju Zhou, Yigong Pan, Yinghua Zhou, Guangzhong Sun","doi":"10.1145/3210713.3210721","DOIUrl":"https://doi.org/10.1145/3210713.3210721","url":null,"abstract":"An OJ (Online Judge) system is a web software for compiling, executing and evaluating programs submitted by users. OJ systems were originally used in programming competitions. Since systems are high-efficiency and suitable for different-level programming learners, they are widely used in programming education at present. We have developed an OJ system and applied it to the course of Programming in C language since the year of 2007. We found that the system did help improve the programming ability of students. However, a traditional OJ system still has some shortcoming for programming education, such as it grade programs only based on the number of test cases passed, regardless of the code quality of programs. In this paper, we propose the framework of a novel OJ system for programming education. The new OJ system contains four modules: personalized feedback for students, code quality checking, code similarity checking, and advising on teaching adjustment.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129031988","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Parallel programming course development based on parallel computational thinking","authors":"Juan Chen, Li Shen, Jianping Yin, Chunyuan Zhang","doi":"10.1145/3210713.3210736","DOIUrl":"https://doi.org/10.1145/3210713.3210736","url":null,"abstract":"Teaching and training for high-performance computing in our college could not catch up with HPC research level. Thus, it is imperative to promote teaching reform on parallel computing course in our college. Our first parallel programming course is mainly for the first-grade graduate students majoring in CS and related branches with no previous HPC training. The goal is to teach them basic parallel programming methods, parallel thinking and parallel problem solving methodology by coding on a real supercomputer; let the students learn some representative parallel application development issues and some big challenges in HPC by project practice. In this article, we will present our course design objective, principles, practical method and outcome. Particularly, programming practice methodology, project organization, incentive mechanism and assessment methods in project practice will be illustrated. Finally, we present some quantitative findings. According to the feedback, our first parallel programming course achieves the effectiveness on inspiring students' enthusiasm for programming and improving students' abilities for problem solving.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133966878","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Yanan Qiao, Ning-Jing Wu, Xiaoyu Wang, Xiao Wang, Difang Wan
{"title":"Developing our cool console games: a teaching reform case of computer programming course","authors":"Yanan Qiao, Ning-Jing Wu, Xiaoyu Wang, Xiao Wang, Difang Wan","doi":"10.1145/3210713.3210744","DOIUrl":"https://doi.org/10.1145/3210713.3210744","url":null,"abstract":"This paper proposes a new teaching reform case \"Developing Console Game\" for Computer Programming course. This case revolves around the theme of \"game design\" that almost all young students are interested in, and simulates the process of solving practical problems in application environment, training students' related technical skills for large-scale programming, including how to design and select the appropriate data structure to represent the object in the actual problem, how to turn a real problem into a programmable logic model, and how to consider the program efficiency to meet the solving time requirements of problems, etc. This teaching case was introduced into the teaching process of Computer Programming course in our university for 3 years and has achieved fruitful results; the Average Program Control Skills (APCS) of students have been promoted from 30~40 lines to at least about 70~80 lines. This teaching case has achieved \"Best Teaching Reform Case Award 2017\" of China Association of Higher Education. (339 teaching cases submitted, only 34 accepted, accepted rate is 10.03%)","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134274964","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Machine learning: trends, perspectives and challenges","authors":"Michael I. Jordan","doi":"10.1145/3210713.3210718","DOIUrl":"https://doi.org/10.1145/3210713.3210718","url":null,"abstract":"While there has been significant progress in the theory and practice in machine learning in recent years, many fundamental challenges remain. Some are mathematical in nature, such as the challenges associated with optimization and sampling in high-dimensional spaces. Some are statistical in nature, including the challenges associated with multiple decision-making. Others are economic in nature, including the need to price services and provide incentives in data-based markets. And others are systems challenges, arising from the need for highly-scalable, robust and understandable hardware and software platforms. I will overview these challenges and others, and propose some paths forward.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"551 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123068628","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Knowledge-driven practice for the capstone project course of data science","authors":"Liang Bai, Yanli Hu","doi":"10.1145/3210713.3210743","DOIUrl":"https://doi.org/10.1145/3210713.3210743","url":null,"abstract":"The rapid development of data applications poses severe challenges as well as significant opportunities for data science talent cultivation. On the demand for data analysis specialty, in this poster the authors report on some preliminary results of a knowledge-driven practice for the capstone project course of data science. The practice consists of the tier of knowledge generalization and specialization and the tier of data science practice. Three kinds of knowledge, including general knowledge from the perspectives of data science, domain knowledge from real-world applications, and engineering expertise knowledge for conducting data analysis process, are refined to implement data science practice to achieve solutions effectively and efficiently for real-world applications. Preliminary results indicate that knowledge-driven practice promotes students to improve the ability of data analysis efficiently, and students attending the course win world-class data analysis competitions, such as KDD (Knowledge Discovery and Data Mining) Cup and Kaggle.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130335418","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Desirable properties of an IOT ecosystem","authors":"V. Cerf","doi":"10.1145/3210713.3210715","DOIUrl":"https://doi.org/10.1145/3210713.3210715","url":null,"abstract":"Software arose as a way to compute solutions to business and engineering problems more quickly. But it has become ubiquitous across billions of devices - in our homes, cars, workplaces, and in our hands - providing instant information, entertainment, and keeping us in continuous contact. This spread of automation has fueled a massive rise in productivity, but it has also sown the seeds of vulnerabilities with bugs, some innocuous, some serious, and some fatal. Are there remedies? Software is beginning to detect bugs and even produce bug-free software. Fault-tolerant infrastructure is emerging. And we will eventually find ways to test the innumerable combinations of devices that work together. I will explore these thoughts even as the IOT tsunami continues largely unabated.\"","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117050037","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Integration of ethics issues into software engineering management education","authors":"Jingdong Jia, Jiaqi Xin","doi":"10.1145/3210713.3210725","DOIUrl":"https://doi.org/10.1145/3210713.3210725","url":null,"abstract":"Society becomes more dependent on software, and the quality of software has a direct and vital impact on the life of people. Therefore, the importance of software engineering ethics is highlighted. Further, it is necessary to increase the emphasis on ethics education in software engineering curricula. However, in practice, there is generally not a single software engineering ethics course. Even if there is, it is a marginal role. How to effectively integrate ethics topics into software engineering education is a key issue. In this paper, we first analyze the relevance of two domains: Software Engineering Code of Ethics and Professional Practice and software engineering management that is a subdomain of Software Engineering Body of Knowledge. The results show that they are highly related. Therefore, it is feasible and reasonable to integrate ethics issues into the course of software engineering management, which is usually a required course. This integration brings a solid position for the ethical education. In addition, we suggest new description of codes to promote their fusion, further put forward some ideas about their fusion in education practice. Our contribution is to put forward a new idea for the ethics education in software engineering field.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122178629","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Ada workshop: study and practice on improving gender diversity in computer science industry","authors":"Lijun Sun, Xin Ma, Ming Zhang, Tim Pan","doi":"10.1145/3210713.3210733","DOIUrl":"https://doi.org/10.1145/3210713.3210733","url":null,"abstract":"In China, a newly published report showed that less than 10% of computer science (CS) engineers are female. In this paper, we study why the female to male ratio is low in the CS industry. Universities have provided us with opportunity to collect and analyze surveys and data. A vivid description of our experience designing and delivering Ada workshops and other joint partnership approaches with several universities are presented. The Ada workshops target female university students including undergraduates, graduates and PhD students. Ada workshops strive to encourage female students to pursue core technical positions in their future careers. We also aim to improve gender diversity in Microsoft Research Asia's (MSRA) internship program. In conclusion, results are demonstrated with correlated data analysis and student feedback.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122823397","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An application of online exam in discrete mathematics course","authors":"Qiong Chen","doi":"10.1145/3210713.3210734","DOIUrl":"https://doi.org/10.1145/3210713.3210734","url":null,"abstract":"In Discrete Mathematics courses, we use staged online exams to assess students' learning and make the exams part of the learning experiences. With the help of online exam, teachers can accurately evaluate students learning and give students personalized guidance, while students can receive immediate feedback of test to improve their learning. In this paper, we introduce the work in the use of online examination in Discrete Mathematics teaching, and discuss the related exam data analysis and mining methods and report on students' improvement in their final assessment. Through online exam and its data analysis, we can improve teaching and learning in an objective and scientific way1.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"193 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134348564","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Exploring causes for the dropout on massive open online courses","authors":"Zhiyao Niu, Wangjie Li, Xiangguo Yan, Ning Wu","doi":"10.1145/3210713.3210727","DOIUrl":"https://doi.org/10.1145/3210713.3210727","url":null,"abstract":"With the booming of massive open online courses (MOOCs) in recent years, high drop-out rate and low completion rate remain major impediments. Analyzing the behavior of learners and exploring the reasons of dropout of course are of great significance for evaluating the teaching quality and improving the teaching effect. As educational data mining and machine learning rise, it is possible to explore the causes of high dropout rate and low completion rate on MOOCs. Here, we conducted analysis on data from five multi-disciplinary courses on icourse 163 platform and extracted more than 50 features for evaluating causes of withdrawing on MOOCs. A cause exploration method based on gradient boosting decision tree was implemented to extract the essential features that influence the learner's performance with the importance of each feature calculated. To get the best performed classification model, Cross-Validation was used in modeling and Grid Search was employed in parameter optimization. According to the importance of each feature, different subsets of features were selected and tested in turn. The results indicated nine features being the main factors affecting dropout. It could be expected to provide a guideline for a basis for evidence-based improvement of online education.","PeriodicalId":194706,"journal":{"name":"Proceedings of ACM Turing Celebration Conference - China","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114973571","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}