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.

FAQ

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 typically held every Friday at 12 pm in GITC 1100, 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 at this link, which is updated weekly after our meeting.

Where are we Located?

GITC 4402 (On the 4th floor to the right of the CCS offices).

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.

SIGs

SIGs (special interest groups) are a core part of the ACM organization. Special interest groups allow ACM members to study specific subjects under the umbrella of computing sciences. NJIT ACM is proud to offer multiple special interest groups recognized by ACM National, as well as a few special interest groups of our own. Below is a list of the special interest groups that we currently offer. The meeting times for our special interest groups are listed on our calendar. If you wish to learn more about one of our special interest groups (including where they will be meeting), feel free to contact one of the leaders of the particular group using the contact information listed. If you have an idea for a new special interest group, contact us, and we may be able to add it to our list.

SIG Algorithms

Study computer science algorithms and learn how to make them efficient.

Leader(s): Arian Moslem (am2235@njit.edu)

SIG Android

Learn the basics of creating mobile apps for the Android platform.

Leader(s): Anthony Morales (amm87@njit.edu), Manish Lakhiani (ml394@njit.edu)

SIG Functional Programming

Learn the basics of functional programming languages using Haskell.

Leader(s): Michael Selsky (mps36@njit.edu)

SIG Game Development

Learn the process of game development on both a basic and advanced level using various game engines.

Leader(s): Ulysee "Bo" Thompson (ust3@njit.edu), Ed Conroy (epc5@njit.edu)

Alternate Email: njitgamedev@gmail.com

SIG GNU/Linux

Learn various topics about a number of Linux operating systems.

Leader(s): John Gant (jpg33@njit.edu)

SIG GPU

Learn advanced graphics programming topics using OpenGL and Direct3D.

Leader(s): Jacob Moorman (jdm47@njit.edu), Alex Bradbury-Wallad (alb25@njit.edu)

Alternate Email: njitgpu@gmail.com

SIG Interview

Learn how to master technical interview questions for computer science-related jobs.

Leader(s): Arian Moslem (am2235@njit.edu)

SIG iOS (Canceled Until More Interest)

Learn the basics of creating mobile apps for the iOS platform.

Leader(s): Michael Selsky (mps36@njit.edu)

SIG Web

Learn how to create modern webpages and use the latest in web software.

Leader(s): Jay Ravaliya (jhr3@njit.edu), Ali Kalkandelen (ak634@njit.edu)

Tutoring

One of the main services that NJIT ACM offers is free tutoring for CS, IT, and IS classes throughout the semester. Below is a list of our tutors for the semester, along with when they will be tutoring, the classes that they tutor for, and their email. All tutoring takes place in our office. Tutors may not be present on certain days, in which case you can contact them using their email listed below.

Tutor Name Classes/Subjects Days/Times Working Email
Wyatt PetersCS 100, IS 247, IS 218, IS 350, IS 117Friday (1 PM - 4 PM)wp39@njit.edu
David EtlerCS 113, CS 114, CS 115, CS 116, CS 280, CS 252Thursday (3 PM - 5 PM)dre3@njit.edu
John DaudelinCS 100, CS 113, JavaThursday (1:30 PM - 3 PM)jed34@njit.edu
David BarnesCS 100, CS 113, JavaThursday (1 PM - 2:30 PM)djb68@njit.edu
Sidney CarrCS 100, CS 113, CS 114, CS 241, CS 252, CS 280, CS 288, CS 332, MATLABWednesday (2:30 PM - 4 PM)sac45@njit.edu
Alec BrionCS 100, CS 113, CS 280, CS 332, CS 288, CS 252, CS 337, CS 356, CS 431, CS 115, CS 241, CS 345, CS 388, CS 435, CS 490, IS 350, CS 341Wednesday (2:30 PM - 5:30 PM)amb43@njit.edu
Karina PalaricCS 100, CS 114, CS 115, CS 252, CS 431, CS 280 Tuesday (4:30 PM - 6 PM), Friday (4:30 PM - 6 PM)kp495@njit.edu
Pious KukrejaCS 100, CS 113, CS 114, CS 252, CS 332, CS 431, CS 356Wednesday (11:30 AM - 2:30 PM), Thursday (11:30 AM - 2:30 PM)pk327@njit.edu
Justin MangaoangCS 100, CS 113, CS 114, CS 207, CS 241, CS 252, CS 280, CS 288, CS 332, CS 341, CS 356, CS 431, CS 435, CS 388Tuesday (2 PM - 5 PM)jtm25@njit.edu
Babatunde OjoCS 100, CS 113, Java, Python, HTML, CSSTuesday (1 PM - 2 PM)bjo7@njit.edu
Matthew BelangerCS 100, 113, Java, Python, C++Tuesday (11:30 AM - 1 PM)msb64@njit.edu
Atsuki ImamuraCS 100, CS 113, CS 114, CS 241, CS 252, CS 280, CS 332, MATLABMonday (4 PM - 5:30 PM)ai64@njit.edu
Mohit NakraniCS 100, CS 113, CS 114, CS 241, CS 252, CS 280, CS 288, CS 332, CS 356, CS 431Monday (4 PM - 6 PM)mn249@njit.edu
Shikha ShahCS 100, CS 113, CS 114, CS 252, CS 280Monday (2:30 PM - 4 PM), Tuesday (2:30 PM - 4 PM)ss2622@njit.edu
Max AlekhnovichIS 218, IS 219, IS 322, IS 331, IS 333, IS 344, IS 373, IS 390, IT 310Monday (2 PM - 3:30 PM)mla23@njit.edu
Alex RodriguesCS 100, CS 113, CS 115, CS 114, CS 252, CS 280, CS 332 Monday (10 AM - 11:30 AM)ar629@njit.edu
Dushyant SinghCS 100, CS 113Monday (12:30 PM - 2 PM), Friday (12:30 PM - 2 PM)ds679@njit.edu

HackNJIT

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!





ICPC

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.










Projects

Below is a comprehensive list of projects that NJIT ACM has worked on, or is currently working on. You can find out more details about a particular project by clicking its link. If you have any questions regarding a particular project, or if you have an idea for a new project for us to work on, you can contact us by using our site's built-in contact form, or by stopping by our office sometime during the semester.

NOTE: We have just started making projects a main focus of ours, so we do not yet have many complete, but we hope to change that quickly!

Current Projects
Wheatley
Food Truck Cams
Smart Display Revival
Completed Projects
None

Stream

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.

Calendar

Constitution

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 the scheduled meetings that have met 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, and Public Relations.
  • 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 and whose grade point average for the preceding quarter is 2.5 or above shall be eligible for office, with the following restrictions:
    • A. 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 three Spring and/or Fall semesters after the elections.
    • B. Presidential candidates must have been members of the ACM student chapter at NJIT for one full semester by the fall quarter in which they will serve.
  • 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. He or she shall also appoint all committees of this chapter and committee chairmen. 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. He shall assume those duties of the President that are delegated to him by the President. He shall serve as this chapter's liason to the Student Senate. He or she shall also be responsible for coordinating chapter events.
  • Section 3. The Secretary shall keep minutes of all chapter meetings. It is his duty to make this information publically available. He or she shall also be responsible for submitting any pertinent paperwork to ACM National and/or the NJIT Student Senate in a timely fashion. He or she 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. He or she 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. and chapter pages on social networking websites. He shall also be responsible for managing permissions and access of the officers to the various services utilized by the organization. He shall be responsible for maintaining any custom applications created for the organization.
  • Section 6. The Public Relations officer shall be responsible for maintaining this chapter's public image. His duties shall be, but are not limited to, ensuring that this chapter's events are well advertised and recruiting new students into the organization.
Article VII. Meetings
Meetings shall be held every week during the 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.
  • 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, and approved by the NJIT Student Senate.
  • 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.

Contact Us

If you have any questions regarding our organization, HackNJIT, or working with us, please fill out the form below. We will respond to any emails we receive as soon as possible. In the event that this form does not work, you can always contact us by emailing us at njitacm@gmail.com.