ACM Officer Roles

Elected officers include:

  • Chair
  • Vice Chair
  • Secretary/Treasurer
  • Competitions Chair
  • Career Chair
  • Historian

By-application officers include:

  • Outreach Chair
  • Webmaster

All elected officers are required to:

  • Make ACM awesome – this includes often going beyond the rigid role description
  • Help out with any events, including Code@Nights
    • Each event will be the responsibility of some single officer
  • Attend board meetings
  • Actively contribute ideas for future events
  • Contribute to the advertising of each event by designing posters or putting up posters around campus or sending emails and making Facebook events

Chair and Vice Chair

  • Schedule and run board meetings
  • Ensure the board is functioning and help out in all areas
  • Designate one person in charge of each event
    • This includes bi-weekly Code@Nights and getting off-campus sources (companies) to fund events
    • Often will be the Chair or Vice Chair
  • Organize next election of officers
  • Arrange for speakers to come talk to ACM members
  • Recruit new members of the club by reaching out to students in large classes and at the activities fairs
  • Serve as point of contact for everybody (both within the school and from external sources)


  • Take notes during meetings
  • Keep track of expenses for each event
  • Handle reimbursements for all ACM events
  • Raise money from on-campus sources (ODUS, alcohol initiative, etc.)

Competition Chair

  • Organize regular practices for competitions
  • Prepare transportation for and manage all aspects of ACM-ICPC
  • There is one required competition: ACM-ICPC Regional (http://acmgnyr.org/)
  • Many other competitions take place throughout the year: Google Games, University Hacker Olympics, HackerRank, TopCoder, Windward

Career Chair

  • Organize mock technical interviews twice per year for both full-time and internship interview preparation
  • Host career information events for companies
  • Arrange Coffee Chats (with departmental funding)

Outreach Chair

  • After-school course at Princeton High School (PHS)
  • In progress: seminars at West-Windsor Plainsboro (WWP)
  • Organize outreach activities in the community
  • Organize service activities


  • Update the website frequently
    • Add events in list form even before dates are set
  • Maintain and publicize ACM’s public calendar
  • Manage list subscription and maintenance


  • Photograph ACM events
  • Write summaries of ACM events for the website and blog