What's a "Frosh Week"?
++ Frosh Week is a series of events run by the Computing Science Student + Society at Simon Fraser University in collaboration with the School of Computing + Science. +
++ Frosh Week occurs during the fall semester to welcome + 300+ new undergraduate students + into the School of Computing Science with the help of 80+ volunteers. Starting a + degree is a pivotal moment in a student's academic journey, and Frosh Week helps forge + lasting memories and strong friendships. +
++ Ducky Frosh continues this tradition, running from + September 8th to 13th, 2025. This year's Frosh is inspired by the + process of nurturing a young duckling into a strong, independent duck. +
+
+
+
+ Who's organizing this?
++ The SFU Computing Science Student Society (CSSS) is a student-led + organization supporting + over 2,500 undergraduate computing science students at Simon Fraser + University. All SFU students—whether majoring, minoring, or just taking a computing + science course—are automatically members. Everyone is welcome to get involved! +
++ We organize three annual hackathons, a Silicon Valley trip, and + career-focused events like career fairs, company tours, and workshops. We also host + bi-weekly board game nights, hikes, + seasonal parties, and more! +
+Learn more about us!
+
+
+
+ Schedule
++ Ducky Frosh is happening over 5 days (and one night) from + Monday, September 8 to Saturday, September 13 +
++ There's something for everyone at Frosh, so we hope to see you at as many events as + possible! If there are any changes in the schedule, we will notify everyone through + email and announcements on Discord, so make sure + you've signed up or joined the server. +
+Here's a summary of what's to come:
+Monday
+Ice Cream Social
++ A casual kickoff to Frosh Week! Students receive their Ducky Frosh T-shirts, meet + their Frosh leaders, and mingle over complimentary ice cream. This event helps new + students connect and feel welcome. +
+Tuesday
+Burnaby Mountain Park Hike
+ - ++ An adventurous group hike that includes outdoor games, food, and refreshing + drinks. This active outing builds camaraderie and offers a fun, informal way to + enjoy nature and bond with others. +
+Wednesday
+Rest Day
++ Take this day to get ready for the next 3 days of Frosh! (also you should probably + do your readings) +
+Thursday
+Info Session
+ - ++ Introduces Froshees to Computing Science concentrations, academic planning, and + the Co-op program. Led by faculty and industry experts. +
++
Pac-Macro
+ - ++ A life-sized Pac-Man game using real streets and a CSSS-built tracking software. + Froshees play as Pac-Man or Ghosts in a thrilling, energetic game that combines + tech and fun. +
++
BBQ & Board Games
+ - ++ Enjoy delicious burgers made by the CSSS Culinary Team. Followed by a cozy evening + of board games to help Froshees relax and bond. +
+Friday
+Midnight Madness
++ Midnight Madness is the grand finale of Ducky Frosh, a 12-hour overnight + extravaganza packed with games, challenges, food, and bonding. Students compete in + activities representing the five Applied Science Schools, and build lasting + memories. +
+ ++ +
Pre-Madness
+ - +Check-in, get oriented and get introduced to the Madness.
+ ++ +
Poster Competition
+ - ++ +
Amazing Race/Capture the Flag
+ - +Saturday
+Midnight Pizza Dinner
+ - ++ +
Scavenger Hunt
+ - ++ +
Trivia and Games
+ - ++ +
Boardgames and JackBox
+ - ++ +
Karaoke
+ - ++ +
Slurpee Race
+ - ++ +
Ramming Ceremony
+ - ++ +
Breakfast
+ ~ ++
+
+
+ Sponsors
++ Every Frosh Week takes months of planning and wouldn't be possible without the CSSS + executives and volunteers. There is one last piece to making Frosh a success: + sponsors. +
++ If you're interested in sponsoring this event, please email + csss-froshchair@sfu.ca. +
+
+
+
+ Frequently Asked Questions
+Where will the events take place?
+
+ All events take place at the Simon Fraser University Burnaby campus. The locations per
+ event can be found in the schedule.
+ If you are having difficulty locating us, do not hesitate to contact Dina or Jake.
+ (Contact information can be found in the CSSS Discord server.)
+
What should I bring to the events?
+
+ Yourself. That's it.
+
+ Except during Pac-Macro, you'll need a mobile device that has an internet connection.
+
What is Pac-Macro?
++ Pac-Macro is essentially Pacman in real life. Utilizing CSSS-developed software, the + game will keep track of players' positions on campus, and display the locations of + other players. +
++ I can't come to every event, or am not free for the entire duration of an event. Is + this OK? +
++ You can come and go as you please during Frosh Week. Late arrivals or early departures + are totally OK. If you can't attend some events due to other commitments, that's fine + too. +
+Why is it called "Computing Science", not "Computer Science"?
++ CS at SFU has a long history. Way back in '73 when the School of Computing Science + started at SFU, either "Computer Science" wasn't an idiom for the major yet, or we + just decided to be different. +
+What courses should I take?
++ Contact the + Faculty of Applied Science office + or ask the CSSS Discord for course + information. +
+I can't find a room!
++ SFU provides a very handy tool called the + Room Finder. + Simply input the room number (e.g. ASB 9703), and it will highlight the room on an + interactive campus map. This works for the Burnaby, Surrey, and Vancouver campuses. +
+
+
-
+
+
+
+
+
+
+
+
diff --git a/public/tech-fair/2025/style.css b/public/tech-fair/2025/style.css
index 66ee8488..4a7a8db1 100644
--- a/public/tech-fair/2025/style.css
+++ b/public/tech-fair/2025/style.css
@@ -1,6 +1,6 @@
@font-face {
font-family: 'Questrial';
- src: url('fonts/Questrial-Regular.ttf') format('truetype')
+ src: url('fonts/Questrial-Regular.ttf') format('truetype');
}
:root {
@@ -9,11 +9,48 @@
--square-logo-dim: 2.5rem;
--paper-shadow: 5px 5px 7px black;
--photo-w: 460px;
+
+ /* Colours */
+ --insurance: hsl(356 49.5% 49.3%);
+ --telecom: hsl(41 49.5% 49.3%);
+ --energy: hsl(65 100% 35.5%);
+ --medical: hsl(124 47.4% 50%);
+ --software: hsl(194 59.3% 50%);
+ --networking: hsl(235 100% 35.5%);
+ --data-analytics: hsl(284 59.3% 50%);
+}
+
+[class*='--insurance'] {
+ --clr-main: var(--insurance);
+}
+
+[class*='--telecom'] {
+ --clr-main: var(--telecom);
+}
+
+[class*='--energy'] {
+ --clr-main: var(--energy);
+}
+
+[class*='--medical'] {
+ --clr-main: var(--medical);
+}
+
+[class*='--software'] {
+ --clr-main: var(--software);
+}
+
+[class*='--networking'] {
+ --clr-main: var(--networking);
+}
+
+[class*='--data-analytics'] {
+ --clr-main: var(--data-analytics);
}
body {
font-family: 'Questrial';
- background-image: url('./images/mountain-landscape.svg');
+ background-image: url('images/mountain-landscape.svg');
background-position: center;
background-size: cover;
background-repeat: no-repeat;
@@ -26,15 +63,9 @@ ol {
a:link,
a:visited {
- color: black;
text-decoration: none;
}
-a:link:active,
-a:visited:active {
- color: black;
-}
-
.centering {
display: flex;
justify-content: center;
@@ -48,7 +79,6 @@ a:visited:active {
width: fit-content;
}
-
.sticky-note {
background-color: yellow;
aspect-ratio: 1 / 1;
@@ -65,8 +95,9 @@ a:visited:active {
max-width: var(--photo-w);
height: auto;
transform: rotate(-5deg);
+ transition: transform 0.1s linear;
- &>img {
+ & > img {
object-fit: contain;
}
@@ -77,48 +108,57 @@ a:visited:active {
&:hover {
transform: scale(1.25);
z-index: 3;
- transition: transform 0.1s linear;
}
}
+.btn-anchor {
+ color: #d16711;
+}
+
header {
width: 100%;
z-index: 10;
position: fixed;
top: 0;
- &>nav {
+ & > nav {
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 0.25rem;
- width: 100%;
+ width: 100vw;
backdrop-filter: blur(5px);
/* CSSS Logo */
- &>a {
+ & > a {
/* This keeps the icon at the far left and the nav links centered */
position: absolute;
left: 1vw;
top: 1vh;
- &>#home-logo {
+ & > #home-logo {
width: var(--square-logo-dim);
height: var(--square-logo-dim);
}
}
- &>ul {
+ & a:visited,
+ a:active,
+ a:link,
+ a:hover {
+ color: black;
+ }
+
+ & > ul {
display: flex;
justify-content: space-evenly;
list-style-type: none;
margin: 0;
padding: 1rem 0 0;
- &>li {
-
- &>a {
+ & > li {
+ & > a {
text-align: center;
padding: 0 1rem;
}
@@ -134,7 +174,7 @@ header {
align-items: center;
text-align: center;
- &>.hero-content {
+ & > .hero-content {
position: relative;
height: 70%;
width: 90%;
@@ -143,7 +183,7 @@ header {
justify-content: center;
align-items: center;
- &>p {
+ & > p {
font-size: max(1rem, 2vw);
}
@@ -151,52 +191,55 @@ header {
font-size: max(2rem, 5vw);
}
- &>img {
+ & > img {
width: min(30vw, 30rem);
height: auto;
}
- &>section {
+ & > section {
padding: 1rem;
}
}
}
main {
- &>article {
+ & > article {
display: grid;
- &>section {
+ & a:visited,
+ a:active,
+ a:link,
+ a:hover {
+ color: #d16711;
+ }
+
+ & > section {
display: flex;
flex-direction: column;
align-items: center;
padding: 0 1rem 0;
- &>aside {
+ & > aside {
display: none;
}
- & .section-content {
+ & .section__content {
margin: var(--header-height) 0 2rem;
padding: 1.5rem;
max-width: 40rem;
-
- & a {
- color: #d16711;
- }
}
- &>.main {
+ & > .section__main {
display: flex;
flex-direction: column;
align-items: center;
- &>.chat-section {
+ & > .chat-section {
display: flex;
flex-direction: column;
align-items: center;
- &>.right {
+ & > .right {
align-self: flex-end;
display: block;
box-shadow: 5px 5px black;
@@ -205,22 +248,21 @@ main {
margin-right: 1rem;
}
- &>.left {
+ & > .left {
align-self: flex-start;
width: fit-content;
max-width: 80%;
margin-left: 1rem;
}
-
}
- &>p,
+ & > p,
ul,
ol {
font-size: clamp(1rem, 1.5vw, 1.05rem);
}
- &>ul,
+ & > ul,
ol {
margin: 0;
@@ -233,6 +275,75 @@ main {
}
}
+#company-gallery {
+ padding: 0;
+ display: block;
+}
+
+ul.section__main {
+ padding-left: 0;
+}
+
+.company__gallery {
+ display: flex;
+ gap: 4vw;
+ padding: 1rem 5rem;
+ flex-wrap: wrap;
+ justify-content: center;
+}
+
+.company-card {
+ flex: 0 0 auto;
+
+ display: grid;
+ place-items: center;
+ grid-template-rows: 35% 60% 5%;
+ padding: 1.5rem;
+ width: 20.75rem;
+ height: calc(700px - 5rem);
+}
+
+.company-card__img {
+ display: flex;
+ height: 100%;
+ aspect-ratio: 1 / 1;
+ padding: 1rem;
+
+ & > img {
+ object-fit: contain;
+ }
+}
+
+.company-card__descriptor {
+ overflow: auto;
+ height: 100%;
+}
+
+.company-card__footer {
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+ position: relative;
+ bottom: 0;
+ margin-top: 1rem;
+
+ & > * {
+ color: white;
+ border-radius: 50px;
+ padding: 0.5rem;
+ font-size: clamp(1rem, 60%, 1.7rem);
+ -webkit-user-select: none;
+ user-select: none;
+ }
+
+ & > a {
+ color: #d16711;
+ }
+
+ & > p {
+ background-color: var(--clr-main);
+ }
+}
#final {
display: flex;
@@ -240,12 +351,12 @@ main {
align-items: center;
padding-bottom: 3rem;
- &>h2 {
+ & > h2 {
text-align: center;
font-size: 2rem;
}
- &>.gallery {
+ & > .gallery {
display: flex;
flex-wrap: wrap;
justify-content: center;
@@ -263,7 +374,6 @@ footer {
display: flex;
gap: 0.5rem;
-
& .icon {
width: 1.5em;
height: 1.5em;
@@ -273,21 +383,20 @@ footer {
/* Media queries */
@media (max-width: 400px) {
- header>nav {
-
- /* These will ensure the nav links will be pushed to the right so CSSS icon will become
+ header > nav {
+ /* These will ensure the nav links will be pushed to the right so CSSS icon will become
* part of the nav's flow again */
- &>a {
+ & > a {
position: relative;
left: 0;
- &>img {
+ & > img {
height: 2rem;
width: 2rem;
}
}
- &>ul {
+ & > ul {
flex-shrink: 0;
}
}
@@ -299,21 +408,20 @@ footer {
@media (min-width: 1200px) {
main {
- &>article {
- &>section {
+ & > article {
+ & > section {
display: grid;
grid-template-columns: 1fr 50% 1fr;
- grid-template-areas:
- 'left center right';
+ grid-template-areas: 'left center right';
- &>.main {
+ & > .main {
grid-area: center;
display: flex;
flex-direction: column;
align-items: center;
}
- &>aside {
+ & > aside {
display: flex;
flex-direction: column;
justify-content: space-between;
@@ -322,12 +430,12 @@ footer {
padding: var(--header-height) 0 0;
}
- &>aside:nth-of-type(1) {
+ & > aside:nth-of-type(1) {
grid-area: left;
align-items: end;
}
- &>aside:nth-of-type(2) {
+ & > aside:nth-of-type(2) {
grid-area: right;
align-items: start;
}
@@ -335,3 +443,24 @@ footer {
}
}
}
+
+@media (hover: none) {
+ ul.section__main {
+ padding-left: 0;
+ }
+
+ .company__gallery {
+ width: 100vw;
+ justify-content: flex-start;
+ flex-wrap: nowrap;
+ overflow-x: scroll;
+ overflow-y: hidden;
+ scroll-snap-type: x mandatory;
+ scrollbar-width: none;
+ }
+
+ .company-card {
+ width: 19rem;
+ scroll-snap-align: center;
+ }
+}