CSE 498X Team Software Design and Implementation

This course builds on the basic techniques introduced in Fundamentals of Computing I and II but emphasizes a team approach to the design and implementation of software. A variety of team structures will be considered including two person teams for extreme programming and three person teams as used in the ACM programming contest. Student teams will develop software to solve problems ranging across the computer science curriculum and will present their solutions to the class for critique and analysis. Students will participate in the fall programming contest and selected students will represent the University in the ACM Programming Contest. Also teams of students (pairs) will make weekly presentation on chapters in the book, The Mythical Man-Month, by Frederick Brooks.

Books:
Programming Challenges by Steven Skiena and Miguel Revilla.
The Mythical Man-Month by Frederick Brooks (shared copy available).

Grading:
Three tests and a final (check Schedule).
Regular programming assignments.

Students will be encouraged to participate in the Fall Campus ACM Programming Contest (check Schedule for date). Hopefully, some students from the class will represent the University at the ACM Regional Programming Contest (check Schedule for date). If a University team qualifies for the World Finals everyone in the class will get a half letter increase in their grade. If the team finishes in the top 10 everyone will have 5 points added to their points for the course. A top 15 finish will result in a 3 point bonus and a top 20 finish, a 1 point bonus.

Description Problems References Schedule