Skip to content

Commit b71a462

Browse files
committedMar 29, 2025
Merge branch 'new-website' into gh-pages
2 parents 0ef4f3e + d03a427 commit b71a462

35 files changed

+875
-0
lines changed
 

‎.github/ISSUE_TEMPLATE/bug_report.md

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Desktop (please complete the following information):**
27+
- OS: [e.g. iOS]
28+
- Browser [e.g. chrome, safari]
29+
- Version [e.g. 22]
30+
31+
**Smartphone (please complete the following information):**
32+
- Device: [e.g. iPhone6]
33+
- OS: [e.g. iOS8.1]
34+
- Browser [e.g. stock browser, safari]
35+
- Version [e.g. 22]
36+
37+
**Additional context**
38+
Add any other context about the problem here.

‎.github/ISSUE_TEMPLATE/config.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Ask a question
4+
url: https://github.com/kevinlin1/just-the-class/discussions
5+
about: Ask questions and discuss with other community members
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

‎.gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
*.gem
2+
.bundle/
3+
.jekyll-cache/
4+
.jekyll-metadata
5+
.sass-cache/
6+
Gemfile.lock
7+
_site/
8+
node_modules/
9+
vendor/

‎CNAME

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
icpc.cs.illinois.edu

‎Gemfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source 'https://rubygems.org'
2+
gem 'github-pages', group: :jekyll_plugins
3+
gem "webrick", "~> 1.8"

‎LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2019 Kevin Lin
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

‎README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SIG ICPC Website
2+
3+
a cool website
4+
5+
made with :heart:
6+
7+
using this [wonderful template](https://github.com/kevinlin1/just-the-class)

‎_config.yml

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Welcome to Jekyll!
2+
#
3+
# This config file is meant for settings that affect your whole site, values
4+
# which you are expected to set up once and rarely edit after that. If you find
5+
# yourself editing these this file very often, consider using Jekyll's data files
6+
# feature for the data you need to update frequently.
7+
#
8+
# For technical reasons, this file is *NOT* reloaded automatically when you use
9+
# 'jekyll serve'. If you change this file, please restart the server process.
10+
11+
# Site settings
12+
# These are used to personalize your new site. If you look in the HTML files,
13+
# you will see them accessed via {{ site.title }}, {{ site.github_repo }}, and so on.
14+
# You can create any custom variable you would like, and they will be accessible
15+
# in the templates via {{ site.myvariable }}.
16+
title: SIG ICPC @ UIUC
17+
tagline: a very cool website for sig icpc
18+
description: we're so cool omg
19+
author: SIG ICPC
20+
baseurl: '/' # the subpath of your site, e.g. /blog
21+
url: 'https://icpc.cs.illinois.edu' # the base hostname & protocol for your site, e.g. http://example.com
22+
exclude: ["Gemfile", "Gemfile.lock", "LICENSE"]
23+
24+
# Theme settings
25+
remote_theme: just-the-docs/just-the-docs@v0.10.1
26+
color_scheme: light
27+
search_enabled: true
28+
heading_anchors: true
29+
permalink: pretty
30+
aux_links:
31+
notes:
32+
- 'https://github.com/acm-uiuc/icpc-notes'
33+
src:
34+
- 'https://github.com/acm-uiuc/icpc-web'
35+
footer_content:
36+
37+
# Collections for website data
38+
collections:
39+
staffers:
40+
modules:
41+
schedules:
42+
announcements:
43+
# Default layouts for each collection type
44+
defaults:
45+
- scope:
46+
path: ''
47+
type: staffers
48+
values:
49+
layout: staffer
50+
height: 300
51+
subpath: '/assets/images/'
52+
width: 300
53+
- scope:
54+
path: ''
55+
type: modules
56+
values:
57+
layout: module
58+
- scope:
59+
path: ''
60+
type: schedules
61+
values:
62+
layout: schedule
63+
- scope:
64+
path: ''
65+
type: announcements
66+
values:
67+
layout: announcement
68+
69+
compress_html:
70+
clippings: all
71+
comments: all
72+
endings: all
73+
startings: []
74+
blanklines: false
75+
profile: false
76+
77+
liquid:
78+
error_mode: strict
79+
strict_filters: true

‎_includes/minutes.liquid

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{% capture _minutes_workspace %}
2+
{% comment %}
3+
Return the number of minutes between midnight and the given time string (e.g. '9:30 AM').
4+
5+
Parameters:
6+
`time` (string): the time to convert.
7+
{% endcomment %}
8+
9+
{% assign _time = include.time %}
10+
{% assign _hhmm = _time | split: ' ' | first | split: ':' %}
11+
{% assign _hours = _hhmm | first | to_integer %}
12+
{% assign _minutes = _hhmm | last | to_integer %}
13+
{% assign _ampm = _time | split: ' ' | last | upcase %}
14+
15+
{% if _ampm == 'AM' and _hours == 12 %}
16+
{% assign _hours = _hours | minus: 12 %}
17+
{% elsif _ampm == 'PM' and _hours != 12 %}
18+
{% assign _hours = _hours | plus: 12 %}
19+
{% endif %}
20+
{% endcapture %}{% assign _minutes_workspace = '' %}{{ _hours | times: 60 | plus: _minutes }}

‎_layouts/announcement.html

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<div class="announcement">
2+
<h2>{{ page.title }}</h2>
3+
<span class="announcement-meta">
4+
{% if page.date %}
5+
{{ page.date | date: '%b %e' }}
6+
&middot;
7+
{% endif %}
8+
{% assign minutes = content | strip_html | number_of_words | divided_by: 180.0 | round %}
9+
{{ minutes }} min read
10+
</span>
11+
<div>
12+
{{ content }}
13+
</div>
14+
</div>

‎_layouts/module.html

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<h2 class="fs-4" id="{{ page.title | slugify }}" >{{ page.title }}</h2>
2+
<div class="module">
3+
{{ content }}
4+
</div>

‎_layouts/schedule.html

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{% assign start_time = page.timeline | first %}
2+
{% capture offset %}{% include minutes.liquid time=start_time %}{% endcapture %}
3+
<div class="schedule">
4+
<ul class="schedule-timeline" style="min-width: {{ page.schedule | size | times: 120 }}px">
5+
{% for time in page.timeline %}
6+
<li class="schedule-time">{{ time }} </li>
7+
{% endfor %}
8+
</ul>
9+
<ul class="schedule-group">
10+
{% for day in page.schedule %}
11+
<li class="schedule-day">
12+
<h2 class="schedule-header no_anchor">{{ day.name }}</h2>
13+
{% if day.events %}
14+
<ul class="schedule-events" style="height: {{ page.timeline | size | times: 40 }}px">
15+
{% for event in day.events %}
16+
{% capture start %}{% include minutes.liquid time=event.start %}{% endcapture %}
17+
{% capture end %}{% include minutes.liquid time=event.end %}{% endcapture %}
18+
{% assign top = start | minus: offset | times: 40 | divided_by: 30 %}
19+
{% assign height = end | minus: start | times: 40 | divided_by: 30 %}
20+
<li class="schedule-event {% if event.class %}{{ event.class }}{% else %}{{ event.name | slugify }}{% endif %}"
21+
style="top: {{ top }}px; height: {{ height }}px;">
22+
<div class="name">{{ event.name }}</div>
23+
<div class="time">{{ event.start }}–{{ event.end }}</div>
24+
{% if event.location %}
25+
<div class="location">{{ event.location }}</div>
26+
{% endif %}
27+
</li>
28+
{% endfor %}
29+
</ul>
30+
{% endif %}
31+
</li>
32+
{% endfor %}
33+
</ul>
34+
</div>

‎_layouts/staffer.html

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<div class="staffer">
2+
{%- if page.photo -%}
3+
<img class="staffer-image" src="{{ site.baseurl }}{{ page.subpath }}{{ page.photo }}" alt="" width="{{ page.width }}" height="{{ page.height }}">
4+
{%- endif -%}
5+
<div>
6+
<h3 class="staffer-name" id="{{ page.name | slugify }}">
7+
{%- if page.website -%}
8+
<a href="{{ page.website }}">{{ page.name }}</a>
9+
{%- else -%}
10+
{{ page.name }}
11+
{%- endif -%}
12+
</h3>
13+
{%- if page.pronouns -%}
14+
<p class="staffer-pronouns">{{ page.pronouns }}</p>
15+
{%- endif -%}
16+
{%- if page.email -%}
17+
<p><a href="mailto:{{ page.email }}">{{ page.email }}</a></p>
18+
{%- endif -%}
19+
{%- if page.meta -%}
20+
<dl class="staffer-meta">
21+
{%- for meta in page.meta -%}
22+
<dt>{{ meta[0] }}</dt>
23+
<dd>{{ meta[1] | markdownify }}</dd>
24+
{%- endfor -%}
25+
</dl>
26+
{%- endif -%}
27+
{{ content }}
28+
</div>
29+
</div>

‎_modules/01-2025.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: Janurary 2025
3+
---
4+
5+
Jan 23
6+
: **CodeForces**{: .label .label-red }CodeForces Practice
7+
: [CodeForces Link](#)
8+
9+
Jan 30
10+
: **LeetCode**{: .label .label-green }Prefix Sum
11+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-01-30.md)

‎_modules/02-2025.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: February 2025
3+
---
4+
5+
Feb 6
6+
: **LeetCode**{: .label .label-green }2 Pointers
7+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-02-06.md)
8+
9+
Feb 8
10+
: **Universal Cup**{: .label .label-blue } Universal Cup Practice
11+
: [Link]
12+
13+
Feb 13
14+
: **LeetCode**{: .label .label-green }Sliding Window
15+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-02-13.md)
16+
17+
Feb 15
18+
: **ICPC**{: .label .label-yellow } ICPC Southwestern European Regional Contest (SWERC 2024)
19+
: [Codeforces Link](https://codeforces.com/gym/105677)
20+
21+
Feb 20
22+
: **LeetCode**{: .label .label-green }Stack
23+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-02-20.md)
24+
25+
Feb 22
26+
: **ICPC**{: .label .label-yellow } ICPC Northwestern European Regional Contest (NWERC 2024)
27+
: [Codeforces Link](https://codeforces.com/gym/105562)
28+
29+
Feb 27
30+
: **CodeForces**{: .label .label-red } General CodeForces Comp
31+
: [Codeforces Link](https://codeforces.com/group/tKC7z9Nm0A/contest/591799)
32+

‎_modules/03-2025.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: March 2025
3+
---
4+
5+
Mar 1
6+
: **ICPC**{: .label .label-yellow } ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2023)
7+
: [Codeforces Link](https://codeforces.com/gym/105427)
8+
9+
Mar 6
10+
: **LeetCode**{: .label .label-green } Queue
11+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-03-06.md)
12+
13+
Mar 8
14+
: **ICPC**{: .label .label-yellow } 2024 ICPC Pacific Northwest Regional
15+
: [Kattis Link](https://open.kattis.com/contests/n5ydd5)
16+
17+
Mar 13
18+
: **LeetCode**{: .label .label-green } HashMap
19+
: [Meeting Notes](https://github.com/acm-uiuc/icpc-notes/blob/main/sp2025/2025-03-06.md)
20+
21+
Mar 27
22+
: **CodeForces**{: .label .label-red } General CodeForces Comp
23+
: [Codeforces Link](https://codeforces.com/group/tKC7z9Nm0A/contest/599435)
24+
25+
Mar 29
26+
: **Universal Cup**{: .label .label-blue } Universal Cup Practice
27+
: [Contest Link](https://ucup.ac/)
28+

‎_sass/custom/announcement.scss

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.announcement {
2+
@extend %card;
3+
4+
h1, h2 {
5+
@extend .text-gamma;
6+
}
7+
8+
.announcement-meta {
9+
@extend .text-epsilon;
10+
}
11+
}

‎_sass/custom/card.scss

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
@mixin abstract-card() {
2+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 14px rgba(0, 0, 0, 0.05);
3+
margin: $sp-4 (-$gutter-spacing-sm);
4+
5+
@include mq(md) {
6+
border-radius: $border-radius;
7+
margin: $sp-4 0;
8+
}
9+
}
10+
11+
%card {
12+
@include abstract-card();
13+
display: flex;
14+
flex-direction: column;
15+
min-width: 0;
16+
padding: 0 $sp-4;
17+
position: relative;
18+
word-wrap: break-word;
19+
20+
>:first-child {
21+
border-top: none !important;
22+
}
23+
24+
>:last-child {
25+
border-bottom: none !important;
26+
}
27+
28+
.label {
29+
border-radius: $border-radius;
30+
margin-left: 0;
31+
user-select: none;
32+
}
33+
}

‎_sass/custom/custom.scss

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Just the Class dependencies
2+
@import 'card';
3+
4+
// Just the Class styles
5+
@import 'announcement';
6+
@import 'module';
7+
@import 'schedule';
8+
@import 'staffer';
9+
10+
// Overrides
11+
code {
12+
font-size: 14px;
13+
padding: 0.2em 0.4em;
14+
border: none;
15+
}
16+
17+
iframe {
18+
max-width: 100%;
19+
}
20+
21+
details {
22+
@extend .mb-4;
23+
}
24+
25+
summary {
26+
@extend .btn, .btn-outline;
27+
28+
width: 100%;
29+
}
30+
31+
.main-content {
32+
dl {
33+
display: block;
34+
grid-template-columns: none;
35+
}
36+
37+
dt {
38+
font-weight: bold;
39+
text-align: start;
40+
41+
&::after {
42+
content: normal;
43+
}
44+
}
45+
46+
dd {
47+
+ dt {
48+
margin-top: 1em;
49+
}
50+
}
51+
}

‎_sass/custom/module.scss

+98
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
.main-content .module,
2+
.module {
3+
@extend %card;
4+
5+
h1,
6+
h2,
7+
h3,
8+
h4,
9+
h5,
10+
h6 {
11+
&:first-child {
12+
margin-top: $sp-4;
13+
}
14+
}
15+
16+
>dl {
17+
border-bottom: $border $border-color;
18+
border-top: $border $border-color;
19+
display: grid;
20+
grid-template-columns: max-content 1fr;
21+
margin: $sp-2 (-$sp-4);
22+
23+
&:first-child {
24+
margin-top: 0;
25+
}
26+
27+
&:last-child {
28+
margin-bottom: 0;
29+
}
30+
31+
@include mq(lg) {
32+
grid-template-columns: 1fr 7fr;
33+
}
34+
35+
%module-item {
36+
margin: 0;
37+
padding: $sp-2;
38+
39+
@include mq(sm) {
40+
padding: $sp-2 $sp-4;
41+
}
42+
}
43+
44+
>dt {
45+
@extend %module-item;
46+
border-top: $border $border-color;
47+
font-weight: normal;
48+
text-align: right;
49+
50+
+dd {
51+
border-top: $border $border-color;
52+
}
53+
54+
&:first-child {
55+
border-top: none;
56+
57+
+dd {
58+
border-top: none;
59+
}
60+
}
61+
62+
&::after {
63+
content: ":";
64+
}
65+
}
66+
67+
>dd {
68+
@extend %module-item;
69+
70+
+dd {
71+
padding-top: 0;
72+
}
73+
74+
ol, ul, dl {
75+
margin: 0;
76+
}
77+
78+
dl {
79+
display: flex;
80+
flex-direction: column;
81+
82+
@include mq(sm) {
83+
flex-direction: row;
84+
}
85+
86+
dt {
87+
flex: 0 0 62.5%;
88+
font-weight: normal;
89+
margin: 0;
90+
}
91+
92+
dd {
93+
margin: 0;
94+
}
95+
}
96+
}
97+
}
98+
}

‎_sass/custom/schedule.scss

+107
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
.schedule {
2+
@include abstract-card();
3+
overflow-x: scroll;
4+
position: relative;
5+
6+
li::before {
7+
display: none;
8+
}
9+
10+
ul.schedule-timeline,
11+
ul.schedule-group,
12+
ul.schedule-events {
13+
margin-top: 0;
14+
padding-left: 0;
15+
}
16+
17+
ul.schedule-timeline {
18+
margin: 40px auto 0;
19+
position: absolute;
20+
width: 100%;
21+
}
22+
23+
.schedule-time {
24+
@extend .fs-2;
25+
color: $grey-dk-000;
26+
height: 40px;
27+
margin: 0;
28+
padding: $sp-2;
29+
position: relative;
30+
31+
&::after {
32+
background-color: $border-color;
33+
content: '';
34+
height: 1px;
35+
left: 0;
36+
position: absolute;
37+
top: 0;
38+
width: 100%;
39+
}
40+
}
41+
42+
.schedule-group {
43+
display: flex;
44+
margin-bottom: 0;
45+
position: relative;
46+
}
47+
48+
.schedule-day {
49+
border-left: $border $border-color;
50+
flex: 1 0 0;
51+
margin: 0;
52+
min-width: 120px;
53+
54+
&:first-of-type {
55+
border-left: 0;
56+
}
57+
}
58+
59+
h2.schedule-header {
60+
align-items: center;
61+
display: flex;
62+
font-size: 18px !important;
63+
height: 40px;
64+
justify-content: center;
65+
margin: 0;
66+
}
67+
68+
.schedule-events {
69+
display: flex;
70+
padding: 0;
71+
position: relative;
72+
}
73+
74+
.schedule-event {
75+
background-color: $grey-dk-000;
76+
border-radius: $border-radius;
77+
box-shadow: 0 10px 20px rgba(0, 0, 0, .1), inset 0 -3px 0 rgba(0, 0, 0, .2);
78+
color: $white;
79+
float: left;
80+
height: 100%;
81+
margin: 0;
82+
padding: $sp-1 $sp-2;
83+
position: absolute;
84+
width: 100%;
85+
86+
.name {
87+
@extend .fs-3, .fw-700;
88+
}
89+
90+
.time,
91+
.location {
92+
@extend .fs-2;
93+
}
94+
95+
&.lecture {
96+
background-color: $grey-dk-000;
97+
}
98+
99+
&.section {
100+
background-color: $purple-000;
101+
}
102+
103+
&.office-hours {
104+
background-color: $blue-000;
105+
}
106+
}
107+
}

‎_sass/custom/staffer.scss

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
.staffer {
2+
display: flex;
3+
margin: $sp-4 0;
4+
5+
.staffer-image {
6+
border-radius: 50%;
7+
height: 100px;
8+
margin-right: $sp-4;
9+
width: auto;
10+
}
11+
12+
.anchor-heading {
13+
right: auto;
14+
left: -$sp-5;
15+
}
16+
17+
.staffer-name,
18+
.staffer-meta,
19+
p {
20+
margin: 0 0 $sp-1 0;
21+
}
22+
23+
.staffer-name {
24+
@extend .d-inline-block;
25+
}
26+
27+
.staffer-pronouns {
28+
@extend .label, .text-grey-dk-300, .bg-grey-lt-000;
29+
30+
user-select: none;
31+
}
32+
33+
.staffer-meta {
34+
dt, dd, dd + dt {
35+
margin-top: 0;
36+
}
37+
}
38+
39+
@include mq(sm) {
40+
.staffer-meta {
41+
display: grid;
42+
grid-template-columns: auto 1fr;
43+
}
44+
}
45+
}

‎_schedules/weekly.md

Whitespace-only changes.

‎_staffers/evil-kevin.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
name: Evil Kevin
3+
role: Teaching Assistant
4+
email: me@example.com
5+
website: https://kevinl.info
6+
photo: kevin.jpg
7+
---
8+
9+
I like teaching Computer Science!

‎_staffers/kevin.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: Kevin Lin
3+
role: Instructor
4+
email: me@example.com
5+
website: https://kevinl.info
6+
photo: kevin.jpg
7+
meta:
8+
Office Hours: Somewhere on the internet
9+
---
10+
11+
[Schedule an appointment](#){: .btn .btn-outline }

‎_staffers/more-evil-kevin.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
name: More Evil Kevin
3+
role: Teaching Assistant
4+
email: me@example.com
5+
website: https://kevinl.info
6+
photo: kevin.jpg
7+
---
8+
9+
I like teaching Computer Science!

‎_staffers/really-evil-kevin.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
name: Really Evil Kevin
3+
role: Teaching Assistant
4+
email: me@example.com
5+
website: https://kevinl.info
6+
photo: kevin.jpg
7+
---
8+
9+
I like teaching Computer Science!

‎about.md

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
layout: page
3+
title: About
4+
description: >-
5+
What we do in SIG ICPC.
6+
---
7+
8+
# About
9+
{:.no_toc}
10+
11+
## Table of contents
12+
{: .no_toc .text-delta }
13+
14+
1. TOC
15+
{:toc}
16+
17+
---
18+
19+
## About
20+
21+
We are a special interest group for the International Collegiate Programming
22+
Contest (ICPC) that runs under the Association of Computing Machinery chapter in
23+
the University of Urbana Champaign.The ICPC is an algorithmic programming
24+
contest for college students. It is the oldest, largest, and most prestigious
25+
programming contest in the world. More than 50,000 students participate in
26+
three-person teams representing more than 3,000 universities.
27+
28+
Here we foster a friendly environment for students to practice and train for not
29+
only ICPC, but also to improve their programming and problem solving skills.
30+
These skills prove to be beneficial in technical courses, programming
31+
interviews, and real life applications.
32+
33+
## Our Achievements
34+
35+
In the past 17 years, our school has advanced to World Finals 15 times. Help us
36+
continue this legacy!
37+
38+
|Date|Contest|Rank|Team|Score|
39+
|---|---|---|---|---|
40+
|19 Sep 2024|[ICPC 2024 World Finals](https://cphof.org/standings/icpc/2024)|69|(Ippatsu):<br><br>[Aditya Jain](https://cphof.org/profile/icpc:Aditya%20Jain), [Jiahao Fu](https://cphof.org/profile/icpc:Jiahao%20Fu), [Yuuki Sawanoi](https://cphof.org/profile/icpc:Yuuki%20Sawanoi)|5/12|
41+
|18 Apr 2024|[ICPC 2022 World Finals](https://cphof.org/standings/icpc/2022)|70|(UIUC A):<br><br>[Aditya Jain](https://cphof.org/profile/icpc:Aditya%20Jain), [Sean Liu](https://cphof.org/profile/icpc:Sean%20Liu), [Zhenwei Hu](https://cphof.org/profile/icpc:Zhenwei%20Hu)|5/11|
42+
|05 Oct 2021|[ICPC 2020 World Finals Moscow](https://cphof.org/standings/icpc/2020)|![Bronze medal](https://cphof.org/static/bronze.svg "Bronze") 11|(Must Pass):<br><br>[Yen-Hsiang Chang](https://cphof.org/profile/icpc:Yen-Hsiang%20Chang), [Zhuolin Yang](https://cphof.org/profile/icpc:Zhuolin%20Yang), [Zihan Wang](https://cphof.org/profile/icpc:Zihan%20Wang)|10/15|
43+
|04 Apr 2019|[ICPC 2019 World Finals](https://cphof.org/standings/icpc/2019)|84|(VIM - Help poor children!):<br><br>[Jiacheng Liu](https://cphof.org/profile/icpc:Jiacheng%20Liu), [Lan Dao](https://cphof.org/profile/icpc:Lan%20Dao), [Zexuan Zhong](https://cphof.org/profile/icpc:Zexuan%20Zhong)|4/11|
44+
|19 Apr 2018|[ACM-ICPC 2018 World Finals](https://cphof.org/standings/icpc/2018)|98|(Unicorn):<br><br>[Shunping Xie](https://cphof.org/profile/icpc:Shunping%20Xie), [Tianwei Xu](https://cphof.org/profile/icpc:Tianwei%20Xu), [Xiyao Shi](https://cphof.org/profile/icpc:Xiyao%20Shi)|4/11|
45+
|24 May 2017|[ACM-ICPC 2017 World Finals](https://cphof.org/standings/icpc/2017)|104|(Time Limit Exceeded):<br><br>[Tong Li](https://cphof.org/profile/icpc:Tong%20Li), [Yewen Fan](https://cphof.org/profile/icpc:Yewen%20Fan), [Yuting Zhang](https://cphof.org/profile/icpc:Yuting%20Zhang)|4/12|
46+
|19 May 2016|[ACM-ICPC 2016 World Finals](https://cphof.org/standings/icpc/2016)|114|(Poor Man's Shield):<br><br>[Lan Dao](https://cphof.org/profile/icpc:Lan%20Dao), [Siwakorn Srisakaokul](https://cphof.org/profile/icpc:Siwakorn%20Srisakaokul), [Xin Gao](https://cphof.org/profile/codeforces:victor_gaoxin)|2/13|
47+
|20 May 2015|[ACM-ICPC 2015 World Finals](https://cphof.org/standings/icpc/2015)|88|(Quadrature Rules):<br><br>[Joon Young Seo](https://cphof.org/profile/icpc:Joon%20Young%20Seo), [Ruihan Shan](https://cphof.org/profile/icpc:Ruihan%20Shan), [Timothy Smith](https://cphof.org/profile/icpc:Timothy%20Smith)|4/13|
48+
|03 Jul 2013|[ACM-ICPC 2013 World Finals](https://cphof.org/standings/icpc/2013)|104|(PLATO):<br><br>[Joon Young Seo](https://cphof.org/profile/icpc:Joon%20Young%20Seo), [Rohan Sharma](https://cphof.org/profile/icpc:Rohan%20Sharma), [Yerzhan Suleimenov](https://cphof.org/profile/icpc:Yerzhan%20Suleimenov)|1/11|
49+
|17 May 2012|[ACM-ICPC 2012 World Finals](https://cphof.org/standings/icpc/2012)|107|(ILLIAC):<br><br>[Hassan Eslami](https://cphof.org/profile/icpc:Hassan%20Eslami), [Justin Kopinsky](https://cphof.org/profile/icpc:Justin%20Kopinsky), [Krishan Chockalingam](https://cphof.org/profile/icpc:Krishan%20Chockalingam)|1/12|
50+
|30 May 2011|[ACM-ICPC 2011 World Finals](https://cphof.org/standings/icpc/2011)|100|(Bardeen):<br><br>[Arindam Saha](https://cphof.org/profile/icpc:Arindam%20Saha), [Rohan Sharma](https://cphof.org/profile/icpc:Rohan%20Sharma), [Sukolsak Sakshuwong](https://cphof.org/profile/icpc:Sukolsak%20Sakshuwong)|1/11|
51+
|05 Feb 2010|[ACM-ICPC 2010 World Finals](https://cphof.org/standings/icpc/2010)|81|(UIUC Bardeen):<br><br>[Chi Wang](https://cphof.org/profile/icpc_id:icpc-2010-81-chi-wang), [Justin Kopinsky](https://cphof.org/profile/icpc:Justin%20Kopinsky), [Qieyun Dai](https://cphof.org/profile/icpc:Qieyun%20Dai)|2/11|
52+
|21 Apr 2009|[ACM-ICPC 2009 World Finals](https://cphof.org/standings/icpc/2009)|67|(UIUC):<br><br>[Mianwei Zhou](https://cphof.org/profile/icpc:Mianwei%20Zhou), [Pichayoot Ouppaphan](https://cphof.org/profile/icpc:Pichayoot%20Ouppaphan), [Yintao Yu](https://cphof.org/profile/icpc:Yintao%20Yu)|3/11|
53+
|09 Apr 2008|[ACM-ICPC 2008 World Finals](https://cphof.org/standings/icpc/2008)|85|(UIUC):<br><br>[Arindam Saha](https://cphof.org/profile/icpc:Arindam%20Saha), [Jacob Lee](https://cphof.org/profile/icpc:Jacob%20Lee), [Pichayoot Ouppaphan](https://cphof.org/profile/icpc:Pichayoot%20Ouppaphan)|1/11|
54+
|15 Mar 2007|[ACM-ICPC 2007 World Finals](https://cphof.org/standings/icpc/2007)|36|(UIUC-A):<br><br>[Jacob Lee](https://cphof.org/profile/icpc:Jacob%20Lee), [Jesse Beder](https://cphof.org/profile/icpc:Jesse%20Beder), [Jonathan Ray](https://cphof.org/profile/icpc:Jonathan%20Ray)|4/10|
55+

‎assets/images/kevin.jpg

19.9 KB
Loading

‎blog.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
layout: page
3+
title: Blog
4+
description: Blogs!
5+
---
6+
7+
# **ICPC Blogs and News**
8+
9+
10+
**11/12/2024** [Illinois teams place in ICPC World and Mid-Central regional contests](https://siebelschool.illinois.edu/news/ICPC-world-finals-2024)
11+
12+
**05/29/2024** [Team Ippatsu students win silver at Collegiate Programming North American Championship](https://siebelschool.illinois.edu/news/2024-ICPC-winners)
13+
14+
**04/29/2024** [Congrats, #ILLINOIS CS ICPC 70th place World Finals Team! 🔸🔹](https://www.instagram.com/illinoiscds/p/C6Weg2buAja/?img_index=1)

‎home.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
layout: home
3+
title: SIG-ICPC
4+
nav_exclude: true
5+
permalink: /:path/
6+
seo:
7+
type: Course
8+
name: SIG-ICPC Homepage
9+
---
10+
11+
# **ACM ICPC Special Interest Group**
12+
13+
SIG-ICPC is for anyone who enjoys competitive programming or challenging algorithmic problems, but is particularly targeted towards those who want to do well in ICPC competitions. We meet every week to explain how to solve problems that appear in ICPC and other programming competitions and to practice solving challenging problems.
14+
15+
You do not need to be a computer science student to participate in our practices or the ICPC competitions -- we welcome everyone who has an interest in learning algorithmic programming!
16+
17+
Here we foster a friendly environment for students to practice and train for not only ICPC, but also to improve their programming and problem solving skills. These skills prove to be beneficial in technical courses, programming interviews, and real life applications.
18+
19+
20+
## What we do:
21+
- [Weekly Meetings](meetings.md) : Brief practice sessions and walkthroughs for anyone practicing algorithmic programming every Thursday. We have ICPC and other competition prep in longer intervals every Saturday (food provided!)
22+
- [Tryouts](tryouts.md) : To compete on UIUC's ICPC team!
23+
- [CS 491-CAP](https://cs491cap-sp25-web.pages.dev/) : A course on Competitive Programming taught by Professor and ICPC Coach [Mattox Beckman](https://mattox.netlify.app/).
24+
25+
## Quick Links
26+
- [Meeting Schedule](meetings.md)
27+
- [Discord](https://discord.gg/eWcbBd7Vcf)
28+
- [Sponsor us!](sponsor.md)

‎meetings.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
layout: page
3+
title: Meetings
4+
description: Listing of course modules and topics.
5+
---
6+
7+
# **Meeting Schedule**
8+
9+
**SIG-ICPC welcomes everyone!** You do not need to be a certain skill level to attend any meeting!
10+
11+
Thursday meetings are more beginner-friendly practice sessions that cover general topics that are common in technical interviews.
12+
13+
Saturday meetings are more rigourous and cover more complicated algorithms seen in ICPC and other related competitions. Anyone interested in ICPC is highly encouraged to attend Saturday meetings!
14+
15+
Unless specified, Thursday meetings are 4-6PM at Sidney Lu 2200 and Saturday meetings are 1-6PM at DCL 0440.
16+
17+
Please join our [Discord](https://discord.gg/eWcbBd7Vcf) for location and times!
18+
19+
{% assign sorted_modules = site.modules | sort | reverse %}
20+
{% for module in sorted_modules %}
21+
{{ module }}
22+
{% endfor %}

‎sponsor.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Coming soon!

‎tryouts.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
layout: page
3+
title: Tryouts
4+
---
5+
6+
# **Tryouts Information**
7+
8+
9+
<!-- Insert picture here -->
10+
11+
These are tryouts to compete on UIUC's ICPC team for the ICPC Mid Central Regionals!
12+
13+
*Being the top team from UIUC at the ICPC Mid Central Regionals will qualify you to ICPC North America Championships (NAC) and maybe even ICPC World Finals later on! In the past 17 years, our school has advanced to World Finals 15 times. Help us continue this [legacy](about.md)!*
14+
15+
**You do not need to be on the team to attend any of the meetings!**
16+
17+
Tryouts for ICPC Mid Central Regionals 2025 will be available near the beginning of the fall semester. Join our [Discord](https://discord.gg/eWcbBd7Vcf) for updates!

0 commit comments

Comments
 (0)
Please sign in to comment.