CS 435: Software Design and Development (Fall 2006)

Instructor:

Dr. Michael Wainer
wainer@cs.siu.edu
Rm 3042 Faner  Hall, 3-6039
Office Hrs: MWF 9:30-10, 3-4

Teaching Assistant:

Alvin Jefferson
ajeffers@cs.siu.edu
Faner Rm rrrr, 453-nnnn
Office Hrs: TBA

Labs and Assignments


Course Description:

This course studies the principles of modern software design and development. Processes, notations, tools and products will be discussed. Fundamental concepts of Object-Oriented design and development will be examined. Collaboration and teamwork are essential aspects of successfully developing software. Working within a team using an agile software process is an intrinsic part of this course.

Prerequisites: 306 and 330 each with a grade of C or better.

Texts (none)

Software development is a topic of keen interest today and many of it's practitioners generously share their knowledge through articles and web postings. There are also many informative books which may help you gain a perspective on this field and related topics. While I am not recommending a specific text book this semester, I encourage you to explore the wide variety of books and other resources which exist and I will post more links to materials as the semester progresses.

Outline:(tentative)

General Policies

Make-ups and incompletes will be given only in extreme circumstances. You may feel free to discuss general concepts related to programming problems but the actual solutions to the specific problems should be worked out individually or within your group if given a group assignment. 

Grading:(tentative)

This course utilizes lab sessions and group projects: regular attendance and participation is expected. Failure to attend and participate in class, or to not turn in assignments can drastically lower your grade. Please be conscientious. Resolve any issues pertaining to the grading of an exam/assignment within 1 week after it is returned. All students should read the Departmental Policies on Academic Dishonesty.