| CMSC 345, Section 0201, Software Design and Development, Fall 2011 |
Instructor
Time and Location
Description
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. Prerequisite: CMSC 341.
Objectives
The major objective of this course is to give the student a 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:
- To understand the software development process
- To learn the definition, goals, and principles of software engineering and how to apply them
- To experience working in a software development team
- To experience taking a leadership role in a software development team
- To enhance verbal and written communication skills
- To learn about professional ethics in computer science
Textbook (all are on one-day reserve in the UMBC library)
Your final grade will be broken down as follows.
Academic integrity.
Student responsibilities.
Final letter grades will be determined as follows.
Lectures are based on readings from Sommerville and Cockburn. Links to slides and other information is provided. However, this is not a substitute for reading the material from the text.
|
Date |
Lecture |
Project |
| Wed 8/31 |
SP |
|
| Wed 9/7 |
|
Availability Form Due |
| Mon 9/12 |
SP |
|
| Wed 9/14 |
RA, Silver Bullet Essay Due |
|
| Mon 9/19 |
RA |
Team Assignments Due |
| Wed 9/21 | UC | |
| Mon 9./26 | SD | |
| Wed 9/28 | SD, Mythical Man-Month Essay Due |
BiWeekly Report Due |
| Mon 10/3 | SRS Due, Planning Meeting | |
| Wed 10/5 | Exam I (Requirements) | |
| Mon 10/10 |
Planning Meeting |
|
| Wed 10/12 | TR |
SDD Due, BiWeekly Report Due |
| Mon 10/17 | Planning Meeting | |
| Wed 10/19 | Exam II (Design) | |
| Mon 10/24 |
Planning Meeting |
|
| Wed 10/26 | TR |
UI Due, BiWeekly Report Due |
| Mon 10/31 | Planning Meeting | |
| Wed 11/2 | Exam III (Testing) | |
| Mon 11/7 |
Planning Meeting |
|
| Wed 11/9 |
TBD |
Team Updates in Class |
| Mon 11/14 |
|
Planning Meeting |
| Wed 11/16 | TBD |
TR Due, BiWeekly Report Due |
| Mon 11/21 |
|
Planning Meeting |
| Wed 11/23 |
TBD |
Thanksgiving |
| Mon 11/28 |
|
Planning Meeting |
| Wed 11/30 |
TBD |
BiWeekly Report Due, CIR Due |
| Mon 12/5 |
|
Final Software Delivery, Demonstrations |
| Wed 12/7 |
|
Demonstrations |
| Mon 12/12 |
|
Demonstrations |
| Final Exam Date |
|
Post Mortem |
Essays
For each paper assigned, you will write a one-page paper that summarizes the article. You should ue a 12-point font, one-inch margins, and single spacing. Your should summarize the salient points of the assigned paper, and explain how you might use this information on the group project.
Project
Document Templates
Reports
Examples