|
| 1 | +--- |
| 2 | +title: "Quality First Coding Competition" |
| 3 | + |
| 4 | +event: 'Quality First Coding Competition - Spring 2026' |
| 5 | +event_url: '[github.com/linqs/qfcc](https://github.com/linqs/qfcc/blob/main/events/20260407-ucsc.md)' |
| 6 | + |
| 7 | +location: 'Engineering 2 - 180' |
| 8 | +#location_url: 'https://siliconvalley.ucsc.edu/' |
| 9 | + |
| 10 | +summary: 'A programing contest, but with a twist! Scoring is by number of compiles/runs instead of speed.' |
| 11 | + |
| 12 | +# Talk start and end times. |
| 13 | +# End time can optionally be hidden by prefixing the line with `#`. |
| 14 | +date: '2026-04-27T11:00:00-0700' |
| 15 | +date_end: '2026-04-27T13:00:00-0700' |
| 16 | +all_day: false |
| 17 | + |
| 18 | +# Schedule page publish date (NOT talk date). |
| 19 | +publishDate: '2026-04-14' |
| 20 | + |
| 21 | +authors: [eaugusti] |
| 22 | +tags: [event] |
| 23 | + |
| 24 | +# Is this a featured talk? (true/false) |
| 25 | +featured: false |
| 26 | + |
| 27 | +image: |
| 28 | + caption: '' |
| 29 | + focal_point: "" |
| 30 | + |
| 31 | +url_code: '' |
| 32 | +url_pdf: '' |
| 33 | +url_slides: '' |
| 34 | +url_video: '' |
| 35 | + |
| 36 | +# Markdown Slides (optional). |
| 37 | +# Associate this talk with Markdown slides. |
| 38 | +# Simply enter your slide deck's filename without extension. |
| 39 | +# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`. |
| 40 | +# Otherwise, set `slides = ""`. |
| 41 | +slides: |
| 42 | + |
| 43 | +# Projects (optional). |
| 44 | +# Associate this post with one or more of your projects. |
| 45 | +# Simply enter your project's folder or file name without extension. |
| 46 | +# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. |
| 47 | +# Otherwise, set `projects = []`. |
| 48 | +projects: |
| 49 | +--- |
| 50 | + |
| 51 | +The [LINQS lab](https://linqs.org) and [UCSC's Open Source Programs Office (OSPO)](https://ucsc-ospo.github.io/) |
| 52 | +are hosting a "qualify first" coding contest. |
| 53 | + |
| 54 | +If you want to compete, |
| 55 | +please fill out this [Google Form](https://forms.gle/dKaDrpeZJtGjhMJM6). |
| 56 | + |
| 57 | +For questions, email Eriq at [eaugusti@ucsc.edu](mailto:eaugusti@ucsc.edu). |
| 58 | + |
| 59 | +## What? |
| 60 | + |
| 61 | +This is a programming contest, but with a twist! |
| 62 | +Instead of scoring you based on your speed and solution accuracy, |
| 63 | +we score you based on your programming quality and solution accuracy. |
| 64 | +This means that instead of looking at how fast you can program a solution, |
| 65 | +we look at **your number of compiles/runs** instead.\* |
| 66 | +The contestant that uses the least number of compiles/runs to produce passing code is the winner. |
| 67 | +Ties are broken by time. |
| 68 | + |
| 69 | +You may use any [supported programming language](https://github.com/linqs/qfcc/blob/main/contest-image/README.md#language-support). |
| 70 | +You may switch the language you are using at any time. |
| 71 | +If you want to use a language that is not supported, |
| 72 | +talk to your judges as early as you can. |
| 73 | + |
| 74 | +Food will be provided. |
| 75 | + |
| 76 | +\* *Of course, the number of compiles does not 1-1 correlate with code quality, but it's a simple objective measure we can quickly observe.* |
| 77 | + |
| 78 | +## Where? |
| 79 | + |
| 80 | +E2-180 |
| 81 | + |
| 82 | +The large lecture hall on the first floor of Engineering 2. |
| 83 | + |
| 84 | +## When? |
| 85 | + |
| 86 | +Monday April 27, 2026 |
| 87 | +11am - 1pm |
| 88 | + |
| 89 | +Participants who wish to compete must arrive by 12pm at the latest. |
| 90 | + |
| 91 | +## Who (is welcome)? |
| 92 | + |
| 93 | +Anyone who wants to program! |
| 94 | +For those interested in competing against others, there is a monetary prize. |
| 95 | +For those not interested in competing, this is a great chance to test and improve your skills. |
| 96 | + |
| 97 | +The problems are meant to be accessible to anyone with basic programming experience. |
| 98 | +The hard part is not solving the problem, |
| 99 | +it is doing it in the least number of compiles. |
| 100 | + |
| 101 | +## How (do I compete)? |
| 102 | + |
| 103 | +You just bring yourself and your laptop to the competition. |
| 104 | +There, judges will boot a live competition image of Linux from a USB stick onto your laptop. |
| 105 | +(This will NOT use, modify, or delete any storage from your computer.) |
| 106 | +The competition image will not have access to the internet or any compilers/interpreters. |
| 107 | +Text editors will be present, but limited to ones that do not include any compilation, autocomplete, or predictive features. |
| 108 | + |
| 109 | +With your contest-ready machine, you will now be given the problem specification. |
| 110 | +Once you have your solution ready, you will give a copy of your solution (via a provided USB stick) to the judges. |
| 111 | +If your solution passes, your ranking will be recorded. |
| 112 | +If your solution either does not compile/run or does not produce the expected output, |
| 113 | +the judges will copy the output of the run to the USB stick and return it to you. |
| 114 | +You are allowed as many attempts as you want. |
| 115 | + |
| 116 | +Once done, you can bask in the glory of a job well done and pizza in the courtyard. |
| 117 | +Winners will likely be decided between 12pm and 12:30pm. |
| 118 | +Once winners are announced, they will receive a certificate and monetary prize. |
| 119 | +If a winner could not stay until results are announced, we will contact them via email. |
| 120 | + |
| 121 | +Things to bring: |
| 122 | + - Yourself |
| 123 | + - Laptop with USB Ports |
| 124 | + - We will have some spare laptops, but supplies are limited. |
| 125 | + - Pen/Pencil |
| 126 | + |
| 127 | +Things that will be provided: |
| 128 | + - USB with Bootable Linux Image |
| 129 | + - USB to Transfer Solutions |
| 130 | + - Paper |
| 131 | + - Food |
| 132 | + |
| 133 | +For a more detailed look at the contest procedures, see [the event repository](https://github.com/linqs/qfcc/blob/main/README.md#contest-procedure). |
| 134 | + |
| 135 | +## Why? |
| 136 | + |
| 137 | +For the love of programming and to improve your skills! |
| 138 | +... Also, there is a monetary prize for the winners. |
| 139 | + |
| 140 | + - First: $50 |
| 141 | + - Second: $25 |
| 142 | + - Third: $15 |
0 commit comments