Fall-2009 semester

 CS 390 Software Development

 Instructor: Professor Vladimir Uskov, Ph.D.

 

 

Course Timetable (at-glance)

 

Week

Date

Topic(s)

Required reading

Optional reading

1

Aug 31

Course Syllabus.

Software and Software Engineering (SE)

Web site

Ch. 1

Web site

2

Sep 7

Software Process Models

Ch. 2

Ch. 3

3

Sep 14

Requirements Engineering: An Overview

Ch. 5

Ch. 6

4

Sep 21

Software Analysis Modeling

Ch. 7

 

5

Sep 28

Software Design Concepts

Ch. 8

 

6

Oct 5

Software Architectural Design

Ch. 9

Ch. 10

7

Oct 12

NO CLASS – Fall Break

8

Oct 19

MIDTERM  (written exam on chapters ##  1, 2, 5, 7, 8, and 9)

9

Oct 26

Course Project assignment (for undergraduate students)

Web site

 

Software Interface Design

Ch. 11

Ch. 13

10

Nov 2

Software Quality

Ch. 14 and 16

 

11

Nov 9

Software Testing

Ch. 17 and 18

Ch. 20

12

Nov 16

Software Project Management

Ch. 24 and 26

Ch. 27

13

Nov 23

Self-study and self-preparation for Course Project Presentation, Report and Demo

 

 

14

Nov 30

Course Project Presentations, Reports and Demos (group # 1)

 

 

15

Dec 7

Course Project Presentations, Reports and Demos (group # 2).

Review for Final Exam

 

 

16

 

Dec 14

 

FINAL EXAM  (format - TBD)

 

 

 

 

Course Details

 

Date

      Content

 

Aug 31, 2009

 

Course Syllabus (in PDF format)

 

Course Syllabus (in HTML format)

 

Chapter 1 “SW and SE” (in PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Useful Web sites:

Jobs: http://money.cnn.com/popups/2006/moneymag/bestjobs/frameset.1.exclude.html

General: http://en.wikipedia.org/wiki/Software_engineering

Memo: http://jatshergill.com/blog/2006/04/12/best-job-in-america-software-engineer/

SW Institute:  http://www.sei.cmu.edu/

Resources: http://www.rspa.com/spi/index.html

Virtual Library: http://mingo.info-science.uiowa.edu/soft-eng/

Open Source: http://www.tigris.org/

 

 

Sep 7

 

Chapter 2 “Process Models” (PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Homework # 2 (after Ch. 2)

 

Attention:  Solutions for HW 2 (in a PPT  file) should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Monday Sep 14, 2009

 

Useful Web sites:

Pros and cons of various models: http://www.giac.org/resources/whitepaper/application/217.php

Waterfall Model: http://en.wikipedia.org/wiki/Waterfall_model

Waterfall Model: http://scitec.uwichill.edu.bb/cmp/online/cs22l/waterfall_model.htm

Incremental Model: http://en.wikipedia.org/wiki/Iterative_and_incremental_development

Incremental Model:  http://www.softdevteam.com/Incremental-lifecycle.asp

RAD Model:  http://en.wikipedia.org/wiki/Rapid_application_development

Tools for RAD:  http://www.sybase.com/products/development

Prototyping Model :   http://en.wikipedia.org/wiki/Prototyping

Prototyping Model:  http://www.umsl.edu/~sauterv/analysis/prototyping/proto.html

Evolutionary Model:   http://www.cs.wm.edu/~coppit/csci780-fall2003/presentations/15-spiral-model.pdf

Review of Models (by SEI):    http://www.sei.cmu.edu/publications/documents/cms/cm.010.html

Review of Models (by SEI):    in PDF format  (course web site)

 

 

Sep 14

 

Demo of HW 2 solutions by students

 

Chapter 4 “Principles that Guide Practice” (PDF)

 

Chapter 5 “Understanding Requirements” (PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Homework # 5 (after chapter # 5)

 

 

Attention:  Solutions for HW 5 (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Monday  Sep 21, 2009

 

Requirements Engineering -- Useful Web sites:

q      Analysis Concepts

q      Requirements Engineering Resources

q      Tutorials, Articles, and Papers

q      Requirement Elicitation

q      Requirements Management

q      Requirements Patterns

q      Requirements Tools

 

 

 

 

Attention!!!

 

A list of FREE software applications  (with names and URLs) that can be used to draw various types of diagrams:

 

·         UMLet :   http://www.umlet.com/     or  http://www.umlet.com/changes.htm

·         IBM Rational Software Modeler:  http://www.ibm.com/developerworks/downloads/r/rswm/?S_TACT=105AGX23&S_CMP=DWNL&S_CMP=rnav

·         SmartDraw (with 7-day triel time period):  http://www.smartdraw.com/downloads/

·         Microsoft Visio (in Br150, Br180 and Br290): Select START, then Select Microsoft Applications, then Select Visio.

 

 

 

Sep 21

 

Information about teams in this course

 

Demo of HW # 5 solutions by students

 

Chapter 7 “Requirements Modeling (DFDs, ERDs, STDs, etc.)” (PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Homework  # 7 (after Ch. 7)

 

Attention:  Solutions for HW 7 (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Sep 28, 2009

 

Analysis Modeling -- Useful Web sites:

q      Requirements Analysis - General

q      UML-Based Modeling

q      Scenario-Based Modeling

q      Data Modeling

q      Flow-Oriented Modeling (Structured Analysis)

q      Object-Oriented Modeling

q      Behavioral Modeling 

 

 

Sep 28

 

Demo of HW 7 solutions by students

 

Chapter 8 “Design Concepts” (PDF)

 

Design Engineering -- Useful Web sites:

q      Design Principles and Concepts

q      OO Design Principles and Concepts

q      Patterns-Based Software Design

q      Patterns Catalogs

q      Design Modeling using UML

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

 Homework  # 8 (after Ch. 8)

 

Attention:  Solutions for HW 8 (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Oct 5, 2009

 

Attention: Please do NOT email the EXE files of your code.

 

 

Oct 5

 

Demo of HW 8 solutions by students.

Attention: software (codes, programs) for HW # 8 will be demonstrated in one of CS/IS computer labs.

Please be sure that your code works fine on computers in BR150 or in BR180.

 

Chapter 9 “Architectural Design” (PDF)

 

Architectural Design -- Useful Web sites:  

q      Concepts

q      Architecture Resources

q      Tutorials, Articles, and Papers

q      Patterns

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Homework  # 9 (after Ch. 9)

 

Attention:  Solutions for HW 9 (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Wednesday Oct 14, 2009

 

 

Oct 12

 

 

NO CLASS –  Fall Recess

 

 

Oct 19

 

6:00 – 8:00 PM: MIDTERM 
(a written  “CLOSED TEXTBOOK, CLOSED NOTES” type of exam on chapters ## 1, 2, 5, 7, 8, and 9)

 

8:00 – 9:00 PM: Demo of revised software for HW # 8

 

If you are interested in improvement of your software program for HW # 8 and corresponding grade, then please improve your code and test (validate) it for the following formats of input data:

 

Numbers to words:  the legal formats of input data must be

1) XXX.XX          (for example, 143.71)

2) 0.XX                 (for example 0.18)

3) 0.X                   (for example, 0.4)

4) XXXXXXXXX.XX  (for example 12000000.00)

5) 0.0

6) – X.XX              (for example - 4.01)

 

All other formats of input data should be considered as illegal data, for example,

a) X.XXX

b) X

 

Please use error-handlers in those cases.

 

Words to numbers: the legal formats of input data must be

a) Two dollars and forty three cents

b) Eighteen cents

d) Five dollars even

c) Two million ten thousand seven hundred dollars and forty two cents

 

All other formats of input data should be considered as illegal data, for example,

a) TWENT dollars

b) one cents

c) too dollars

d) million dollars

 

Please use error-handlers in those cases.

 

 

 

 

 

 

 

 

 

 

Oct 26

 

 

Course Project Assignment:

 

1. Explanation of Course Project  (PDF) – click HERE

2. Software Project Engineering and Development (PDF) – click HERE

 

 

Hierarchical Design Models and Chapter 11 “User Interface Design” (PDF)

 

Graphic User Interface Design - -- Useful Web sites:

q      User Interface Design (UID)

q      Usability

q      Human-Computer Interface (HCI) Design

 

Essay Type Questions (in PDF)

 

Homework  # 11 (after Ch. 11)

 

Attention:  Solutions for HW 11 (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on Nov 2, 2009

 

 

Nov 2

 

Demo of HW 11 solutions by students

 

Chapter 14 “Quality Concepts” (PDF)

 

Chapter 14 - Multiple Choice Questions (in PDF)

 

Chapter 14 - Essay Type Questions (in PDF)

 

 

Chapter 16 “Software Quality Assurance” (PDF)

 

Chapter 16 - Multiple Choice Questions (in PDF)

 

Chapter 16 - Essay Type Questions (in PDF)

 

 

 

Nov 9

 

Chapter 17 “Software Testing Strategies” (PDF)

 

Chapter 18 “Testing Software Applications” (PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

Homework  # 17-18 (after Ch. 17 and 18)

 

Attention:  Solutions for HW 17 and 18  (in a PPT file)  should be emailed to instructor (    uskov@bradley.edu   ) 

BEFORE 3:00 PM on  Nov 16, 2009

 

 

Nov 16

 

 

1. Explanation of Course Project  (PDF) – click HERE

 

2. Software Project Engineering and Development (PDF) – click HERE

 

 

Presentations on Course Project – Guidelines (PDF)

 

Software Programmer (Developer), Software Engineer and Project Manager Jobs (PDF)

 

 

Chapter 24  “Project Management Concepts” (PDF)

 

Chapter 26 “Estimation Models for Software Development Projects” (PDF)

 

Multiple Choice Questions (in PDF)

 

Essay Type Questions (in PDF)

 

 

Useful Project Scheduling Tools:

q      Scitor PS Suite™ 

q      Microsoft Project

q      SuperProject 5.0

q      SureTrak Project Manager 2.0

q      TurboProject Professional 2.0

q      CAN-PLAN (FREE) Project Management Software 

q      Rational Concepts 

q      Plan & Progress Tracker

q      FastTrack Scheduler 5.02

q      Milestones, Etc. 5.0

q      Project Kickstart 

q      TodoManager 1.0

q      Visio Standard 5.0

q      ConceptDraw

 

Useful Relevant Web Links:

q      http://www.projectsmart.co.uk/skills.html

q      http://www.woodbadge.org/BoyScout/wblsskill.htm

q      http://www.mariosalexandrou.com/glossary/team_roles_list.asp

q      http://www.maxwideman.com/guests/servant/skills.htm

q      http://www.mindtools.com/

q      http://www.hq.nasa.gov/office/hqlibrary/ppm/ppm2.htm

q      http://www.allpm.com/article.php?sid=1088&mode=thread&order=0

 

 

Nov 23

 

 

Self-study and self-preparation for Course Project Presentation and Demos

 

Nov 30

 

 

COURSE PROJECT PRESENTATIONS and REPORTS (group # 1)

 

Mandatory deliverables by each student:

1)       A file with Course Project presentation in PPT format

2)       A file with Course Project report in DOC format

 

 

Order  of course project presentations: (up to 20 minutes per presentation per team):

1) Kris

2) Evan and Mike W. (in this case, all optional assignments are actually REQUIRED for this team)

3) Malcolm

4)

5)

 

 

 

Dec 7

 

COURSE PROJECT PRESENTATIONS and REPORTS (group # 2)

 

Mandatory deliverables by each student:

1) A file with Course Project presentation in PPT format

2) A file with Course Project report in DOC format

 

 

Order  of course project presentations: (up to 20 minutes per a team):

6) 

7)

8)

9)

     10)

 

Review for Final Exam

 

 

MONDAY

Dec 14, 2009

8:00 – 10:00 PM

Br180

 

 

FINAL EXAM

 

 

Copyright © 2009. All Rights Reserved.

The InterLabs Research Institute at Bradley University.