Cooperating Programming Contest Training with Education

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
Virginia Tech ACM ICPC Programming Team icpc.cs.vt.edu Virginia Tech Coach: Dr. Godmar Back.
Molecular Biophysics III: Biomolecular Interactions and Dynamics Course Directors: Judith Klein-Seetharaman Sanford Leuba.
Birzeit University Experience in Designing, Developing and Delivering e-enabled Courses Palestine December,2005 Dr. Osama Mimi, Birzeit University.
2000 International Conference on Engineering Education1 The Web-Based Learning Environment for Creative Design Course S. S. Hsiau, J. C. Wu, T. L. Yeh.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
By: By: Austin Graft, Veldez Joshua, and Kelsey Miller. AI’s: AI’s: Vaibhav Garg and Wyatt Clark.
Educational Activities Akinori Nishihara IEEE Region 10 EAC Chair.
1 Develop a large software with IBM Rational ® Software Engineering Semester Project Chih-Hong Jeng & Farn Wang fall 2006.
IEEE Macau Section. Prof. Rui Martins, Chairman R10 Annual Meeting in Adelaide, Australia – April 16 th and 17 th 2004 EEE Activities in Macao Birth,
7 Anup Kalbalia – Lead, CodeChef.
ACM Programming Contests
ACM Programming Competition Prof. Tony White.
Addicted To Life information campaign. The project in brief Source of funding: DG Justice, Drug Prevention and Information Program Target groups:
PROFESSIONAL DEVELOPMENT PLAN WORKSHOP. What is the Professional Development Plan? The Professional Development Plan is a directed planning and evaluation.
ACM Programming Contests Coordinator: Dr. Hubert Chan Coach: Luyi Mo Training Holder: Jonathan So Website: i.cs.hku.hk/~provinci.
Young Mathematicians’ Summer Camp Nikola Adžaga Petar Bakić Young Gifted Mathematicians Marin Getaldić association Toward a Platform for Motivated and.
IEEE - Educational Activities Board (EAB) Overview Dr. Ferial El-Hawary, P.Eng., FIEEE,FMTS,FEIC IEEE Canada (R-7), Past Director
Course Introduction Software Engineering
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
Updated Today's talk should help you to understand better  what your responsibilities for this module  how you will be taught  how you.
OHTO -99 SOFTWARE ENGINEERING LECTURE 6 Today: - Round-trip engineering Forward engineering Reverse engineering - A round-trip engineering tool (Fujaba)
Amateur Radio and the Emergency Communications (Region 1 point of view) Huntsville, Alabama, USA August 16th, 2007 Dr. Seppo Sisättö, OH1VR EmCom Coordinator.
Scientific Database and Virtual Museums
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
LeongHW, SoC, NUS (UTT2201: Introduction) Page 1 © Leong Hon Wai, UIT2201: CS & IT Revolution  Course Web-Site: (Spring 2010) 
Innovative university teaching and learning initiatives Lessons from Georgian Technical University’s experience.
Students perceptions on using Web 2.0 technologies in a
STENCIL Science Teaching European Network for Creativity and Innovation in Learning 2 nd International Conference 1 st December 2012 Kassel, Germany Francesca.
ACM Programming Competition Prof. Tony White.
CSC 200 Lecture 0 – An Overview Length: 40:23. Resources for the Course College Home Page – Instructor Home Page –
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
Distinguished Talk Dr. Jun Wang, IEEE Fellow Professor Dept. of Mechanical and Automation Engineering, The Chinese University of Hong Kong For further.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
SJTU Zhou Lingling1 EI207 Microelectronic Circuits Course Information Zhou Lingling.
Current Status and Future Prospects of Public Understanding of Science based on Internet in China Prof. Yan Baoping Computer Network Information Center.
About ITE Core Purpose To advance transportation knowledge and practices for the benefit of society.
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
1 China-Europe Cooperation Role of the GNSS Center( CENC ) Daniel Ludwig Daniel Ludwig Senior Consultant Senior Consultant Galileo Info Day 27 Jan 2009.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
THE 4 TH ASIA-PACIFIC REGIONAL CONFERENCE ON SERVICE-LEARNING Student: Shawn Wu Professor:Henry Chang Date:3/11/
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Computer Engineering Department Islamic University of Gaza
Syllabus Introduction to Computer Science
Advanced Programming Dr. Sadi Seker.
UIT2201: CS & IT Revolution Course Web-Site: (Spring 2009)
Web Design II PHP & MySQL or ASP.NET
Digital Forensics Dr. Bhavani Thuraisingham
Computer Science: Research and Outreach
OCR Cambridge Technical Introductory Diploma in IT Bridging Work
WHAT IS GSL? Our aim is to establish a network of future global leaders who are equipped to be leaders in their lives and society by delivering transformational.
Yan Chen 陈焰 Assistant Professor, Department of Electrical Engineering and Computer Science, Northwestern University Education Univ. of California at Berkeley,
CSoI Update From Barbara: Center-wide post-docs
Problem Solving.
American Library Association Online Resource Center
High-Leverage Practices in Special Education
Math 1316 Prof. Thomas Jay.
The International Association of Contact Lens Educators
Chengyu Sun California State University, Los Angeles
0.0 Problem solving in IT (COMP1001)
Homework Reading Machine Projects Labs
Trees Kun-Mao Chao (趙坤茂)
Faculty of Computer Science
Presentation transcript:

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

Outline Background Cooperating Programming Contest Training with Education Future Work

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

Programming 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 Contests 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’ Problmes 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.

Cooperating Programming Contest Training with Education Publishia book 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.

Book series for programming contests and education [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

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

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

Ideas for the book series 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

Features of the Book Series Outlines are 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 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 Programmng is a Technology.

University of Toronto (Canada), Prof. Daniel Zingaro: peer review 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.”

A system organizing systematic programming training cross region 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 Giving lectures 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.

Oroganizing training camps 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 )

Giving lectures aboard 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 )

PolyU, HongKong, 2016

NCHU,Taiwan, 2014

Texas State University, USA, 2015

China University of Mining Technology, Mainland China, 2019

ACM-ICPC Asia Training League a system organizing systematic programming training cross region ACM-ICPC Asia Training League 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 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;

The 1st Online course

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

International Joint Lab for Programming Technologies (IJLPT) a system organizing systematic programming training cross region International Joint Lab for Programming Technologies (IJLPT) 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.

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

The Future Plan 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.

Contact Information Dr. Yonghui Wu WeChat : 13817360465 Email: yhwu@fudan.edu.cn Question?