Instructor:Dr. Michael Wainerwainer@cs.siu.edu Rm 3042 Faner Hall, 3-6039 Office Hrs: MWF 9:30-10, 3-4+ |
Teaching Assistant:Sujatha Nulu
|
Labs and Assignments |
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.
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.
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.
This course may utilize lab sessions, additional equipment, and group projects: regular attendance and participation is expected. Failure to attend and participate in class, improperly maintaining equipment, or not turning 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.