Executive Role Descriptions

If you have any questions, feel free to contact us through Discord, Instagram, or Facebook!

Department Description
Communications - Must be able to access Instagram, Google Classroom, Maclyonsden.com and Discord.
- Will design promotional content such as posters and social media posts for CPT
- Will advertise and make announcements regarding club activities
- Will work with design software; access to and experience with Photoshop or Illustrator is highly preferred
- Will help organize events/contests such as LCC, LyonHacks, and Girls’ Invitational
- May be required to work on a short notice
Learning - Must be able to teach a given topic to an audience in an effective manner
- Must be open to being contacted/asked about a variety of programming-related topics, taught or potentially not taught (should also be able to learn quickly to help answer these questions)
- Must have a thorough understanding of concepts taught in ICS classes
- Must have experience with Java and Processing (other languages are an asset)
- Will teach lessons surrounding various programming subjects
- Will design and execute events such as hackathons or game jams
- Will work with the Communications branch to plan and execute online events
Competitive - Must have experience programming in C, C++, Python, or Java (knowledge of others is an asset)
- Must have a solid foundation of competitive programming topics and techniques.
- Must be able to explain techniques and solutions in a correct, clear, and engaging manner
- Will write problems and editorials on the judge regularly
- Will generate data and any necessary checkers/graders for problems
- Will perform contest takeup
- Will test problems written on the judge
- Will help verify problem-setter applications
Judge - Must work closely with other branches who use the judge
- Must be able to debug problems and fix system and service issues
- Will keep the judge up and running in a stable manner (Linux, Nginx, Django, etc.)
- Will pull in and merge upstream changes from DMOJ (Git & Ansible)
- Will perform contest setup, overseeing problem and data uploading and contest scoring
- Will manage parts of MCPT's technological infrastructure (servers & services)
- Will assist in programming and setting up new MCPT platforms if necessary (ex. Learning Branch site, CTF platform)
- May be required to work on short notice
Mentorship - Must have a thorough understanding of concepts taught in ICS classes
- Must be able to explain an ICS concept to students in an effective manner
- Must be patient and approachable for ICS students
- Must be available at some lunch times for in person sessions
- Will frequently communicate in a timely manner with teachers and ICS students via email
- Will schedule outreach to ICS classes at the beginning of each semester
- Will conduct 1 on 1 or group in person or virtual meetings with ICS students to help students with ICS concepts
- May be required to provide mentorship on short notice