Instructor and office Hours

Lectures

Teaching Assistants

Recitations

You should go to recitation. They’re there for you to get guidance on the labs and projects, review for exams, and ask questions. Most students get a lot out of recitation.

OPTIONAL Textbook

Computer Organization and Design (Patterson and Hennessy), 4th or 5th edition, it doesn’t really matter cause I don’t use it

Grading

Your performance is your own. I do not “give” grades, you earn them. I also don’t announce averages/medians/etc. for the same reason. This is a class, not a competition.

Your grades are available on Canvas. Detailed feedback is on Gradescope.

  Total Each
Labs (x8): 10% 1.25%
Projects (x2): 40% 20%
Exams (x2): 50% 25%

The grading scale (look closely):

≥97 A+   ≥94,<97 A   ≥90,<94 A-
≥87,<90 B+   ≥84,<87 B   ≥80,<84 B-
≥77,<80 C+   ≥74,<77 C   ≥70,<74 C-
≥67,<70 D+   ≥64,<67 D   ≥60,<64 D-
<60 F            

No grade rounding is performed. So if your grade calculates as an 89.9%, that’s still a B+, sorry.

I am not a professor where “a 40% is a B” is the norm, so I haven’t needed to curve anything in years, as the grade distributions are usually well-balanced. So the answer to “is this going to be curved?” is virtually always “no.”

Grading Policies

Communication

Announcements are sent through Canvas, which also sends them through email. Please be sure to check your email regularly or set your phone up to notify you.

If you need help, email me or a TA. You are not in CS0007 anymore. That means you cannot just dump your entire file on us and ask “what’s wrong.” Part of becoming a good programmer is being able to communicate what the problem is, so that someone else can help you. Please read this page on how to ask good questions.

Academic Integrity

In the real world, people work together to solve problems. This is not the real world. This is an artificially created environment designed to evaluate your understanding of the material being taught.

To that end, you must do all graded work yourself. That means that every piece of every lab, project, and exam must be your own work, not taken from anyone (or anything) else.

There are two exceptions:

When you violate academic integrity, you are either lying about your skills, or helping someone else lie. Dishonesty can pay off in the short term, but in the long term it will catch up with you. Here, you might fail a course and have to retake it. In the real world, you might get fired or sued.

The following things are all violations of academic integrity:

None of the following are valid excuses for violating academic integrity:

By the way, if you start to violate academic integrity, you can stop. As long as you don’t turn in what you started “getting help” on, if you come to me and admit it, you won’t get any penalties. I may give you more time to finish the assignment on your own, but don’t count on it. Where it crosses the line from “making a mistake” to “facing the consequences” is when you turn in something that you did not do yourself 100%.

If I believe you have violated academic integrity, the following process will occur:

Sanctions for academic integrity violations are as follows:

Last, I know you may be proud of your work and want to show it off to the world, but this makes our job much, much harder in the future. Please do not post your work publicly online. I know you want to post your work to show to potential employers. It is possible to make private repos and invite them to them in that case (as a student, you get free features on GitHub).

Behavior

You are expected to behave respectfully to your fellow students, the instructor, and the teaching assistants.

Jokes or comments about sex, gender, race, ethnicity, religion, etc. will not be tolerated. This is not Reddit or 4Chan. Behave as if you were a professional: keep the discussion about the subject at hand and try not to bring personal issues into it.

These rules apply not only to lecture, but also recitations, office hours, online chats, emails, etc.

Religious Observances

If a religious observance will prevent you from attending recitation/exams/being around to submit projects, please contact me as early as possible in the term about them so we can make accommodations.

Disabilities

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and the Office of Disability Resources and Services (216 William Pitt Union; 412-648-7890; TTY: 412-383-7355) as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.