CMSC 345
Software Design and Development
This course is an introduction to the basic concepts of
software engineering including software lifecycle, requirements analysis,
design, coding, testing and documentation.
Professional ethics in computer science and the social impact of computing are
discussed. Additional topics may include tools for software development,
software metrics, and software maintenance. The objectives of the course are
met using classroom presentations, guest lecturers, and a semester-long project
developed in a team setting.
TTh 8:35-9:05 ( ITE – 226 or ACIV 1-145)
UML and the Unified
Process, Arlow and Neustadt,
Addison Wesley, ISBN 0-201-77060-1
The
major objective of this course is to give the student real-life software
development experience. This objective is accomplished through the student's
participation on a team that will develop a single software product over the
course of one semester. Product development will follow the full software
development lifecycle from requirements analysis through product delivery. More
specific objectives are:
Your grade will contain elements of individual accomplishments and
team accomplishments broken down as follows:
See the Project Description for details.
·
Bring all deliverables (Project Artifacts)
·
Be prepared to demonstrate the
functionality of your produce
·
Be prepared to discuss design
and implementation aspects as well
·
Plan on spending about an hour
for this