CSCI 306: Software Engineering

Course Information (Spring 2014)


Cyndi Rader,, website:, office: Brown Building 280D

Where and When:

T/Th, 9:30-10:45, MZ 26

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


Student Evaluation:

Labs, exercises, projects Class participation Midterm and Final Exam
45% 5% 25% each

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.


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.