CSE 210 - Principles of Software Engineering: Course Structure
Bill Griswold
The material in this course will be conveyed and evaluated in three
complementary ways. Percent of final grade is in parentheses:
- Readings Preparation, Lecture, and Dialog (50%).
We will be reading dozens of ground-breaking articles, some basic
material from Ghezzi et al., and two books.
You should pursue outside readings as your interests lead you, and as
your project requires. Your grade in this portion will be determined
by your preparation and participation during lectures and
discussion, so come prepared to discuss or use the material for
at least the primary sources for the day's lecture.
Participation in mailing list discussions, giving class presentations,
or acting as a class discussant (facilitator) also count towards
participation.
I will be collecting your annotated readings (or notes) prior to
class as part of your grade. Please bring copies.
- Project (50%). To make the concepts in
the papers concrete and develop your software engineering skills, we will
be developing small software products in teams. Each week there will be
a milestone. Your grade on the project will be determined by the quality
of your work on each milestone. Should the grade on a milestone be below
an A-, you can resubmit that milestone one week later for a regrade (for
a maximum grade of A-). Product delivery is only one milestone,
so producing a running program is only a small part of the grade.
This is a team project, and you will be graded largely as a team. All
team members are responsible for the healthy functioning of the team.
At the conclusion of the quarter I will be asking each of you for an
assessment of your team members as well as yourself.