Fall-2009 semester

 CS 590 Fundamentals of Software Engineering

 Instructor: Professor Vladimir Uskov, Ph.D.

 

 

Course Timetable (at-glance)

 

Week

Date

Topic(s)

Required reading (chapters)

Optional reading

1

Sep 1

Course Syllabus.

Software and Software Engineering (SE)

Web site

Ch. 1

Web site

2

Sep 8

Software Process Models

Ch. 2

Ch. 3

3

Sep 15

Requirements Engineering: An Overview

Ch. 5

Ch. 6

4

Sep 22

Software Analysis Modeling

Ch. 7

 

5

Sep 29

Software Design Concepts

Ch. 8

 

6

Oct 6

Software Architectural Design

Ch. 9

Ch. 10

7

Oct 13

NO CLASS – Fall Break

8

Oct 20

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

9

Oct 27

Course Project assignment (for graduate students)

Web site

 

 

Software Interface Design

Ch. 11

Ch. 13

10

Nov 3

Software Quality

Ch. 14 and 16

 

11

Nov 10

Software Testing

Ch. 17 and 18

Ch. 20

12

Nov 17

Software Project Management

Ch. 24 and 26

Ch. 27

13

Nov 24

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

 

 

14

Dec 1

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

 

 

15

Dec 8

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

Review for Final Exam

 

 

 

16

 

Dec 15

(8:00 – 10:00 PM)

 

FINAL EXAM  (written exam on chapters ##  11, 14, 16, 17, 18, 24, 26)

Under any circumstances NO EARLY or LATE Final EXAMS!!!

 

 

 

 

 

Course Details

 

Date

      Content

 

Sep 1, 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)

 

Software Engineering: An Overview -- 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 8

 

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 1:00 PM on Sep 15, 2009

 

Software Process Models -- 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 15

 

Demo of HW 2 solutions by students

 

Chapter 4 “Principles that Guide Practice” (PDF)

 

Chapter 5 “Understanding Requirements” (PDF)

 

Ch. 5 - Multiple Choice Questions (in PDF)

 

Ch. 5 - Essay Type Questions (in PDF)

 

Homework  # 5 (after Ch. 5)

 

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

BEFORE 1:00 PM on Sep 22, 2009

 

Requirements Engineering -- Useful Web sites:

·         Analysis Concepts

·         Requirements Engineering Resources

·         Tutorials, Articles, and Papers

·         Requirement Elicitation

·         Requirements Management

·         Requirements Patterns

·         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 22

 

 

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 1:00 PM on Sep 29, 2009

 

 

Analysis Modeling -- Useful Web sites:

·         Requirements Analysis - General

·         UML-Based Modeling

·         Scenario-Based Modeling

·         Data Modeling

·         Flow-Oriented Modeling (Structured Analysis)

·         Object-Oriented Modeling

·         Behavioral Modeling 

 

 

 

Sep 29

 

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: This is an INDIVIDUAL homework assignment (NOT team-based)

 

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

BEFORE 1:00 PM on Oct 6, 2009

 

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

 

 

Oct 6

 

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: This is an INDIVIDUAL homework assignment (NOT team-based)

 

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

BEFORE 1:00 PM on Wednesday Oct 14, 2009

 

 

Oct 13

 

 

NO CLASS –  Fall Recess

 

 

Oct 20

 

6:00 – 8:00 PM: MIDTERM  in BR146
(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  in BR150

 

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 27

 

 

Course Project Assignment:

 

1. Course Project  Requirements (PDF) – click HERE

 

2. Software Project Evolution  J – click HERE

 

 

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 1:00 PM on Nov 3, 2009

 

 

Nov 3

 

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 10

 

 

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 1:00 PM on  SATURDAY November 14, 2009

 

 

 

Nov 17

 

 

Demo of HW 17 and 18 solutions by students

 

Course Project Assignment

 

Course Project’s Presentation Guidelines

 

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 24

 

 

BR 150: Training sessions for students, self-study and self-preparation for Course Project Presentation and Demos:

 

1)       6:00 – 7:00 PM  in BR150 – a training session on Microsoft Expression Studio 3 aimed to create GUI for Web applications (software is already available in BR150 and BR180 rooms for self-study if students want to do so);

2)       7:00 – 8:00 PM in BR150 – a training session on MySQL online database at playground.bradley.edu server, and a software interface between Web GUI and MySQL online database;

3)       8:00 – 9:00 PM in BR150 – a training session on Microsoft Visio (software is already available in BR150 and BR180 rooms for self-study if students want to do so; it is also available for FREE for 60 days at http://office.microsoft.com/en-us/visio/default.aspx ).

 

 

 

Dec 1

 

 

COURSE PROJECT PRESENTATIONS and REPORTS (group # 1)

 

Monday Nov 30, 2009 by NOON: Mandatory deliverables by each student:

1)       A file with Course Project presentation in PPT format (for a 20-min long presentation);

2)       A file with Course Project report in DOC format (about 15 pages with all required diagrams)

3)       Project software app (Web link)

 

Dec 1, 2009: Mandatory attendance (attendance will be taken)!

 

Dec 1, 2009: Order  of course project presentations: (up to 20 minutes per a team):

1) Team # 2

2) Team # 4

3) Team # 8

4) Team # 6

5) Team # 7

 

 

Dec 8

 

COURSE PROJECT PRESENTATIONS and REPORTS (group # 2)

 

Monday Dec 7, 2009 by NOON: Mandatory deliverables by each student:

1)   A file with Course Project presentation in PPT format (for a 20-min long presentation);

2)       A file with Course Project report in DOC format (about 15 pages with all required diagrams)

3)       Project software app (Web link)

 

Dec 8, 2009: Mandatory attendance (attendance will be taken)!

 

Dec 8, 2009: Order  of course project presentations: (up to 20 minutes per a team):

1) Team # 9

2) Team # 5

3) Team # 3

4) Team # 1

5) Team #10

 

 

 

Review for Final Exam

 

 

TUESDAY

Dec 15, 2009

8:00 – 10:00 PM

Br 146

 

 

FINAL EXAM:  Written  “CLOSED TEXTBOOK, CLOSED NOTES” type of exam

on chapters ##  14, 16, 17, 18, 23, 24, 25, 26.

 

Under any circumstances NO EARLY or LATE Final EXAMS!!!

 

 

Copyright © 2009. All Rights Reserved.

The InterLabs Research Institute at Bradley University.