THE GEORGE WASHINGTON UNIVERSITY
SCHOOL OF ENGINEERING AND APPLIED SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
CSCI 195
SENIOR COMPUTER SCIENCE
DESIGN PROJECT
Prof. Matthew M. Burke
Course developed by: PROF. ARNOLD C. MELTZER
Modifications by: PROFS. ROBERT W. LINDEMAN, JOHN L. SIBERT
Introduction







Prerequisites
Purpose
Importance
Attendance
Attention
Schedule
Review
A.C. Meltzer & R.W. Lindeman
2
Introduction (cont.)






Presentations
Lab notebook
Deliverables
Grading
Restrictions
Costs
A.C. Meltzer & R.W. Lindeman
3
Introduction (cont.)





Project proposal
Preliminary design
Critical design
Final design
Progress reports
A.C. Meltzer & R.W. Lindeman
4
Prerequisites
Computer science
 Senior status
 Csci-178 - database systems
A.C. Meltzer & R.W. Lindeman
5
Purpose
 Research a product
- Compare with existing products
- Talk to target users
 Plan the project
-
Design the product
Implement the design
Test the prototype
Document the prototype
Deliver the prototype
 Complete the project
A.C. Meltzer & R.W. Lindeman
6
COMPLETE A PROJECT
YOU WILL NOT PASS CS 196
UNLESS YOU SATISFACTORILY COMPETE
YOUR PROJECT
A.C. Meltzer & R.W. Lindeman
7
Major goals of this course






Planning
Design
Communication
Tools
Get one for free
Shine
A.C. Meltzer & R.W. Lindeman
8
Planning
Learn how to plan to meet deadlines
• Break the problem down into smaller pieces
 Divide and conquer
• Decide when you will complete each sub-part
• Determine time and cost estimates
• Perform an economic analysis
A.C. Meltzer & R.W. Lindeman
9
Design
Go through a design cycle before coding
• Create a precise design document of what you
will deliver
• Several iterations
• No programming until November!
A.C. Meltzer & R.W. Lindeman
10
Communication
Learn to communicate your ideas effectively
• Write a good technical report
• Make a good oral presentation
• Answer questions on the fly about your design
decisions
A.C. Meltzer & R.W. Lindeman
11
Tools
Master industry-standard tools to effectively
complete the task
•
•
•
•
•
Word processing & spreadsheets
Diagram / figure creation
Project management
Advanced coding concepts
Documentation generation
A.C. Meltzer & R.W. Lindeman
12
Get one for free
 In this course, as long as you complete the
project…
Poor performance =
 A bad grade
 In real life, even if you complete the project…
Poor performance =




Lower pay
Slower advancement
Layoff
Worse
A.C. Meltzer & R.W. Lindeman
13
Shine
Put a stamp on your GW degree by completing
a significant project
• Helps when interviewing
• Helps answer the question:
 "So, what did you get out of your undergraduate
experience?"
A.C. Meltzer & R.W. Lindeman
14
Design in the real world







Product idea
Informal discussions
Market research
Project proposal
Preliminary design
Critical design
Final design
A.C. Meltzer & R.W. Lindeman
15
Design in the real world (cont.)
MANAGEMENT
MARKETING
BOARD
DESIGN TEAM
CODING TEAM
TARGET USERS
Q/A TEAM
LEGEND
DOCUMENTATION TEAM
•SYSTEMS ANALYST
•COMPUTER PROGRAMMER
PRODUCTION
•TEST ENGINEER
•TECHNICAL WRITER
A.C. Meltzer & R.W. Lindeman
FULFILLMENT
16
Attendance
 Required at all sessions
 Lectures by professor
 Presentations by students
 3 unexcused absences - failure
 4 lates or absences - failure

Late - 15 min. After start of class
A.C. Meltzer & R.W. Lindeman
17
Attention
 Full attention to the speaker
 No use of a computer
A.C. Meltzer & R.W. Lindeman
18
First semester
 Select project
 Get approval




Research design
Market survey
Project plan
Project proposal review (PPR)
A.C. Meltzer & R.W. Lindeman
19
First semester (cont.)
 Design
 Use cases, classes - preliminary design review
(PDR)
 PDL level - critical design review (CDR)
 Start construction
 Final design review (FDR)
 First demo
A.C. Meltzer & R.W. Lindeman
20
Second semester






Build project
Four progress reviews
Demonstrate progress
Final review
Complete the project
Graduate
A.C. Meltzer & R.W. Lindeman
21
Reviews
 Oral presentation
 Slides




Formal report
Notebook review
Demonstration
Appropriate dress
A.C. Meltzer & R.W. Lindeman
22
Laboratory notebook






Formal bound notebook
All entries in ink
All work done in notebook
Every page initialed & dated
Amount of time spent, categorized by role
Graded on completeness not beauty
A.C. Meltzer & R.W. Lindeman
23
Appropriate dress
 Proper business attire for your country
 Woman (USA)
 Dress, suit, or skirt and blouse
 Man (USA)
 Suit and tie, or jacket, dress pants and tie
A.C. Meltzer & R.W. Lindeman
24
Late presentation
 Minus 10% for each week or part of week
the product is late
 No work product accepted after next work
product due
A.C. Meltzer & R.W. Lindeman
25
Deliverables






Project proposal review (PPR)
Preliminary design review (PDR)
Critical design review (CDR)
Final design review (FDR)
Four progress reviews (PR #1 - #4)
Final project presentation
A.C. Meltzer & R.W. Lindeman
26
Grading-fall semester
Proposal
Pdr
Cdr
Fdr
Totals
Pres. Demo report
3.0
6.0
7.0
8.0
10.0
14.0
15.0 5.0 22.0
35.0 5.0 50.0
A.C. Meltzer & R.W. Lindeman
notebook
1.0
2.0
2.0
5.0
10.0
total
10.0
17.0
26.0
47.0
100.0
27
Grading-spring semester
Pres. Demo report
Pr #1
3.0 2.0
5.0
Pr #2
3.0 2.0
5.0
Pr #3
3.0 2.0
5.0
Pr #4
6.0 4.0
7.0
Final pres. 12.0 9.0 20.0
Totals
27.0 19.0 42.0
A.C. Meltzer & R.W. Lindeman
notebook
2.0
2.0
2.0
2.0
4.0
12.0
total
12.0
12.0
12.0
19.0
45.0
100.0
28
Project restrictions
Software projects not allowed
•
•
•
•
•
Application databases
Text editors
File manager systems
PC games (except simulations)
Paint or draw programs
A.C. Meltzer & R.W. Lindeman
29
Software restrictions
 Languages allowed
Ada, assembley, C (C++, C#), Erlang, Forth,
Haskell, Java, Lisp, Lua, ML, Python, Ruby,
Smalltalk
 No 4gl languages
 No PHP, Visual Basic
A.C. Meltzer & R.W. Lindeman
30
Cost of services




Systems analyst
Comp. Programmer
Test engineer
Technical writer
A.C. Meltzer & R.W. Lindeman
$45.00/hr
$40.00/hr
$35.00/hr
$35.00/hr
31
Systems analyst
($45.00/hour)
 Keywords: design; plan
 Handles all:




Leading of design meetings
Design work
Estimation (time & cost)
Presentations
 Keeps a very-detailed notebook
 Input: high-level system spec.
 Output: design documents; time and cost estimates
A.C. Meltzer & R.W. Lindeman
32
Computer programmer
($40.00/hour)
 Keywords: code; debug; test
 Handles all
 Implementation of modules based on design
 Input: detailed design spec.
 Output: modules for integration and testing
A.C. Meltzer & R.W. Lindeman
33
Test engineer
($35.00/hour)
 Keywords: integration testing; q/a
 Handles all
 Testing
 Can send code back to coders
 Input: modules to be tested
 Output: tested prototype
A.C. Meltzer & R.W. Lindeman
34
Technical writer
($35.00/hour)
 Keywords: documentation
 Handles all
 Report / presentation writing
 Internal / external documentation
 Input: design specs; code
 Output: (see above)
A.C. Meltzer & R.W. Lindeman
35
Summary of workers
 You will be all of these people during this
course
 Track your work
 Charge all work to the correct worker
 Update actual vs. allocated work
 Plot your graph to see/show how you are doing
A.C. Meltzer & R.W. Lindeman
36
PROJECT PROPOSAL
 Presentation
 Notebook
 Report
Project proposal presentation
(10 min.)





Title slide
Project specifications
Use-case diagram
Verification tests
Gantt chart
A.C. Meltzer & R.W. Lindeman
38
Project proposal presentation
(cont.)
• Graph of labor costs
• Comparative product study
• Status matrices
A.C. Meltzer & R.W. Lindeman
39
Presentation example
for project proposal
review
A.C. Meltzer & R.W. Lindeman
40
Title slide






Standard heading
Review type
Project name
Your name
Standard ending
Date
A.C. Meltzer & R.W. Lindeman
41
THE GEORGE WASHINGTON UNIVERSITY
SCHOOL OF ENGINEERING & APPLIED SCIENCE
DEPARTMENT OF COMPUTER SCIENCE (24 pt)
Project Proposal Review(32 pt)
Automatic Face-Drawing Program (32 pt)
Leonardo da Vinci(32 pt)
CSCI 195-10(24 pt)
Senior Computer Science (24 pt)
Design project (24 pt)
Sept. 20, 2006 (24 pt)
A.C. Meltzer & R.W. Lindeman
42
Use-Case Diagram
A.C. Meltzer & R.W. Lindeman
43
Specifications
 1Ghz Processor
 512 MB of RAM
 800 MB of Disk Storage
 Color Monitor
 Color Printer
A.C. Meltzer & R.W. Lindeman
44
Verification tests
1) Layouts anthropomorphic
2) All features displayed
3) Features recognizable
4) Etc.
A.C. Meltzer & R.W. Lindeman
45
Gantt chart
 Show ms-project file
A.C. Meltzer & R.W. Lindeman
46
CUMULATIVE LABOR COSTS
COST (DOLLARS IN THOUSANDS)
40
35
30
25
20
15
10
ESTIMATED
ACTUAL
5
PROJECTED
0
0
5
A.C. Meltzer & R.W. Lindeman
10
15
20
WEEKS
25
30
35
40
47
Comparative products
Name
Company1
Company 2
Company 3
Company 4
Company 5
A.C. Meltzer & R.W. Lindeman
Quant
1,000
3,000
5,000
8,000
19,000
Retail price
$1,999
1,499
1,149
999
399
48
Project matrices







Outlined
Designed
Constructed
Tested
Integrated
Documented
Total
A.C. Meltzer & R.W. Lindeman
49
Documented matrix
 Include the time to prepare all reports in the
documented matrix
A.C. Meltzer & R.W. Lindeman
50
Total matrix
 Include an entry for time spent in class.
A.C. Meltzer & R.W. Lindeman
51
Example for Outlined
Mod. name
Est.Time
Time Spent
% Comp.
Time To
complete
Module#1
15.0
12.5
100.0
0.0
Module#2
6.5
8.0
100.0
0.0
Module#3
16.5
7.5
30.0
14.0
Module#3a
7.5
3.0
50.0
2.5
Module#3b
9.5
4.5
25.0
11.5
11.5
7.0
40.0
8.0
7.5
6.0
95.0
0.5
Module#4a1
5.0
4.0
100.0
0.0
Module#4a2
2.5
2.0
75.0
0.5
Module#4b
4.0
1.0
10.0
7.5
Totals
49.5
35.0
55.0
22.0
Module#4
Module#4a
A.C. Meltzer & R.W. Lindeman
52
Example for Total
Mod. name
Est.Time
Time Spent
% Comp.
Time To
complete
Module#1
15.0
12.5
100.0
0.0
Module#2
6.5
8.0
100.0
0.0
Module#3
16.5
7.5
30.0
14.0
Module#3a
7.5
3.0
50.0
2.5
Module#3b
9.5
4.5
25.0
11.5
11.5
7.0
40.0
8.0
7.5
6.0
95.0
0.5
Module#4a1
5.0
4.0
100.0
0.0
Module#4a2
2.5
2.0
75.0
0.5
4.0
1.0
10.0
7.5
Class Time
72.5
12.5
17.0
60.0
Totals
85.5
55.5
625.0
44.5
Module#4
Module#4a
Module#4b
A.C. Meltzer & R.W. Lindeman
53
Slide techniques






Do not crowd slides
Keep it simple
Keep diagrams simple
Use color sparingly
Use a top-down approach
Max 7 bullets on a slide
A.C. Meltzer & R.W. Lindeman
81
Differences between text & slide
Text:
Mary had a little lamb.
Its fleece was white as snow.
And everywhere that mary went,
The lamb was sure to go.
It followed her to school one day.
It was against the rule.
It made the children laugh and play,
To see a lamb at school
A.C. Meltzer & R.W. Lindeman
82
Difference between text and slides
Slide:
 Mary owns lamb
 White fleece
 Lamb follows Mary everywhere
 Follows to school
 Against rule
 Children laugh & play
 School lunch - lamb stew
A.C. Meltzer & R.W. Lindeman
83
Descargar

Document