CSSE 120 – Introduction to Software Development (Robotics section)

Syllabus

What you will learn

How to succeed

Assessment Plan (how you earn your grade)

For the first 7 weeks of the course, you implement in the programming language Python; for the last 3 weeks, the programming language C.

To compute your grade in the course:
  1. Rule 1: To pass the course, you must:
    1. Complete and get a score of at least 70% on EVERY homework assignment and EVERY quiz.
      • You may redo any homework or quiz until you obtain a passing score on it.
    2. Attend almost all of the classes and do the in-class exercises.
      • Do NOT come to class if you are sick. Instead, email me so that I can suggest how you can make up the missing work most efficiently.
      • If you have a good reason to miss a class (e.g. your best friend's wedding), alert me, preferably in advance, and be prepared to make up the work done in class.
      • If you have two unexcused absences, you MUST schedule a meeting with me at that point to discuss whether you should continue the course.
  2. Rule 2: Assuming you succeed per Rule 1, first compute your score in each of the following categories:

    Category Weight in overall average
    Exams Paper-and-pencil portion in Python
    7
    in C
    3
    On-the-computer portion in Python
    28
    in C
    12
    Three-week team project in Python
    40
    One-week individual project in C
    10

    Since there are six categories, that gives you six scores. Compute both W, the weighted average of those six scores, and S, the smallest of those six scores.

    Your course grade is then the smaller of W and (S + 10).

    An admittedly unusual assessment plan, but designed to help you succeed on all the key aspects of this course.

Academic Integrity

Recall the Institute policy on academic misconduct:

“Rose-Hulman expects its students to be responsible adults and to behave at all times with honor and integrity.”

I understand the pressures that students face. You'll find that I am extremely flexible in helping you out of a jam, but cheating hurts you in the long run and penalties are stiff even in the short run. If you are tempted to cheat, don't; instead, come talk to me.

Can I turn assignments in late?

Within reason, yes, but only if on or before the assignment is due, you email me a short note saying when you expect to turn in the assignment. And if you miss that second due date (that you chose yourself), you must immediately make an appointment to see me in my office.

If you fall behind, it is very hard to catch up. Don't abuse this policy.