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 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.
SIGs
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.
SIG ALGORITHM
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
SIG INTERVIEW
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
SIG PI
Description: SIG meant to teach anything and everything related to using a RaspberryPi
Leaders: Dominik Kreslo
Contact Info: Dominik #1290
SIG ROBLOX
Description: Come learn how to make Roblox games with Lua scripting!
Leaders: David Garcia
Contact Info: JustPlainDark#0613
SIG WEB DEV
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
Tutoring
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.
FAQ
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 | |
---|---|---|---|
Abdul Lateef Fnu | Fridays 10:00am-12:00pm | CS100, CS113 | af25@njit.edu |
Akshitha Singathi | Tuesdays 4:00-5:00pm | CS100, CS113 | as283@njit.ed |
Avinash Kumar | Mondays 1:30-2:30pm, Wednesdays 11:00am-1:00pm & 5:30-6:30pm, Fridays 3:00-4:00pm | CS100, CS113, CS114, CS241, IT310, IS350 | aak3@njit.edu |
Cristian Teran | Wednesdays 4:30-5:30pm | CS100, CS113, CS114, CS115, CS280 | cdt34@njit.edu |
Dang Huynh | Tuesdays 5:00-7:00pm, Thursdays 5:00-7:00pm | CS113, CS114, CS241, CS331, IT202 | hd267@njit.edu |
Erik Eckenberg | Mondays 2:30-6:30pm | CS113, CS114, CS241, CS280, CS288, CS341, CS370, IT202 | ete2@njit.edu |
Gianncarlo Carrasco | Wednesdays 1:00-2:00pm, Fridays 12:00-3:00pm | CS113, CS114, CS280, IS218, IS373, IT120, IT202, IT360 | gc348@njit.edu |
Karim Gueye | Mondays 2:00-3:30 pm, Fridays 2:00-3:30pm | CS113, CS114, CS280, CS288, CS350, IT120, IT202, IT240 | kg448@njit.edu |
Mayaank Vadlamani | Thursdays 11:00am-1:00pm | CS100, CS113, CS114, CS280, IT202 | mvv24@njit.edu |
Mike Jeong | Wednesdays 2:30-4:30pm, | CS101, CS113, CS114, CS241, CS288, CS341 | jj535@njit.edu |
Palak Shah | Tuesdays 2:00-3:00pm | CS113 | ps934@njit.edu |
Rishik Danda | Tuesdays 3:00-4:00pm | CS100, CS113, CS114, CS280, CS332 | rrd42@njit.edu |
Sai Vedagiri | Tuesdays 12:00-1:00pm | CS100, CS113 | stv6@njit.edu |
Tahmid Hossain | Thursdays 10:00-11:00am & 2:00-5:00pm | CS332, IT101, IT120, IT310, IT340, IT400, IT420, IT430 | th326@njit.edu |
Tudor Mironovici | Fridays 4:00-6:00pm, Saturdays 11:00am-1:00pm | CS113, CS114, CS241, CS280, CS331, CS332, CS341, CS350, CS356 | tcm26@njit.edu |
Vinay Saripella | Thursdays 7:00-8:00pm | CS100 | vs33@njit.edu |
Vineet Sridhar | Tuesdays 7:00-8:00pm | CS100, CS114, CS301, CS341, CS356, CS490, IT202 | vs583@njit.edu |
Yashwee Kothari | Tuesdays 10:00-11:30am | CS100, CS113, CS114, CS280, CS301, CS331, CS332, CS341, CS356, CS435 | yk258@njit.edu |
Yi-Hsuan Hsu | Mondays 6:30-8:30pm, Wednesdays 6:30-8:30pm | CS103, CS113, CS114, CS241, CS280, CS288, IT120 | yh454@njit.edu |
Zayd Shaikh | Mondays 10:00-11:00am | CS115 | zms23@njit.edu |
Zhaoshu Cao | Wednesdays 10:00-11:00am, Fridays 6:00-7:00pm, Saturdays 4:00-6:00pm | CS100, CS113, CS114, CS241, CS280, CS332, CS341, CS370, CS490 | zc255@njit.edu |
Zoe Coughlan | Fridays 7:00-8:00pm | CS100 | zjc7@njit.edu |
Course Schedule
Course | Days |
---|---|
CS 100 - Roadmap to Computing | Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 101 - Computer Programming and Problem Solving | Monday, Wednesday, Friday |
CS 103 - Computer Science with Business Problems | Monday, Wednesday, Friday |
CS 104 - Computer Programming and Graphics Problems | Monday, Wednesday, Friday |
CS 106 - Roadmap to Computing for Engineers | Monday, Wednesday, Friday |
CS 113 - Intro To Computer Science | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 114 - Intro to Computer Science II | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 115 - Intro to Computer Science in C++ | Monday, Wednesday |
CS 241 - Foundations of Computer Science I | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 280 - Programming Language Concepts | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 288 - Intensive Programming in Linux | Monday, Tuesday, Wednesday, Thursday |
CS 301 - Introduction to Data Science | Monday, Tuesday, Wednesday, Friday |
CS 331 - Database System Design & Mgmt | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 332 - Principles of Operating Systems | Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
CS 341 - Foundations of Computer Science II | Monday, Tuesday, Wednesday, Friday, Saturday |
CS 350- Intro to Computer Systems | Monday, Tuesday, Thursday, Friday, Saturday |
CS 356 - Introduction to Computer Networks | Tuesday, Friday, Saturday |
CS 370 - Intro to Artificial Intelligence | Monday, Wednesday, Friday, Saturday |
CS 435 - Advanced Data Structures and Algorithm Design | Tuesday |
CS 490 - Guided Design in Software Engineering | Tuesday, Wednesday, Friday, Saturday |
IS 373 - Content Management Systems | Wednesday, Friday |
IT 101 - Introduction to Information Technology | Thursday |
IT 120 - Introduction to Network Technology | Monday, Tuesday, Wednesday, Thursday, Friday |
IT 202 - Internet Applications | Monday, Tuesday, Wednesday, Thursday, Friday |
IT 340 - Into to System Administration | Thursday |
IT 360 - Programming for Computer Graphics | Wednesday, Friday |
IT 400 - Information Technology and the Law | Thursday |
IT 420 - Computer Systems and Network | Thursday |
IT 430 - Ethical Hacking for System Admins | Thursday |
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.
JerseyCTF
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.
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.
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.
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
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 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.