Skip to content

Commit 1faa543

Browse files
authored
Merge pull request #1016 from eriq-augustine/qfcc-event
Added intial event for qfcc spring 2026.
2 parents b761459 + 15f01bc commit 1faa543

2 files changed

Lines changed: 142 additions & 0 deletions

File tree

45.9 KB
Loading
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
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

Comments
 (0)