One of the things I like about contests like ICPC, IPSC, etc. is that there is a specific description of the problem and example input and output.
When we read a forum like HN or a repository like Github, people commonly post about software solutions or challenges they are facing[1] without providing a sample problem and input/output examples.
Further, it has been common for many years now to describe software, startups and established web companies in terms of what it "is" or what they "are" instead of what it or they actually do.
Consider the common "web 2.0" website for company x where the inquisitive visitor spends an excessive quantity of time scanning page after page of boilerplate marketing gibberish trying to determine exactly what x company does.
Is it possible to assess any item of software or any software-based startup without seeing example input and output?
These contests demonstrate how I would like to see all software and the problems it solves to be described. These contests are a model for how I would like to see software described on the internet and www.
1. It is common to see heated arguments in forums on the merits of a particular software solution without ever describing providing a specific example of the problem. There is also the common case where individuals state that solution y "sucks" because it did not solve their problem. Yet strangely they do not provide the specifics of the problem, nor the given input nor the desired output. Without a description of the problem, example input and output, is it possible to assess software? How?
I have graduated before this course existed, but I did take the Data Structures and Algorithms with Skiena, and trained for the ICPC using his Programming Challenges book.
Skiena's books and instruction are a delight, and our team went on to ACM ICPC Finals in Sweden.
I can highly recommend the course and the book it is based on. Note that the links to online judges appear to be broken. Use [1] and [2] for your practice.
When we read a forum like HN or a repository like Github, people commonly post about software solutions or challenges they are facing[1] without providing a sample problem and input/output examples.
Further, it has been common for many years now to describe software, startups and established web companies in terms of what it "is" or what they "are" instead of what it or they actually do.
Consider the common "web 2.0" website for company x where the inquisitive visitor spends an excessive quantity of time scanning page after page of boilerplate marketing gibberish trying to determine exactly what x company does.
Is it possible to assess any item of software or any software-based startup without seeing example input and output?
These contests demonstrate how I would like to see all software and the problems it solves to be described. These contests are a model for how I would like to see software described on the internet and www.
1. It is common to see heated arguments in forums on the merits of a particular software solution without ever describing providing a specific example of the problem. There is also the common case where individuals state that solution y "sucks" because it did not solve their problem. Yet strangely they do not provide the specifics of the problem, nor the given input nor the desired output. Without a description of the problem, example input and output, is it possible to assess software? How?