Instructor and office Hours
- Email: firstname.lastname@example.org
- Mailbox: SENSQ 5th floor, box 230
- Office: 6509 SENSQ
- Office hours: Tue/Thu 2:20ish to 4:30
- I have class in Posvar until 2:15 so it might take a few minutes to get over to SENSQ, especially if people ask me questions after class.
- Grader: me!
- Fred Rohrer
- Office hours: Mon/Wed 1-2 in 5806 SENSQ
- Vanessa Colihan
- Office hours: Tue/Fri 10-12 in 5806 SENSQ
- Jon Rutkauskas
- Office hours: Tue 11-11:50, Thu 11-12:50 in 5806 SENSQ
- Kevin Kusi
- Office hours: Tue/Thu 12-2, Fri 10-11 in 5806 SENSQ
- Pat Healy
- Office hours: Fri 10-2 in 2A05 IS building
- Nathan Ong
- Office hours: Tue 1-4 in 6804 SENSQ
- Fred Rohrer
Lecture attendance is not required, but it’s probably a good idea to come.
- Mon/Wed 3:00-4:15, 1502 Posvar Hall
- Tue/Thu 1:00-2:15, 1502 Posvar Hall
The two sections (MW and TH) are treated as one class. We’re all in this together.
Recitation attendance is not required, but you are welcome to work on the labs and ask questions.
Goddamn there are SO MANY recitations. Just… wow. Why are there so many of you???
- Mon 5:00 in 5505 SENSQ (Fred Rohrer)
- Tue 9:00 in 6110 SENSQ (Vanessa Colihan)
- Tue 12:00 in 5502 SENSQ (Jon Rutkauskas)
- Wed 9:00 in 5505 SENSQ (Nathan Ong)
- Fri 11:00 in 6110 SENSQ (Kevin Kusi)
- Fri 3:00 in 6110 SENSQ (Pat Healy)
Practical C Programming (Oualline). It’s alright, but not necessary. It’s also pretty easy to, uh, “find.”
The following texts are provided to you at no charge:
- CS 0449: Introduction to Systems Software (Misurda)
- Advanced Linux Programming (Mitchell, Oldham and Samuel)
- Linux Device Drivers, 3ed. (Corbet, Rubini, and Kroah-Hartman)
Project and exam grades are weighted according to your grade, to lessen the impact of a really bad grade.
The project grades are weighted 11% for the four highest grades, and 6% for the lowest.
Labs are graded on completion.
The grading scale is as follows:
|75-76%||C (notice - 75% minimum!)|
You need at least a C for this course to count towards your degree, so you need to aim for a 75% or higher.
Projects and labs are due for full credit at 11:59PM on the due date. I’m not super strict about it - 15-20 minutes late is no big deal.
They can be turned in late by 11:59PM on the next day. There is a 15% penalty for late submission, taken off after all other grade calculations (e.g. extra credit).
If you have a major problem that means you can’t turn in a project on time, contact me and explain what’s up; I’m pretty accommodating.
Otherwise, you have several weeks to do the projects, and you are welcome to ask questions about things we haven’t covered in class yet. “I didn’t start the project until the day it was due” is not a valid reason to request an extension.
There is an online chatroom through Discord. Email me if you haven’t signed up for it or didn’t get a link.
Please don’t direct message me as your first option when you have questions. I would love to be able to help everyone individually, but there are so many of you, and I have a lot of work to do. If you can (without showing your code), ask questions in the public chat first. Someone there has probably already encountered it and can help you!
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.
For the projects, you may work with one other person. Both of you must turn in your own, separate projects (no sharing code/circuits), and both of you must notify me in advance of who your partner is, and list your partner when submitting the project.
How far can “working together” go? You can talk about the project. You can talk about how you approached something. But you can’t tell your partner exactly how you did something. You can’t look at each other’s code/circuits. No sending/screenshotting that stuff either.
If you’re not sure whether or not something is allowed, it probably isn’t. Or ask me.
You may not use online resources, such as StackOverflow or projects from previous offerings of this course, to complete your work. If we believe that you have cheated on your assignment, all involved parties will receive a 0 for the assignment. If this is the second offense, you will fail the course.
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.
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.