Welcome, Guest User :: Click here to login

Logo 67272

Course Policies :: 67-272

Spring 2021

This page contains information on policies specific to the 67-272 course and applicable only for the Spring 2021 semester. For general Information Systems program policies, please choose the Department Policies link below. This section contains material on:

Lectures and Zoom
Questions & Piazza
Concern for Students
Diversity & Inclusion
Special Accommodations
TA Information

Lectures and Zoom

We are conducting all class activities remotely this semester by Zoom. Each class will have a TA present to help manage the class and the Zoom session; please check in with the TA to have your attendance marked off each class. The Zoom link for all lectures this semester is https://cmu.zoom.us/j/93588186810?pwd=Qlk5clRrKzlKNXhiYzBFSURNWXRodz09.

Please make sure that your Internet connection and equipment are set up to use Zoom and able to share audio and video during class meetings. (See this page from Computing Resources for information on the technology you are likely to need.) Let me know if there is a gap in your technology set-up as soon as possible, and we can see about finding solutions.

During our class meetings, please keep your mic muted unless you are sharing with the class or your breakout group. If you have a question or want to answer a question, please use the chat or the “raise hand” feature (available when the participant list is pulled up). I [or a TA or a rotating student who serves as the “voice of the chat”] will be monitoring these channels in order to call on students to contribute.

Sharing video: In this course, being able to see one another helps to facilitate a better learning environment and promote more engaging discussions. Therefore, our default will be to expect students to have their cameras on during lectures and discussions. However, I also completely understand there may be reasons students would not want to have their cameras on. If you have any concerns about sharing your video, please email me as soon as possible and we can discuss possible adjustments. Note: You may use a background image in your video if you wish; just check in advance that this works with your device(s) and internet bandwidth. Our synchronous meetings will periodically involve breakout room discussions, and those will work better if everyone in your small group has their camera turned on.

The morning section of this class will be recorded and posted at a later time for those students who are either sick or experiencing internet connection issues. No student may record any classroom activity without express written consent from me. Just as before the pandemic, if you miss a lecture you can attend a later session remotely; you can attend any remote session that you would like and no permission is needed to switch. Also, as per my usual policy, every student is allowed to miss two lectures without penalty for any reason. However, if you get Covid-19 or have some other special case and you notify me with the appropriate information as quickly as possible, I am certainly willing to excuse those absences as well.


Grades in this course are determined by student performance in four areas: course projects (5 phases, worth 46% total), a series of project checkpoints (18% overall), a series of six in-class examinations (20% overall), weekly labs beginning in week one (worth 12% total) and attendance, short in-class assignments, and quizzes (periodically; worth 4% total). Any grading curves, if deemed necessary, will be applied only to the final course score and not to individual assignments. Please note that in order to pass the class, you must score at least 65 course points without any curve applied.

Exams and the labs are designed to be completed by individuals without the assistance of classmates or other students. In this class, students may NOT look at the code of other students, show their code to other students, or get/give material assistance to/from another student or outside individual. The IS department has made a separate statement regarding the honesty and integrity policy in this course and students need to review this policy as soon as possible. The IS program considers academic integrity to be of great importance, we actively scan for cheating policy violations and will take swift and appropriate measures against those who fail to abide by these standards. You will deeply regret cheating in this class if you are caught, I assure you.

We will have small in-class assignments to do on a periodic basis. These assignments will not be announced in class beforehand; since regular attendance is the norm, this should not be an issue. (FYI: attendance is taken until 5 minutes after class starts. After that time a student is considered absent. Students have two excused absences before any grade penalty is applied.) A major purpose of these in-class assignments is for both students and faculty to be certain that key concepts are understood and can be applied to basic problems. There will be no make-up for missed in-class assignments but you can be excused with prior permission.

Details on the course projects can be found on a separate page on the site. Being able to deliver work products on-time is important in the world of information systems, and for that reason, we will be firm on the deadlines associated with class assignments. In many cases late submission will not be allowed because a solution set will be released shortly after the assignment is due. In cases where late submission is allowed, any project turned in within 24 hours of the due date will receive an automatic 20 percent penalty. In all cases, assignments more than 24 hours late will not be accepted without a special exemption from Professor Heimann.

The dates for the project this semester will be:

  • Phase 1: due February 11
  • Phase 2: due March 14
  • Phase 3: due April 4
  • Phase 4: due May 2
  • Phase 5: due May 13

Regrades: Any questions or concerns about grading must be directed to the Head TA responsible for grading for resolution before it can be taken to the professor. An entire statement regarding regrading for IS courses in general can be found in the department policies section and will be implemented here. Do not labor under the mistaken impression that you somehow special and therefore are exempt from this policy! If (and only if) you have followed the policy and are unhappy with the way the Head TA has handled your matter, you are welcome to take your case to the faculty. The faculty will want the Head TA's input before making a final decision (to be sure that we are fully informed when making the final decision), however, so any attempt to bypass the Head TA will be futile. If you attempt to do an end-run through the process, you will be sent back to discuss the matter with the Head TA. In the interest of fairness to all, we also reserve the right to lower grades further if we believe the TAs have been too generous in grading the assignment in question. (This has happened in the past so be forewarned.)

Grading Course Projects: Programming projects will be graded based on their correctness, completeness, and quality. We expect very high-quality work and attention to detail at all times in this course - it is up to you to see that this is so. We never want to see low-quality or mediocre work from any student. Carefully verify that your projects meet all stated specifications under a variety of test conditions and that they are eye appealing. Penalties will be assessed for errors, defects, and omissions based on their severity. Be aware that errors may cascade. Programs that are missing, substantially incomplete, do not load, do not run, or more than 24 hours late will be assessed penalties of 100%.


To help students master the material covered in class, we will have a series of hands-on lab assignments for students to complete, starting in week 1. These hands-on lab assignments must be started and completed during a scheduled lab session with either TAs or Prof. H. All labs are graded on a credit/no credit basis, depending on whether students completed the lab. (Come to lab each week, follow the instructions, and you get full credit -- very easy points to earn.)

Lab sessions are run by TAs Monday through Thursday evenings from 7:30-9:30pm as well as a session on Wednesdays from 11:40-1:30. All labs are remote and the zoom links are posted below. Students must attend the lab section they are registered for, but each student has two 'switch coupons' that allow them to switch sections without penalty. To use your coupon, you must contact the Head TA for labs by Sunday 6:00pm of the week you want to switch and notify him/her of your intentions. (This gives us time to restaff a lab if the expected attendance is higher than normal.) Additionally, there is a lab for international students on Fridays at 7am ET (link below).

Labs for this semester are remote and will be held at the following zoom links:

Students are allowed one missed lab with no penalty (students who complete all labs get extra credit). Students are expected to be in lab on time; if students are tardy (arriving more than 2 minutes past the start time) for lab, they will be considered absent for the teaching segment at the beginning of lab and receive only half credit for that lab. Each lab session is two hours long, but the labs themselves can be completed in less time, depending on the student. No lab work done in advance will be accepted -- all work must be completed during the lab period. If you show up with a completed lab you will receive a zero for the lab unless you delete the files in the presence of the TAs and begin again from scratch.

Questions & Piazza

Students are strongly encouraged to ask questions during class. The material can be tricky at times and we expect questions to be asked during lectures. Odds are that if you have a question, someone else is wondering the same thing; if no one asks, then the mystery remains a mystery. In a few cases in the past, the question is on a more obscure technical point that interests very few in the class -- in those cases, Prof. H may choose to defer and answer the questioner after class so that the rest of the students are not bored or confused, but the question will be answered.

This term we will be using Piazza for class discussion and questions you might have outside of class. The system is highly catered to getting you help fast and efficiently from classmates, the TAs, and the professor. Rather than emailing questions to the teaching staff, we encourage you to post your questions on Piazza. The Head TAs will be monitoring Piazza every day and no question should go more than 24 hours without being answered (in most cases, much sooner). Do not send questions via email to the TAs without first checking Piazza to see if an answer has already been posted. In cases where the answer has already been posted. they simply tell you to go back to Piazza. If you email new questions that are not of a personal nature (like grades, standing in class) the TAs may ask you to post it on Piazza so they can answer it for everyone.

Find our Piazza class page at: https://piazza.com/cmu/spring2021/67272-PROFH/home

If you have any problems or feedback for the developers of Piazza, please send an email to mailto:team@piazza.com

For the record, Professor Heimann is only half-Klingon. Hence, you can safely ask questions in class or during office hours without being worried about him 'killing you where you stand for asking your question.'


Below are listed two books assigned for this course, but I recognize that there are other books that teach the necessary concepts that could be used as a substitute. However, not getting any suitable references or delaying the purchase until much later in the semester represents a substantial risk and students should consider that decision carefully. I expect students to read the relevant sections of their texts in a timely manner. You can and will be tested on the reading -- even the parts I don't explicitly cover in class.

Other books I recommend for this class are:

I have provided links to Amazon or Pragmatic Programmers for each of these books, but there are multiple sources for each online and at a variety of price points. Students may purchase these books from any source they prefer.

Concern for Students

All of us benefit from support during times of struggle. You are not alone. There are many helpful resources available on campus and an important part of the college experience is learning how to ask for help. Asking for support sooner rather than later is often helpful.

If you or anyone you know experiences any academic stress, difficult life events, or feelings like anxiety or depression, we strongly encourage you to seek support. Counseling and Psychological Services (CaPS) is here to help: call 412-268-2922 and visit their website at http://www.cmu.edu/counseling/. Consider reaching out to a friend, faculty or family member you trust for help getting connected to the support that can help.

Diversity & Inclusion

Every individual must be treated with respect. The ways we are diverse are many and are fundamental to building and maintaining an equitable and inclusive campus community. These include but are not limited to: race, color, national origin, sex, disability, age, sexual orientation, gender identity, religion, creed, ancestry, belief, veteran status, or genetic information. In this course we will work to promote diversity, equity and inclusion not only because it is necessary for excellence and innovation, but because it is just. Therefore, while we are imperfect, we all need to fully commit to work, both inside and outside of our classrooms to increase our commitment to build and sustain a campus community that embraces these core values.

Special Accommodations

If you have a disability and have an accommodations letter from the Disability Resources office, I encourage you to discuss your accommodations and needs with me as early in the semester as possible. I will work with you to ensure that accommodations are provided as appropriate. If you suspect that you may have a disability and would benefit from accommodations but are not yet registered with the Office of Disability Resources, I encourage you to contact them at access@andrew.cmu.edu.


Due to university policy, all office hours will be held remotely this semester. The link for Prof. H's office hours this semeser will be: https://cmu.zoom.us/my/profh. Unfortunately, this means my usual policy of walk-ins welcomed can't apply this semester, but if these hours are not convenient, please reach out and I am happy to schedule a time that works for you. Contact information is listed below:

  • Professor Heimann
  • Office: Hamburg 3001
  • Phone: 8-8211
  • Hours: Mon 12:00-2:00pm; Wed 2:00-4:00pm; Thurs 4:00-5:45pm

Please note that office hours are subject to change and will likely change in the second half of the semester.

Teaching Assistants

Below is a list of the Head TAs this semester and their primary areas of responsibility:

If you have a concern, please talk with the TA primarily responsible for that concern. However, if you have difficulty getting ahold of that TA you may reach out to another TA. These TAs work as a team and any of them can help you in a pinch, but if the situation is not an emergency or urgent, do not be surprised if they refer you to the appropriate TA for that issue.

Lab TAs are primarily there to help with labs and answer questions on labs. They may be able to help with the project or other course-related questions, but for the most part, those questions should either be put on piazza or asked of the appropriate Head TA.

The instructor reserves the right to make modifications to materials in this syllabus during the term as circumstances warrant.