CSSE 120 – Introduction to Software Development
Syllabus

Catalog Description

CSSE 120 Introduction to Software Development 3R-3L-4C F,W,S
An introduction to procedural and object-oriented programming with an emphasis on problem solving. Problems may include visualizing scientific or commercial data, interfacing with external hardware such as robots, or solving numeric problems from a variety of engineering disciplines. Procedural programming concepts covered include data types, variables, control structures, arrays, and data I/O. Object-oriented programming concepts covered include object creation and use, object interaction, and the design of simple classes. Software engineering concepts covered include testing, incremental development, understanding requirements, and teamwork.

Note:  At one time, an introduction to C programming was part of this course;  that is no longer the case.

Learning Outcomes

Prerequisite

This course does not assume that you have any prior programming experience. But, like many other Rose-Hulman courses, CSSE 120 requires that you keep up with each day's work. By the end of the first week, you will have a quite a bit of programming experience, or you will be behind!

Instructors

Claude Anderson

Claude Anderson

Office: Moench F-210

Email: anderson AT rose-hulman.edu

Phone: 812-877-8331

When I am in my office, I am almost always available to you. Times when you will never find me there, due to classes or meetings: MRF periods 3-4, 7-10; T10.

I try to keep my Outlook Calendar up-to-date. You can view it to see additional meetings that I may have in a given week.

David Mutchler

David Mutchler

Office: Moench F-226

Email: mutchler AT rose-hulman.edu

Phone: 812-877-8426

When I am in my office, I am almost always available to you. Times when you will never find me there, due to classes or meetings: Monday, Tuesday, Friday: periods 1-4. Wednesdays, periods 5-6. Tuesdays 10th period.

Class Meeting times

Required Textbook

Attendance policy

You are expected to attend all classes, unless you have a valid excuse: If you miss two class meetings during the term (valid excuses or not), you should immediately meet with your instructor to determine whether it is advisable for you to continue in the course. We want to help you succeed in this course; falling behind is the most common reason for not doing well in this course.

How to succeed in CSSE120

Sources of help

Assessment Plan (how you earn your grade)

To compute your grade in the course:
  1. Rule 1: To pass the course (and earn 15% of the credit for the course), you must:
    1. Complete (to the satisfaction of your instructor)  EVERY assigned exercise and EVERY quiz.
      • You may redo any homework or quiz until it is satisfactory; resubmission must be done by the second class meeting after the exercise is assigned.
    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 missed work most efficiently.
      • If you have a good non-emergency reason to miss a class (e.g. your best friend's wedding), alert your instructor in advance, and be prepared to make up the work.
      • 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
    Satisfy Rule 1 (all or nothing)
    15%
    Exams (including the final exam)
    60%
    End-of-term team project
    25%

    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 earn 100% for Rule 1, 95% on your end-of-term project, but only a 65% average on your exams. Then W is 100*0.15 + 95*0.25 + 65*0.6 = 77.75 (C+), but S is 65 so your course grade is 65 + 10 = 75, which is a C.

    This is an unusual assessment plan, but it is designed to help you succeed on all the key aspects of this course.

    Note this description of the B and B+ grades from the Rose-Hulman Rules and Procedures: Thorough competence to do excellent work in the field is required for the grades of "B" and "B+" which will not be given for mere compliance with the minimum essential standards of the course.

Evening Exams

The three exams during the year will be in the evenings, for two reasons. We can make a quality exam that we can give to all sections at once. And if the programming part of the exam turns out need more time than we anticipate, we have the flexibility to allow you some additional time.

Can I turn assignments in late?

This course uses the flipped (inverted) classroom structure:

The exercises that you begin at one session should normally be completed before the following session.

But:

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

Academic Integrity

Read 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; come talk to us instead.

Accommodation for Disabilities

We understand that “invisible” disabilities (learning and attention deficit disorders, chronic fatigue syndrome, clinical depression, etc.) can significantly affect a student’s academic performance. We strongly encourage students to document special academic circumstances with the staff at the Office of Student Affairs, and then to contact us as soon as possible so that we can work together to provide recommended academic accommodations while protecting your privacy. It is the student’s responsibility to request any approved, documented academic accommodations (such as extra time) at least one week in advance of exams.

Course policies may change

The instructor(s) reserve the right to modify any aspect of this document as the term progresses. If changes are made, students will be notified via email or on the Piazza course pages