Welcome to the Official Website for NJIT ACM

What is ACM you might ask? ACM stands for the Association for Computing Machinery, and it is the world's largest educational computer science organization. ACM is divided up into many student chapters, and this one just happens to be located at, you guessed it, NJIT! If you're a student studying CS, IT, IS, or any other computer-related field, chances are that you'll find joining ACM to be useful. Whether you join for tutoring, use of ACM's vast array of online resources, or just to connect with fellow programmers, ACM is a great organization to be a part of.

More specifically, the NJIT chapter of ACM offers free tutoring for CS, IT, and IS classes, contains SIGs (special interest groups) dedicated to teaching various computer science topics, works on various computer science-related projects, and works closely with the NJIT CCS department to host a number events including HackNJIT, NJIT's own 24-hour hackathon. The NJIT chapter of ACM also occasionally takes trips to the headquarters of various companies to give students the opporunity to get an inside-look into real-world job environments. More information regarding our tutoring services, SIGs, projects, HackNJIT, and more is available through clicking the tabs above.

While ACM is a professional organization, we also pride ourselves in trying to make our office a fun, safe, and friendly work environment. After quiet hours end at 6 PM, the office becomes a place where people can play video games, watch movies, and relax after a hard day of work. NJIT ACM also offers an unofficial SIG called SIG Melee, which is a group dedicated to teaching, playing, and modding the game Super Smash Bros. Melee. While we do not allow new SIGs that are dedicated to video games to be formed, SIG Melee is a SIG that has been grandfathered into NJIT ACM over the years for its popularity amongst the NJIT student body. We urge all students to join us for both our professional services, and to simply unwind after a long day of classes.


How do I Sign Up?

Becoming a member of NJIT ACM is easy, just come to the office to chat, or show up to our weekly meetings. Everyone is welcome. We promise we won't bite!

NOTE: In order to become a member of ACM National and gain access to ACM's online resources, you must sign up on ACM's official website. Being a member of ACM National also costs a yearly fee, but this fee is lower for students.

Are You a Game Club?

No. While we urge students to unwind with video games or other fun activities after class, we are not a video game club. Before anything else, NJIT ACM is a club dedicated to connecting students who share common interests in computers and programming. While we will not necessarily kick you out for only playing video games in our office, we strongly reccomend that you also participate in some of the other services or activities that we offer.

Why Show up to the Meetings?

There are certain perks we offer to members that show up to our meetings. For example, the ability to vote in elections, or first dibs on sign-ups for any trips we take as a club. While it isn't necessary to show up to our weekly meetings, by showing up you'll get to keep up with the latest news regarding the club or upcoming CCS events.

When/Where are the Meetings?

Our meetings are currently held every Friday at 12 pm in GITC 3600, although there are certain exceptions throughout the semester. Please check our calendar to know exactly when the next meeting is being held.

Help! I missed a meeting!

Do not fear. All of the slides from our meetings for the semester are available on our discord, which is updated weekly after our meeting.

Where are we located?

Our office is in GITC 3704.

When is the Office Open?

The office opens when the first E-Board member opens the door in the morning, typically at 10 am. The office will remain open as long as an E-Board member is present to supervise the office.

What are the Office Rules?

Just be courteous. Keep in mind that we consider any time before 6 PM to be quiet hours, meaning that while you can talk, we ask that you keep the sound levels to a minimum. During quiet hours, please use headphones when listening to any audio on an electronic device. Also, please do not touch anyone else's belongings without their permission. We have 24/7 video surveilance in the office, so if anything is stolen or moved without permission, we will know who did it.


Special Interest Groups (SIGs) are a core part of the ACM organization. SIGs are student-led groups of ACM members that hold weekly meetings to study specific subjects in the computing sciences.

The current SIGs for the Fall 2020 semester are listed below. If you're interested in joining one of them, feel free to show up at a meeting or to contact one of its leaders.

Description: Learning and mastering different algorithms and data structures, both for classes and technical interviews! Will be coding intensive.
Leaders: Giancarlo Calle
Contact Info: pumpingLemma#1421

Description: Work on technical interview problems in a casual, collaborative environment, ask questions about the Software Engineering interview process, learn interview soft-skills, and more!
Leaders: Marisa Sigas
Contact Info: zippo#8952

Description: SIG meant to teach anything and everything related to using a RaspberryPi
Leaders: Dominik Kreslo
Contact Info: Dominik #1290

Description: Come learn how to make Roblox games with Lua scripting!
Leaders: David Garcia
Contact Info: JustPlainDark#0613

Description: Discuss topics like HTML, CSS, and Web Design to help you create and run your own website! Backend Web Dev TBD
Leaders: Andrey Morales
Contact Info: helloToco#4362

Below, you will find slides that we've presented in previous meetings this semester.

September 16, 2022


YWCC/ACM Tutoring is live on Webex! Tutors will be available online starting at 11:00am from Monday to Saturday. Check below to see when tutors are available and which courses they have taken. As opposed to previous semesters, undergrad tutoring will now take place in a single Webex room linked here: https://njit.webex.com/njit/j.php?MTID=me51138710462acd6cc43de726194d7db

If you have any questions or concerns about tutoring, please email agm39@njit.edu.


How does tutoring work?

Check the schedule on our website to see when a tutor is tutoring the class you need and simply join the Webex room linked above at the designated time. Tutoring will now take place starting at 11:00am from Monday to Saturday. The ending time may vary across each day, but please refer to the schedule/calendar pictured below.

In addition, please join the ACM discord and check the #webex-tutoring channel to see if the tutor has called out or not. Our tutors are people too! Tutoring will now take place starting at 11:00am from Monday to Saturday. The ending time may vary across each day, but please refer to the schedule/calendar pictured below.

I need help with another class that is not covered on the schedule, am I out of luck?

We can only cover classes that our tutors have taken, we try to cover all the popular YWCC classes but we only have so many tutors.

Tutor Schedule

Name Times Working Courses Tutoring Email
Abdul Lateef FnuFridays 10:00am-12:00pm
CS100, CS113
Akshitha SingathiTuesdays 4:00-5:00pm
CS100, CS113
Avinash KumarMondays 1:30-2:30pm, Wednesdays 11:00am-1:00pm & 5:30-6:30pm, Fridays 3:00-4:00pm

CS100, CS113, CS114, CS241,
IT310, IS350

Cristian Teran Wednesdays 4:30-5:30pm

CS100, CS113, CS114, CS115,

Dang HuynhTuesdays 5:00-7:00pm, Thursdays 5:00-7:00pm

CS113, CS114, CS241, CS331,

Erik EckenbergMondays 2:30-6:30pm

CS113, CS114, CS241, CS280,
CS288, CS341, CS370, IT202

Gianncarlo CarrascoWednesdays 1:00-2:00pm, Fridays 12:00-3:00pm

CS113, CS114, CS280, IS218,
IS373, IT120, IT202, IT360

Karim GueyeMondays 2:00-3:30 pm, Fridays 2:00-3:30pm

CS113, CS114, CS280, CS288,
CS350, IT120, IT202, IT240

Mayaank VadlamaniThursdays 11:00am-1:00pm

CS100, CS113, CS114, CS280,

Mike JeongWednesdays 2:30-4:30pm,

CS101, CS113, CS114, CS241,
CS288, CS341

Palak ShahTuesdays 2:00-3:00pm
Rishik DandaTuesdays 3:00-4:00pm

CS100, CS113, CS114, CS280,

Sai VedagiriTuesdays 12:00-1:00pm
CS100, CS113
Tahmid HossainThursdays 10:00-11:00am & 2:00-5:00pm

CS332, IT101, IT120, IT310,
IT340, IT400, IT420, IT430

Tudor MironoviciFridays 4:00-6:00pm, Saturdays 11:00am-1:00pm

CS113, CS114, CS241, CS280,
CS331, CS332, CS341, CS350,

Vinay SaripellaThursdays 7:00-8:00pm
Vineet SridharTuesdays 7:00-8:00pm

CS100, CS114, CS301, CS341,
CS356, CS490, IT202

Yashwee KothariTuesdays 10:00-11:30am

CS100, CS113, CS114, CS280,
CS301, CS331, CS332, CS341,
CS356, CS435

Yi-Hsuan HsuMondays 6:30-8:30pm, Wednesdays 6:30-8:30pm

CS103, CS113, CS114, CS241,
CS280, CS288, IT120

Zayd ShaikhMondays 10:00-11:00am
Zhaoshu CaoWednesdays 10:00-11:00am, Fridays 6:00-7:00pm, Saturdays 4:00-6:00pm

CS100, CS113, CS114, CS241,
CS280, CS332, CS341, CS370,

Zoe CoughlanFridays 7:00-8:00pm

Course Schedule

Course Days
CS 100 - Roadmap to ComputingTuesday, Wednesday, Thursday, Friday, Saturday
CS 101 - Computer Programming and Problem SolvingMonday, Wednesday, Friday
CS 103 - Computer Science with Business ProblemsMonday, Wednesday, Friday
CS 104 - Computer Programming and Graphics ProblemsMonday, Wednesday, Friday
CS 106 - Roadmap to Computing for EngineersMonday, Wednesday, Friday
CS 113 - Intro To Computer ScienceMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 114 - Intro to Computer Science IIMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 115 - Intro to Computer Science in C++Monday, Wednesday
CS 241 - Foundations of Computer Science IMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 280 - Programming Language ConceptsMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 288 - Intensive Programming in LinuxMonday, Tuesday, Wednesday, Thursday
CS 301 - Introduction to Data ScienceMonday, Tuesday, Wednesday, Friday
CS 331 - Database System Design & MgmtMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 332 - Principles of Operating SystemsMonday, Tuesday, Wednesday, Thursday, Friday, Saturday
CS 341 - Foundations of Computer Science IIMonday, Tuesday, Wednesday, Friday, Saturday
CS 350- Intro to Computer SystemsMonday, Tuesday, Thursday, Friday, Saturday
CS 356 - Introduction to Computer NetworksTuesday, Friday, Saturday
CS 370 - Intro to Artificial IntelligenceMonday, Wednesday, Friday, Saturday
CS 435 - Advanced Data Structures and Algorithm DesignTuesday
CS 490 - Guided Design in Software EngineeringTuesday, Wednesday, Friday, Saturday
IS 373 - Content Management SystemsWednesday, Friday
IT 101 - Introduction to Information TechnologyThursday
IT 120 - Introduction to Network TechnologyMonday, Tuesday, Wednesday, Thursday, Friday
IT 202 - Internet ApplicationsMonday, Tuesday, Wednesday, Thursday, Friday
IT 340 - Into to System AdministrationThursday
IT 360 - Programming for Computer GraphicsWednesday, Friday
IT 400 - Information Technology and the LawThursday
IT 420 - Computer Systems and NetworkThursday
IT 430 - Ethical Hacking for System AdminsThursday


HackNJIT is NJIT's official 24-hour hackathon sponsored by Major League Hacking. HackNJIT was started in 2014, and we have been working to improve it ever since. HackNJIT is held once per year during the fall semester. You can find out more information about HackNJIT by visiting the official HackNJIT website linked below. If you would like to sponsor HackNJIT, please fill out our site's built-in contact form.

Show me HackNJIT!


JerseyCTF is a beginner-friendly Capture the Flag competition that aims to inspire interest in cybersecurity. Hosted by the NJIT ACM organization and NJIT SCI program, it is geared towards students, beginners, and professionals alike. JerseyCTF provides participants with jeopardy-style questions in categories including cryptography, forensics, binary exploitation/reversing, open-source intelligence, and web exploitation. JerseyCTF features a track parallel to the CTF competition, consisting of presentations and panels with renowned speakers from industry and government.

Show me JerseyCTF!


NJIT ACM is proud to participate in the ACM ICPC (International Collegiate Programming Contest), which is a team-based intercollegiate programming competition held in different regions throughout the world. More information about our team and the contest dates will be posted here in the future.


The NJIT chapter of ACM has its own official Twitch.tv channel under the name NJITACM. We will be using this channel to live stream HackNJIT, as well as various other NJIT ACM events throughout the year. You can watch the stream below or watch it on Twitch.tv by clicking the links below.

Master Calendar

Contact Us

Email: acm@njit.edu

Discord: https://discord.com/invite/XR6qPze

Office: GITC 3704

Meetings: GITC 3600 (Fridays at 12 pm)

YWCC Tutoring: GITC 3700


The following is NJIT ACM's official constitution. Our constitution defines the rules and regulations of our ACM chapter and is upheld by the NJIT Student Senate. As stated in our constitution, we also abide by the National ACM Code of Ethics and Professional Conduct.

Article I. Name
    The name of this organization shall be the Association for Computing Machinery (ACM). In reference to the ACM when in the context of the international organization, the name shall be the New Jersey Institute of Technology Chapter of the Association for Computing Machinery (NJIT ACM).
Article II. Purpose
    The purpose of this chapter is to organize NJIT students with interests in computing and the associated technologies, so that they may be able to share their knowledge and skills with their peers. This student collaboration in the studies of computing technologies will result in a variety of events, projects, and services hosted by this chapter.
Article III. Non-Discrimination Policy
    Membership in this chapter shall be open to any student currently enrolled at NJIT.
Article IV. Membership
  • Section 1. Membership in this chapter shall be open to any student currently enrolled at NJIT.
  • Section 2. An active member shall be defined as any member who has attended at least one-half of all general body meetings at which attendance has been taken up to that point in the semester.
  • Section 3. Only NJIT full-time undergraduate students who are active members as described in Article IV, Section 2 shall be eligible to vote.
  • Section 4. Attendance by a simple majority, or greater than 50%, of the active voting membership shall constitute a quorum.
Article V. Officers & Elections
  • Section 1. The officers of this chapter shall be President, Vice-President, Secretary, Treasurer, Webmaster, Public Relations, SIG Master, and Graphic Designer.
  • Section 2. Election of officers shall be by secret ballot during the second to last meeting of the Fall semester. Officers shall be elected by a majority vote of approval of a quorum.
  • Section 3. Installation of newly-elected officers shall be held upon the start of the Spring semester. The term of the newly elected officers shall be for one calendar year.
  • Section 4. All NJIT full-time undergraduate students who are active members of this chapter are eligible to run. However, students who will graduate before the fall semester of the academic year following elections shall be ineligible for office. Their graduation date should be no less than two full Spring and/or Fall semesters after the elections. Additionally, a student will only be eligible if their grade point average for the preceding quarter is 2.5 or above.
  • Section 5. Any officer shall be brought up for removal from office if his grade point average falls below the minimum standards set forth in Article V, Section 4, or if the members feel he or she is not adequately performing their duties. A new officer shall be elected to fill the vacancy at the next scheduled meeting. An officer may be removed from office by a three-fourths majority vote of a quorum.
  • Section 6. No elected officer of this chapter shall have veto power.
  • Section 7. This chapter shall elect a faculty advisor from the faculty/staff of New Jersey Institute of Technology with the approval of the Office of the Dean of Student Services. The faculty advisor shall be selected by a majority vote of approval of a quorum.
Article VI. Duties of Officers
  • Section 1. The President shall preside at all meetings of this chapter and of its Executive Council. He or she shall also represent this chapter at all meetings with the ACM Regional Representative. They shall also appoint all committees of this chapter and committee chairmen. They shall delegate officer duties not mentioned in this Constitution as needed. He or she shall also maintain steady contact with the College of Computing Sciences.
  • Section 2. The Vice-President shall assume the duties of the President in the event of the President's absence. They shall assume those duties of the President that are delegated to them by the President. They shall serve as this chapter's liaison to the Student Senate.
  • Section 3. The Secretary shall keep minutes of all chapter meetings. It is their duty to make this information publicly available. They shall also be responsible for submitting any pertinent paperwork to ACM National and/or the NJIT Student Senate in a timely fashion. They shall also be responsible for the active membership roster according to Article IV of this constitution.
  • Section 4. The Treasurer shall maintain the chapter's financial operations. They shall also make the annual report of the chapter finances as required by the Treasurer of ACM National.
  • Section 5. The Webmaster shall be responsible for maintaining and updating the chapter website. They shall also be responsible for managing permissions and access of the officers to the various services utilized by the organization. They shall be responsible for maintaining any custom applications created for the organization, only if the application creator has no intent of maintaining it.
  • Section 6. The Public Relations officer shall be responsible for maintaining this chapter's public image. Their duties shall be, but are not limited to, ensuring that this chapter's events are well advertised, recruiting new students into the organization, and handling the chapter’s social media.
  • Section 7. The SIG Master shall be responsible for the management of all Special Interest Groups. They shall be the point of contact for SIG leaders to act as an advisor and assistant, and will continue regular communication with SIG leaders. They shall also be responsible for recruiting SIG leaders.
  • Section 8. The Graphic Designer shall be responsible for designing promotional materials for the chapter. Their duties include, but are not limited to, designing flyers for events of the chapter, as well as theme art and t-shirts for the chapter.
Article VII. Meetings
Meetings shall be held every week during the Friday common hour. Members will be notified prior to any change in the meeting time or location.
Article VIII. Conduct
  • Section 1. This chapter and its members agree to uphold and abide by the rules and regulations of New Jersey Institute of Technology.
  • Section 2. This chapter and its members agree to uphold and abide by the standard ethical guidelines outlined in the National ACM Code of Ethics and Professional Conduct.
  • Section 3. The chapter acknowledges that it is responsible for the behavior of members and guests at any of its functions.
  • Section 4. Hazing in any form is not allowed by this organization or its individual members.
Article IX. Amendments and Procedure
  • Section 1. Proposed amendments to this constitution shall be distributed to all current officers and members in a timely manner.
  • Section 2. An amendment to this constitution shall be officially approved once unanimously agreed upon by all current officers, having received a favorable 2/3 vote from a quorum.
  • Section 3. Robert's Rules of Order Revised shall be the final authority on any points not covered in the National ACM Constitution or in this Constitution.