Introduction to Progfest
Progfest is an annual CalState LA Programming Challenge that offers high school and community college students an opportunity to solve college-level and real-world programming problems by applying the principles of computer science. We believe today's high school and college students have great potential, and we hope being a part of progfest will help them in their future studies of computer science and software engineering. Admission is free, and lunch will be provided to all participants.
This year's ProgFest will be different from prior years. It consists of data structure and algorithm exercises within Android applications. The first part of the day will be a 2 hour hands-on workshop on creating very basic Android applications. The rest of the day will involve creating Android games that require the use of relatively sophisticated algorithms and data structures.
- All exercises will be done in Java (with a small amount of XML) - a good grasp of Java is required.
- Knowledge of at least these Java data structures is needed: HashMaps, ArrayLists, Sets, Trees, Tries.
- Knowledge of recursion would be helpful, along with algorithms such as breadth-first search and depth-first search.
- Knowledge of basic text Java IO would also be helpful.
- Practice using Android Studio and deploying Android apps to an emulator will make doing the projects easier.
List of Allowed Websites for ProgfestProgfest Allowed Websites.pdf
Android Studio Setup InstructionsAndroid Studio Setup.pdf
Prior Problem Sets
- Progfest 2017 Problem Set
- Progfest 2014 Problem Set
- Progfest 2013 Problem Set
- Progfest 2012 Problem Set
- Progfest 2011 Problem Set
- Progfest 2010 Problem Set
- Progfest 2009 Problem Set
- Progfest 2007 Problem Set
- Progfest 2006 Problem Set
- Progfest 2005 Problem Set
- Progfest 2017
- Progfest 2014
- Progfest 2013
- Progfest 2012
- Progfest 2011
- Progfest 2010
- Progfest 2009
- Progfest 2007
We'd like to thank the following organizations for supporting ProgFest 2017 :