CMSC 345, Section 0201, Software Design and Development, Fall 2011
Home

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:

Textbook (all are on one-day reserve in the UMBC library)


Grading

Your final grade will be broken down as follows.

Academic integrity.

Student responsibilities.

Final letter grades will be determined as follows.


Schedule

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

 


Documents

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