What is CodePSU?

CodePSU is based on the ACM's International Collegiate Programming Contest. CodePSU will be broken up into two separate groups: Intermediate and Advanced. The intermediate tier will be tailored to freshman and sophomore computer science students. The advanced tier will be tailored to junior and senior computer science students. Please note, we are not affiliated with HackPSU.

Email questions and concerns to codepsu@acm.psu.edu

Where: 113 IST (Cybertorium)
When: March 21st 2015 from 12:15PM-7PM

 12-1 pm: Check-in
 1-2 pm: Introduction
 2-6 pm: Competition
 6-7 pm: Dinner/Awards

Spring 2014 Advanced Tier Problem Packet
Spring 2014 Intermediate Tier Problem Packet

Rules and Regulations

  • All participants must be Penn State students and must provide an active PSU email address.
  • Teams will be broken up by skill level--intermediate and advanced. Students that have taken 300-level and up CMPSC classes will be put in the advanced tier. Those who have taken 200-level and below will be put in the intermediate tier. All non-CSE students will be placed in the intermediate tier.
  • Teams may consist of 1-3 people of any skill level.
  • A team's skill level will determined by the highest skill level of a member in the team.
  • Intermediate teams have the option to compete in the advanced tier, but advanced teams may not compete down.
  • Teams will have four hours to complete as many problems as possible.
  • The competition will consist of 10 problems ranging in difficulty from easy to hard for both skill levels.
  • Teams are limited to one computer that they must bring themselves.
  • Teams are permitted to bring books and use Internet sources during the competition.
  • Solutions to problems must be written in C, C++, or Java.
  • Source code for solutions will be uploaded to the judges who will compile and test teams' solutions. Compiled solutions will be limited to an execution time that will vary per problem. If a solution takes too long to finish executing, it is incorrect.
  • Only standard libraries may be used.
  • The C99 and C++98 standards are used for C and C++ respectively with GCC. Java solutions are compiled with Java 7.
  • All input must be through standard input, and all output must be through standard output, otherwise, a solution is incorrect.