On this page:
Office hours:
People
Communications
General Policies
Lectures
Labs
Computing Environment
Assignments
Pair Programming
Academic Integrity
Exams
Grades
7.7

General

Office hours:

Here is a calendar of all the office hours that the course staff offer. All office hours will be held virtually via the Khoury office hour website. If you would like to speak to an instructor and you cannot make it to their office hours, send an email to set up a meeting. If you have a general question and cannot make it to anyone’s office hours, post to Piazza (see below).

For the most part, staff members will have the same office hours every week. Before going to someone’s hours, check where they will be on the calendar below. Should there be a change to someone’s hours, there will be a post on Piazza and the calendar will be updated.

People

Instructors:


Vidoje Mihajlovikj
v.mihajlovikj@northeastern.edu


Leena Razzaq
l.razzaq@northeastern.edu


John Park
john.park@northeastern.edu


Jason Hemann
j.hemann@northeastern.edu


Lucia Nunez
l.nunez@northeastern.edu


Nicole Brewer
n.brewer@northeastern.edu

TAs:


Elyssa Adams (She/Her/Hers)
adams.ely@northeastern.edu


Victoria Adebiyi (She/Her/They/Them)
adebiyi.v@northeastern.edu


Sophia Akhter (She/Her/Hers)
akhter.s@northeastern.edu


Ali Alyaqoub (He/Him/His)
alyaqoub.a@northeastern.edu


Mark Apinis (He/Him/His)
apinis.m@northeastern.edu


Anurag Arasan (He/Him/His)
arasan.a@northeastern.edu


Michael Ault (He/Him/His)
ault.m@northeastern.edu


Harini Boddu (She/Her/Hers)
boddu.h@northeastern.edu


David Budram (He/Him/His)
Budram.d@northeastern.edu


Antonio Caceres (He/Him/His)
caceress.an@northeastern.edu


Anja Castro-Diephouse (She/Her/Hers)
castro-diephouse.a@northeastern.edu


Mira Chadha (She/Her/Hers)
chadha.mi@northeastern.edu


Edward Chan (He/Him/His)
chan.ed@northeastern.edu


Ally Chao (She/Her/Hers)
chao.al@northeastern.edu


Caitlin Chao (She/Her/Hers)
chao.c@northeastern.edu


Louis Chou (He/Him/His)
chou.l@northeastern.edu


Zachary Colucci (He/Him/His)
colucci.z@northeastern.edu


Gina Davis (She/Her/Hers)
davis.gi@northeastern.edu


Tianye Ding (He/Him/His)
ding.tian@northeastern.edu


Hannah Eichinger (She/Her/Hers)
eichinger.h@northeastern.edu


Zelda Ferris (She/Her/Hers)
ferris.z@northeastern.edu


Sujeet Kumar Gandhi (He/Him/His)
gandhi.su@northeastern.edu


Emily Gao (She/Her/Hers)
gao.em@northeastern.edu


Yuting Ger (She/Her/Hers)
ger.y@northeastern.edu


Thomas Grbic (He/Him/His)
grbic.t@northeastern.edu


Surbhi Gulati (She/Her/Hers)
gulati.su@northeastern.edu


David Habboosh (He/Him/His)
habboosh.d@northeastern.edu


Elias Hirschfeld (He/Him/His)
hirschfeld.e@northeastern.edu


Matthew Keefer (He/Him/His)
keefer.m@northeastern.edu


Vita Khan (She/Her/Hers)
khan.v@northeastern.edu


Ji-min Kim (He/Him/His)
kim.jimi@northeastern.edu


Namleen Kohli (She/Her/Hers)
kohli.na@northeastern.edu


Nathanial Krauss (He/Him/His)
krauss.n@northeastern.edu


Anjiya Lakhani (She/Her/Hers)
lakhani.anj@northeastern.edu


John Lam (He/Him/His)
lam.joh@northeastern.edu


Tristen Li (He/Him/His)
li.tri@northeastern.edu


Mirabelle Lin (She/Her/Hers)
lin.mir@northeastern.edu


Allison Lisciandro (She/Her/Hers)
lisciandro.a@northeastern.edu


Yunqing Lyu (He/Him/His)
lyu.yun@northeastern.edu


Lucy Marnell (She/Her/Hers)
marnell.l@northeastern.edu


Matthew McCoy (He/Him/His)
mccoy.mat@northeastern.edu


Ramez Mubarak (He/Him/His)
mubarak.r@northeastern.edu


Varun Narahari (He/Him/His)
narahari.v@northeastern.edu


Hardik Nahata (He/Him/His)
nahata.h@northeastern.edu


Zachary Nieto (He/Him/His)
nieto.z@northeastern.edu


Daniel Noble (He/Him/His)
noble.da@northeastern.edu


Chanmi Oh (She/Her/Hers)
oh.c@northeastern.edu


Oum Parikh (He/Him/His)
parikh.o@northeastern.edu


Yuni Park (She/Her/Hers)
park.yun@northeastern.edu


Elaina Phalen (She/Her/Hers)
phalen.e@northeastern.edu


Fengyi Quan (He/Him/His)
quan.f@northeastern.edu


Kevin Queally (He/Him/His)
queally.k@northeastern.edu


Vishal Ramesh (He/Him/His)
ramesh.vis@northeastern.edu


Ji Yoon Rhee (She/Her/They/Them)
rhee.ji@northeastern.edu


Stephanie Rongone (She/Her/Hers)
rongone.s@northeastern.edu


Isaac Sadhwani (He/Him/His)
sadhwani.i@northeastern.edu


Ashwin Sambasivam (He/Him/His)
sambasivam.as@northeastern.edu


Kyle Sawicki (He/Him/His)
sawicki.k@northeastern.edu


Ryan Schaefer (He/Him/His)
schaefer.ry@northeastern.edu


Zekai Shen (He/Him/His)
shen.zek@northeastern.edu


Julia Sherbal (She/Her/Hers)
sherbal.j@northeastern.edu


Ariel Shtivelberg (He/Him/His)
shtivelberg.a@northeastern.edu


Dhivas Sugumar (He/Him/His)
sugumar.d@northeastern.edu


Zenghui Sun (He/Him/His)
sun.ze@northeastern.edu


Sahana Tankala (She/Her/Hers)
tankala.v@northeastern.edu


Elijah Thomas (He/Him/His)
thomas.el@northeastern.edu


Iris Wang (She/Her/Hers)
wang.ir@northeastern.edu


Gavin White (He/Him/His)
white.g@northeastern.edu


Karen Xu (She/Her/Hers)
xu.kar@northeastern.edu


Jessie Yang (She/Her/They/Them)
yang.jes@northeastern.edu


Hongyi Zhang (He/Him/His)
zhang.hongyi@northeastern.edu


Kevin Zheng (He/Him/His)
zheng.kevi@northeastern.edu


Caroline Zhu (She/Her/Hers)
zhu.car@northeastern.edu

Your TAs help run the labs, grade the homework sets, help grade the exams, and hold office hours. In general, they are apprentice teachers and students who are interested in helping others learn. At the same time, though, they are your peers who have taken the course, and can see your problems from your perspective.

Communications

If you need help, you may talk to any of the instructors, the TAs or tutors during their office hours.

Use NEU email to reach any of the course staff; usernames are given above.

Piazza is an on-line forum for class discussions. Anybody can post a question and anybody else can reply. (Please do not post grading questions to Piazza. It’s best to email the grader instead for those kinds of questions.)

Before posting, check whether or not your question has already been asked. If it already has been asked and has not yet been answered, provided the question is not more than a day old, it likely will be answered soon. Do not double post.

Posting any parts of a solution to any parts of a homework assignment is considered cheating. You don’t want to do this. Limit your answers to other students to providing clarity when needed and hints when appropriate. This is good practice should you ever want to be a tutor or a TA :)

Note: anonymity on Piazza is implemented to make you anonymous to students but not to staff members.

General Policies

Lectures

Sec 2: Mon, Wed and Thurs at 8:00am–9:05am
        Churchill Hall 101        Mihajlovikj

Sec 3: Mon, Wed and Thurs at 9:15am–10:20am
        Shillman Hall 305        Mihajlovikj

Sec 4: Mon, Wed and Thurs at 10:30am–11:35am
        West Village F 020        Mihajlovikj

Sec 5: Mon, Wed and Thurs at 10:30am–11:35am
        Richards Hall 458        Park

Sec 6: Mon, Wed and Thurs at 1:35pm - 2:40 pm
        Ell Hall AUD        Razzaq

Sec 7: Mon, Wed and Thurs at 1:35pm - 2:40 pm
        Mugar Life Sc. 201        Nunez

Sec 8: Mon, Wed and Thurs at 8:00am–9:05am
        Intl Village 019        Hemann

Sec 9: Mon, Wed and Thurs at 9:15am - 10:20am
        East Village 002        Hemann

Sec 11: Mon, Wed and Thurs at 4:35 pm - 5:40 pm
        Richards Hall 236        Park

Lectures policy:

You are required to read the lecture material for the given lecture before coming to class. During the lectures we will discuss the material covered in the required reading, answer questions, provide additional examples and applications.

It is OK if you do not understand everything when you first read it, but reading about the new concept ahead of the time will give you a chance to anticipate the questions you may have and allow you to follow better the details of explanation during the lectures.

Labs

All labs meet once a week on Tuesdays.
  • Section 4: 8:00am-9:40am in WVH 210A
         Lead TAs: Daniel Noble, Tristen Li

  • Section 5: 8:00am-9:40am in WVH 210B
         Lead TAs: Surbhi Gulati, Gina Davis

  • Section 6: 8:00am-9:40am in WVH 212
         Lead TAs: Karen Xu, Zachary Colucci

  • Section 7: 9:50am - 11:30am in WVH 210A
         Lead TAs: Eli Hirschfeld, Karen Xu

  • Section 8: 9:50am - 11:30am in WVH 210B
         Lead TAs: Elaina Phalen, Anurag Arasan

  • Section 9: 9:50am - 11:30am in WVH 212
         Lead TAs: Angela Rhee, Dhivas Sugumar

  • Section 10: 11:45am - 1:25pm in WVH 210A
         Lead TAs: Gavin White, Eli Hirschfeld

  • Section 11: 11:45am - 1:25pm in WVH 210B
         Lead TAs: Matt McCoy, Ally Chao

  • Section 12: 11:45am - 1:25pm in WVH 212
         Lead TAs: Ryan Schaefer, Zekai Shen

  • Section 13: 1:35pm - 3:15pm in WVH 210B
         Lead TAs: Mark Apinis, John Lam

  • Section 14: 1:35pm - 3:15pm in WVH 212
         Lead TAs: Jessie Yang, Ryan Schaefer

  • Section 15: 3:25pm - 5:05pm in WVH 210B
         Lead TAs: Jessie Yang, Kaylee Ger

  • Section 16: 3:25pm - 5:05pm in WVH 212
         Lead TAs: Nathanial Krauss, Harini Boddu

  • Section 17: 5:15pm - 6:55pm in WVH 210A
         Lead TAs: Harini Boddu, Victoria Adebiyi

  • Section 18: 5:15pm - 6:55pm in WVH 210B
         Lead TAs: Kyle Sawicki, Edward Chan

  • Section 19: 5:15pm - 6:55pm in WVH 212
         Lead TAs:Eric Sun, Elyssa Adams

  • Section 20: 5:15pm - 6:55pm in HA 221
         Lead TAs: Sujeet Kumar Gandhi, Elaina Phalen

  • Section 21: 7:05pm - 8:45pm in WVH 210A
         Lead TAs: Sahana Tankala, Edward Chan

  • Section 22: 7:05pm - 8:45pm in WVH 210B
         Lead TAs: Kyle Sawicki/Eric Sun

  • Section 23: 7:05pm - 8:45pm in WVH 212
         Lead TAs: Victoria Adebiyi, Elyssa Adams

  • Section 24: 7:05pm - 8:45pm in HA 221
         Lead TAs:Zekai Shen

  • Section 25: 8:00am - 9:40am in BK 315
         Lead TAs: Iris Wang, Isaac Sadhwani

  • Section 26: 3:25pm - 5:05pm in FR 129
         Lead TAs: Vishal Ramesh, John Lam

  • Section 27: 5:15pm - 6:55pm in BK 315
         Lead TAs: Mark Apinis, Sahana Tankala

Labs policy

The goal of the labs is to see in practice problems that illustrate the concepts covered in the lectures, and to prepare you for the next programming assignment. Attendance is required.

There is a lot of technical detail related to running Java programs that will be covered in the early labs. Later labs will focus more on design questions and on good Java programming practice.

In-lab Quizzes and Code review

We will be running quizzes during several of the labs, possibly without prior warning. You must be present in lab to take the quiz. The goal of the quizzes is to see that you are familiar with the most basic concepts covered during the recent lectures, labs, and assignments.

Quizzes will be graded. The intent is to assess your progress in the course in smaller chunks rather than just through lengthy midterm exams.

We may also be conducting code reviews in labs, of either the material from that lab or from the prior week’s homework. As presenters, be prepared to explain your design choices to your classmates. As reviewers, pay attention both to how the presenters organize their explanations and how they organize their code, and feel free to ask clarifying questions about either.

Computing Environment

You will complete your assignments (other than the first one) using the Eclipse IDE. Though, if you feel more comfortable, you may choose to use another IDE (e.g. NetBeans) or work directly from the command line, but you and your partner must both be comfortable with the chosen programming environment, and the staff may not be able to assist you with issues encountered in other environments.

You will use the handin server to submit your homework. You may submit as many times as you wish, though submitting too frequently will be detected and rate-limited, to ensure fairness for other students. Be aware that close to the deadline when everyone submits all at once, the server will become less responsive. This means that it might take up to half an hour for your submission to be processed and for you to receive feedback. Therefore, please do not wait until last minute to submit.

Assignments

There will be one or two problem sets each week. As with CS2500, the problem sets will include finger exercises and practice problems, that you are strongly encouraged to look at and confirm that you can solve. You are welcome to bring solutions to these problems to the course staff during the semester for informal feedback on how you’re doing.

The graded problems are to be solved collaboratively with your partner when you are assigned one. The problems will consist of structured programming assignments that may be based on the work done in previous weeks, and may also include more creative projects where you can practice your design skills.

Due Dates: Thursdays at 9:00pm, unless otherwise specified. See the late policy above.

Note: unlike CS2500 semester, you will submit each problem separately on the handin server. This is for your benefit: the server will attempt to compile and run your program against automated test cases. Having separate submissions for each problem means that a syntax error in one problem won’t immediately prevent your other problems from compiling also. Be careful to submit the correct answers to the correct problems.

Pair Programming

You must work on some of the problem sets in pairs. We will assign you a partner. We may switch partners a few times during the semester.

Important Pair programming means that you and your partner work on the problem sets jointly. You read them together and you work on the solutions together. One of the lab’s purposes is to teach you how to work in pairs effectively; indeed, pairs are provably more effective thanindividuals in programming. The rough idea is this: One of you plays pilot, the other co-pilot. The pilot works on the keyboard and explains aloud what is going on; it is the co-pilot’s responsibility to question everything. After a problem is solved to the satisfaction of both, you must switch roles.

Every partner must be able to solve every homework problem in the end. In other words, you must be able to solve every homework problem on your own.

If you are having difficulties working with your partner, please inform your lab TA or your instructor quickly: we cannot help if we don’t know there’s a problem.

Academic Integrity

Any and all submitted work must be your own. If an assignment/lab is to be completed individually, only you and the course staff are allowed to look at your code. If an assignment/lab is to be completed with a partner, only you, your partner and the course staff are allowed to look at your code.

You are allowed to discuss the problem sets with others, so long as you acknowledge (in comments, in your submitted files) whoever you discussed the problem with. Discussing the "what to solve" is OK, discussing "how to solve" is a slippery slope. Once you start discussing possible solutions, you may not realize when you have crossed the line. Ultimately we will judge you by the work you submit. If you think you are smart enough to use somebody’s code and hide it well enough to deceive us, please channel that intelligence towards completing the assignment yourself!

NOTE: Be aware that while submitting someone else’s code is clearly a violation, so is sharing your code with others, even if you truly just mean to help. You will be doing your friend or peer a disservice by helping them this way. Please direct them to the course staff instead.

Outside an academic environment, sharing code with unauthorized parties can be a criminal offense and have severe and unanticipated consequences.

Submitting code that is not your own or sharing your code to unfairly help another student will be considered a violation of the University’s Academic Integrity Policy (page 40 of the 2016-2017 Undergraduate Student Handbook). Violations of academic integrity will be reported to OSCCR, and will have strong consequences on your grade, from an automatic zero on the assignment to failing the course.

If you are ever unsure of whether sharing is unacceptable or not, or you are struggling in the course, please contact one of the course staff. We are here to help.

Exams

Exams will be held online on Canvas. They will be 2 hours long. The tentative dates are given bellow. More information in regards to what you could use on the exams will be provided as we get closer to the exam dates.

Grades

Your final grade is composed of:
  • 45% homework. Most homeworks will be equally weighted, but larger projects that will take more time will be weighted more.

  • 50% exams, with exact proportions to be determined.

  • 5% quizzes

As before, you can use the handin server to see the current weights of each assignment, and your approximate grade in the course so far. The exact weights of assignments, quizzes and exams will change during the semester, depending on exactly how many of each we have. We will let you know when we update these weights, and will try to keep it as infrequent as possible.

The grades will computed on an absolute basis: there will be no overall curving. The instructor may choose to curve an individual homework or exam, but please do not bank on such a chance.

The mapping of raw point totals to letter grades is given below. Please note that these grade boundaries may move slightly at the discretion of the instructor, but the grade boundary for A is unlikely to change. Grades are not rounded: for instance, earning a 92.5% does not imply we will round up to a 93% and hence to an A.

Range:          93%   90%   86%   83%   80%   76%   73%   70%   66%   63%   60%   0%
Letter grade:   A     A-    B+    B     B-    C+    C     C-    D+    D     D-    F