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 2½ 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 your instructor so that he 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 your instructor, 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 your instructor 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
    Tests (including the final exam) in Python
    40%
    Tests (including the final exam) in C
    20%
    Three-week team project in Python
    40%

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

    Your course numeric score is then the smaller of W and (S + 10). Convert this to a letter grade on the scale:

    A 92 and up
    B+ 87 to 92
    B 82 to 87
    C+ 77 to 82
    C 72 to 77
    D 62 to 72
    F below 62

    For example, suppose that you score 95 on your Python tests and Python project, but only a 70 on your tests in the C programming language. Then W is 90 (B+), but S is 70, so your course grade is 70 + 10 = 80, which would be a C+.

    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.”

The typical penalty for violating the last item is an F in the course and possible suspension from the Institute.

We understand the pressures that students face. You'll find that we are 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 us.

Can I turn assignments in late?

This course uses the flipped classroom structure:

The exercises that you begin at one session should normally be completed before the following session. For example, the exercises that you begin at session 4 should normally be completed before Session 5.

But:

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