CSCI 306: Software Engineering

Course Information (Fall 2014)

Instructor:

Cyndi Rader, crader@mines.edu, website: www.mines.edu/~crader, office: Brown Building 280D

Where and When:

T/Th, 11:00-12:15, MZ 22

Office Hours: T/Th, 8-9:15, also by appointment!

Course Goals:

This course is intended to make you a better software programmer by providing an introduction to the processes and considerations of Software Engineering. You will learn to plan and execute iterative programming projects in groups, critique (and improve) existing code, and learn the basics of widely used software engineering processes and techniques (including Agile Development and UML). Assignments will not be restricted to coding, and should encourage students to think as software engineers, rather than individual programmers.

306 Course Goals

Textbooks:

Student Evaluation:

Labs, exercises, projects Class participation (includes piazza) Midterm and Final Exam
45% 5% 25% each

Getting Help

Our goal is to develop effective software engineering skills, which includes the ability to use online help forums. Please try to post a question on piazza rather than contacting me directly. If you email a question to me which I think will be of interest to others, I will post it on piazza and remind you of this policy. Once we begin using git, to get help on a program you should send your git url, not a file (and never a partial file).

Piazza "Rules of Engagement" (thanks Randy B.)

Online forums can be quite intimidating. I'd like to suggest these guidelines:

Homework Policies:

Late work is strongly discouraged. Late assignments will be penalized 10% per day. For small assignments (less than 10 points), the late penalty is 1 point per day. No assignments will be accepted more than 2 days late.

Incorrect assignments (e.g., submitting the wrong file, forgetting to include your partner's name, etc.) will be assessed a penalty of 2 points.

Attendance

Since most of the work for this class will be done in pairs or teams, class attendance is very important, especially on days when we are completing assignments that we have already begun. If you donít show up then your partner(s) must complete the assignment on their own. To encourage participation and attendance, I will pass around an attendance sheet each day.