The International Conference on the Art, Science, and Engineering of Programming is a new conference focused on programming topics including the experience of programming. We’ve named it ‹Programming› for short. ‹Programming› 2018 is the second edition of the conference. The first edition took place in Brussels in April 2017 Papers are welcome from any part of the programming research lifecycle, as are papers on programming practice and experience.
‹Programming› accepts scholarly papers including essays that advance knowledge of programming. Evaluation criteria therefore vary according to the type of paper and the stage of work being presented. Papers about early stage research should be supported by compelling arguments, worked examples, or early engineering or scientific evidence. Papers about late stage research should be supported by strong scientific or mathematical evidence. Essays are explorations of ideas, not necessarily structured as arguments directed toward conclusions; they are judged by quality of insight and robustness of thought process.
Papers submitted to the affiliated journal are reviewed by referees chosen by the ‹Programming› Program Chair, who is an associate editor for the journal. Authors of accepted papers are invited to present at the conference as a requirement for publication.
Each paper must be accompanied by a plain-language abstract that presents the key points in the paper in a manner understandable by experienced practitioners and researchers in nearby disciplines.
Art: Aesthetics, coding style, programming for exploration and discovery, novelty seeking programs, programming in the arts and humanities, etc.
Science: Programming models, machine-learning for programming, individual and team methodology, productivity and effectiveness, conceptual discovery using code repositories (for example), automatic programming, error handling and tolerance, probabilistic programming, etc.
Engineering: Abstraction, modularity, visual and lively languages, coding tools, debugging tools, programming by example, modeling tools and techniques, specialized languages, dynamic techniques, static techniques, proof technology, testing technology, acceptability techniques, errors, security, distributed and parallel computing languages, probabilistic programming languages, user interfaces, user studies, productivity and methodologies in practice, software development, software engineering, etc.
Almost anything about programming is fair game, but in each case there should be a clear and direct relevance to the act and experience of programming. Essays reflecting on topics closely related to programming are likewise welcome.
Student Research Competition: Call for Student Research CompetitionView track page for all details
In order to participate in the SRC, you have to fulfill the following requirements:
- Current ACM student membership
- Graduate or undergraduate student status (must be currently enrolled in a university or college) at the time of submission
- If selected, participants must register for the conference
If you meet the above requirements and want to participate, you must submit an extended abstract of no more than 800 words, and no more than 2 pages (excluding references) to: firstname.lastname@example.org.
Submission deadline: Mon 22 January 2018
Your abstract should conform to the ACM SIGPLAN conference template, using the acmart class with the “sigconf” option, and it should be in 10pt font, and be submitted in PDF format. The research presented in the abstract has to be done on an individual basis for graduate students, but group projects are allowed for undergraduate submissions (one student must be chosen to present the work). The abstract should describe the research problem and motivation, background and related work, the intended solution approach and its uniqueness, results, and contributions.
Your extended abstract will be judged by a panel of judges, and you will be notified if you are accepted as an SRC participant to then attend
For more information about the ACM SRC, please visit the FAQ.
Student Research Competition Process
There are two rounds of SRC competition that are held during the
First Round Competitions
The first round is the Poster Session. This is your opportunity to present your research in the areas specified in the conference’s call for papers. Judges will review the posters and speak to participants about their research. The judges will evaluate the research (quality, novelty, and significance) and the presentation of the research (poster, discussion), and a group of semi-finalists will be chosen to present at the second round of the competition.
Second Round Competitions
Semi-finalists continue by giving a short presentation (a ten minute presentation followed by a five minute question and answer period) of their research before a panel of judges, with a supporting slide presentation. Evaluations are based on the presenter’s knowledge of his/her research area, contribution of the research, and the quality of the oral and visual presentation. Three winners will be chosen in each category, undergraduate and graduate, receiving $500, $300, and $200, respectively.
The SRC Grand Finals
First place undergraduate and graduate student winners from the SRCs held during the year advance to the ACM SRC Grand Finals. A different panel of judges evaluates these winners against each other via the web. Three undergraduates and three graduates will be chosen as the SRC Grand Finals winners. They are invited, along with their advisors, to the annual ACM Awards Banquet, where they receive formal recognition.
ACM’s SRC program covers expenses up to $500 for all students invited to an SRC. The kinds of conference expenses that are acceptable include:
- Transportation expenses (air, rail, bus, taxi, car service, car rental, parking)
- Meals, hotel, tips
- Supplies for poster development, poster shipment, etc.
- Conference registration
Students will be reimbursed once we receive their SRC Travel Expense report form along with receipts for all expenses above $25.