1 / 32

Cooperating Programming Contest Training with Education

Enhance programming contest training for education using ACM-ICPC problems. Explore programming's essential role in tech advancement.

constancem
Download Presentation

Cooperating Programming Contest Training with Education

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cooperating Programming Contest Training with Education YonghuiWu(吴永辉), Jingshan Yu(俞经善), Sheng-Lung Peng(彭勝龍) Members, ACM - ICPC Asia council yhwu@fudan.edu.cn

  2. Background Cooperating Programming Contest Training with Education Future Work Outline

  3. Programming’s Role: • Implementation Technologies for Information Society Programming Contests • A large number of programming contests’ problems • for programming contest training • for education Background

  4. Programming’s Role • fundamental courses for computer science and technologies • Data Structure + Algorithm = Program • Informatization • Big Data, AI, …… • Programming technology is the implementation technology for information society. Programming

  5. From 1990s, ACM International Collegiate Programming Contest (ACM-ICPC) has become a world-wide programming contest. • Now 6 continents, 111 countries, 49,935 students, 5,411 coaches and 3,098 universities participate in local contests, preliminary contests and regional contests all over the world. Alongside, some international programming contests, such as Google Code Jam,TopCoder Open Algorithm, Facebook Hacker Cup, Internet Problem Solving Contest (IPSC), and so on, are held every year. Programming Contests

  6. Programming Contests are “Contests Solving Problems by Programming”. Programming contest problems can be used not only for programming contest training, but also for education, to polish students’ programming skill solving problems better. Programming Contests’ Problmes

  7. Publishiabook series for collegiate programming contests and education and constructing courses based on the series; Setting up a system organizing systematic programming training and improving programming education cross region. Cooperating Programming Contest Training with Education

  8. [1] Wu Yonghui, Wang Jiande. Algorithm Design Practice : for Collegiate Programming Contest and Education. (English Version). CRC Press. 2018. ISBN 9781498776639 [2] Wu Yonghui, Wang Jiande. Data Structure Practice : for Collegiate Programming Contest and Education. (English Version). CRC Press. 2016. ISBN 9781482215397 - CAT# K22004. [3] Wu Yonghui, Wang Jiande. Data Structure Practice: for Collegiate Programming Contest and Education (Second Edition). (Traditional Chinese Version). GOTOP INFORMATION INC. 2017. ISBN:9789864765249. [4] Wu Yonghui, Wang Jiande. Data Structure Practice: for Collegiate Programming Contest and Education (Second Edition). (Simplified Chinese Version). China Machine Press. 2016. ISBN:9787111550556. [5] Wu Yonghui, Wang Jiande. Programming Strategies Solving Problems : for Collegiate Programming Contest and Education. (Simplified Chinese Version). China Machine Press. 2015. ISBN 9787111488316. [6] Wu Yonghui, Wang Jiande. Programming Strategies Solving Problems : for Collegiate Programming Contest and Education. (Traditional Chinese Version). GOTOP INFORMATION INC. 2015. ISBN 9789863476818. [7] Wu Yonghui, Wang Jiande. Algorithm Design Experiment : for Collegiate Programming Contest and Education. (Simplified Chinese Version). China Machine Press. 2013. ISBN:9787111423836. [8] Wu Yonghui, Wang Jiande. Solutions And Analyses To ACM-ICPC World Finals(2004-2011). (Simplified Chinese Version). China Machine Press. 2012. ISBN:9787111390947. [9] Wu Yonghui, Wang Jiande. Data Structure Experiment : for Collegiate Programming Contest and Education. (Simplified Chinese Version). China Machine Press. 2012. ISBN:9787111373957. [10] Wu Yonghui, Wang Jiande. Data Structure Experiment : for Collegiate Programming Contest and Education.(Traditional Chinese Version)GOTOP INFORMATION INC. 2012. ISBN:9789862766798. Book series for programming contests and education

  9. Book series for programming contests and education

  10. Data Structure Practice : for Collegiate Programming Contests and Education (English Version). CRC Press. 2016. ISBN 9781482215397 - CAT# K22004.

  11. Algorithm Design Practice : for Collegiate Programming Contests and Education (English Version). CRC Press. 2018. ISBN 9781498776639

  12. A Programming Contestant’s Knowledge System • “Algorithms + Data Structures = Programs”. • the foundation for knowledge system of computer science and engineering Programming Strategies Solving Problems • strategies for data modeling and algorithm design • problems are not problems of standard modes Ideas for the book series

  13. Outlinesare based on the outlines of data structure and algorithms. Programming contest problems and their analyses and solutions are used as Experiments. For each chapter, there is a section “Problems” to let students solve programming contests’ problems, and hints for these problems are also showed. Features of the Book Series

  14. Problems in the book are all selected from the ACM-ICPC regional and world finals programming contests, universities’ local contests, and online contests, from 1990 to now. Not only analyses and solutions, or hints to problems are showed, but also test data for most of problems are provided. Sources and IDs for Online Judge for these problems are also provided. • Students’ polishing their programming skills better and more easily. Features of the Book Series

  15. Programmng is a Technology. Features of the Book Series

  16. University of Toronto (Canada), Prof. Daniel Zingaro: • “I got a lot of use out of your first book and hope that this second book is just as useful !” Daffodil International University (Bangladesh), Dean of Dept. of Computer, Prof. Syed Akhter Hossain: • “All my students are using your book already and we are planning the Bengali version as we discussed. I will post you updates.” peer review

  17. Giving lectures and Organizing Training Camps ACM-ICPC Asia Training League International Joint Lab for Programming Technologies (IJLPT) A system organizing systematic programming training cross region

  18. a system organizing systematic programming training cross region Giving lectures in Oman, Taiwan, HongKong, Malaysia, Bangladesh, Macau, Mainland China, and so on, Since 2013. As a Visiting Scholar at Stony Brook, in 2015. Giving lectures

  19. Programming Training Camps in Vacations • Morning, Courses, 2-3 hours • Introducing Knowledge Background • Students’ reading problems, and considing how to solve problems • Introducing analysis to problems • Afternoon, Practices, 5 hours (Mock Programming Contests based on courses, with the help of test data, solutions and analysis ) Oroganizingtraining camps

  20. Programming is a Technology. • Practice, Practice, and Practice! • Practices under Pressure • Practice in a systematic way (with the help of test data, solutions and analysis ) Giving lectures aboard

  21. PolyU, HongKong, 2016

  22. NCHU,Taiwan, 2014

  23. Texas State University, USA, 2015

  24. China University of Mining Technology, Mainland China, 2019

  25. a system organizing systematic programming training cross region Goals • Educational and experimental: polish students’ programming skills to help them better solve programming problems. • For programming contests: help students train more systematically • Courses: MOOCs (online courses) to set up based on the series ACM-ICPC Asia Training League

  26. Established in the summer, 2017, Northeastern University (China) More than 70 universities (lincuding more than 20 “211 universities” (denoting the top one hundred universities of Mainland China)) in Mainland China; Universities from HongKong, Macau, and Taiwan; ACM-ICPC Asia Training League

  27. The 1st Online course

  28. Web site: https://www.jisuanke.com/course/1048 Course Code: WUYONGHUI2018DS The 1st Online course

  29. a system organizing systematic programming training cross region • IJLPT operates based on ACM-ICPC Asia Training League. • Organizing programming training, and offering series-related courses. • Several Universities in ACM-ICPC Asia Training League (International Joint Lab for Programming Technologies) will become the training centers for programming, and the exam centers for online courses. International Joint Lab for Programming Technologies (IJLPT)

  30. In June 2018, Ningxia Center for ACM-ICPC IJLPT was established at NXIST. ACM-ICPC International Joint Lab for Programming Technologies (IJLPT)

  31. To develop and popularize ACM-ICPC International Joint Lab for Programming Technologies (IJLPT) based on the ACM-ICPC network, not only in Asia, but also in the world; To construct online English courses for “Data Structure Practice: for Collegiate Programming Contests and Education” and “Algorithm Design Practice: for Collegiate Programming Contests and Education” To improve the book series for collegiate programming contests and education. The Future Plan

  32. Dr. YonghuiWu • WeChat: 13817360465 • Email:yhwu@fudan.edu.cn Question? Contact Information

More Related