Educational programming systems for learning at scale

Qianxiang Wang, Wenxin Li, Tao Xie

Research output: Contribution to conferencePaper

Abstract

Learning programming at scale underlies computer science education ranging from basic programming to advanced software engineering topics. There are strong needs of providing effective system supports for learning programming at scale. Among various desirable characteristics of such system supports, system supports shall allow students to write programs via an online Integrated Development Environment (IDE), allow students to get feedback on how they perform on the given programming exercises, etc. To aim for such effective system supports for learning programming at scale, research teams from Peking University have developed two systems: POP (denoting Peking University Online Programming System) and POJ (denoting Peking University Online Judge System). These two systems have achieved high impact among students around the world (especially those in China). In this paper, we present the overview of the two systems, along with our ongoing and future work on extending the systems for achieving higher effectiveness in supporting learning programming at scale.

Original languageEnglish (US)
Pages177-178
Number of pages2
DOIs
StatePublished - Jan 1 2014
Event1st ACM Conference on Learning at Scale, L@S 2014 - Atlanta, GA, United States
Duration: Mar 4 2014Mar 5 2014

Other

Other1st ACM Conference on Learning at Scale, L@S 2014
CountryUnited States
CityAtlanta, GA
Period3/4/143/5/14

Fingerprint

Computer systems programming
Students
Computer programming
Online systems
Computer science
Software engineering
Education
Feedback

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Cite this

Wang, Q., Li, W., & Xie, T. (2014). Educational programming systems for learning at scale. 177-178. Paper presented at 1st ACM Conference on Learning at Scale, L@S 2014, Atlanta, GA, United States. https://doi.org/10.1145/2556325.2567868

Educational programming systems for learning at scale. / Wang, Qianxiang; Li, Wenxin; Xie, Tao.

2014. 177-178 Paper presented at 1st ACM Conference on Learning at Scale, L@S 2014, Atlanta, GA, United States.

Research output: Contribution to conferencePaper

Wang, Q, Li, W & Xie, T 2014, 'Educational programming systems for learning at scale' Paper presented at 1st ACM Conference on Learning at Scale, L@S 2014, Atlanta, GA, United States, 3/4/14 - 3/5/14, pp. 177-178. https://doi.org/10.1145/2556325.2567868
Wang Q, Li W, Xie T. Educational programming systems for learning at scale. 2014. Paper presented at 1st ACM Conference on Learning at Scale, L@S 2014, Atlanta, GA, United States. https://doi.org/10.1145/2556325.2567868
Wang, Qianxiang ; Li, Wenxin ; Xie, Tao. / Educational programming systems for learning at scale. Paper presented at 1st ACM Conference on Learning at Scale, L@S 2014, Atlanta, GA, United States.2 p.
@conference{01b13c89237f40aebf8dca4c6cf947bf,
title = "Educational programming systems for learning at scale",
abstract = "Learning programming at scale underlies computer science education ranging from basic programming to advanced software engineering topics. There are strong needs of providing effective system supports for learning programming at scale. Among various desirable characteristics of such system supports, system supports shall allow students to write programs via an online Integrated Development Environment (IDE), allow students to get feedback on how they perform on the given programming exercises, etc. To aim for such effective system supports for learning programming at scale, research teams from Peking University have developed two systems: POP (denoting Peking University Online Programming System) and POJ (denoting Peking University Online Judge System). These two systems have achieved high impact among students around the world (especially those in China). In this paper, we present the overview of the two systems, along with our ongoing and future work on extending the systems for achieving higher effectiveness in supporting learning programming at scale.",
author = "Qianxiang Wang and Wenxin Li and Tao Xie",
year = "2014",
month = "1",
day = "1",
doi = "10.1145/2556325.2567868",
language = "English (US)",
pages = "177--178",
note = "1st ACM Conference on Learning at Scale, L@S 2014 ; Conference date: 04-03-2014 Through 05-03-2014",

}

TY - CONF

T1 - Educational programming systems for learning at scale

AU - Wang, Qianxiang

AU - Li, Wenxin

AU - Xie, Tao

PY - 2014/1/1

Y1 - 2014/1/1

N2 - Learning programming at scale underlies computer science education ranging from basic programming to advanced software engineering topics. There are strong needs of providing effective system supports for learning programming at scale. Among various desirable characteristics of such system supports, system supports shall allow students to write programs via an online Integrated Development Environment (IDE), allow students to get feedback on how they perform on the given programming exercises, etc. To aim for such effective system supports for learning programming at scale, research teams from Peking University have developed two systems: POP (denoting Peking University Online Programming System) and POJ (denoting Peking University Online Judge System). These two systems have achieved high impact among students around the world (especially those in China). In this paper, we present the overview of the two systems, along with our ongoing and future work on extending the systems for achieving higher effectiveness in supporting learning programming at scale.

AB - Learning programming at scale underlies computer science education ranging from basic programming to advanced software engineering topics. There are strong needs of providing effective system supports for learning programming at scale. Among various desirable characteristics of such system supports, system supports shall allow students to write programs via an online Integrated Development Environment (IDE), allow students to get feedback on how they perform on the given programming exercises, etc. To aim for such effective system supports for learning programming at scale, research teams from Peking University have developed two systems: POP (denoting Peking University Online Programming System) and POJ (denoting Peking University Online Judge System). These two systems have achieved high impact among students around the world (especially those in China). In this paper, we present the overview of the two systems, along with our ongoing and future work on extending the systems for achieving higher effectiveness in supporting learning programming at scale.

UR - http://www.scopus.com/inward/record.url?scp=84899669052&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84899669052&partnerID=8YFLogxK

U2 - 10.1145/2556325.2567868

DO - 10.1145/2556325.2567868

M3 - Paper

AN - SCOPUS:84899669052

SP - 177

EP - 178

ER -