Professional Documents
Culture Documents
Motivating and Orienting Novice Students To Value Introductory Software Engineering
Motivating and Orienting Novice Students To Value Introductory Software Engineering
“Why do we need to do so
much documentation?”
“All this process stuff
just gets in the way of
programming ”
have
re all y
sid es
“I did not not learn b e
find any o “D i d
material t
o be inter f the new
ti on to grade”
esting. I t va d
UML was
not useful hought moti et a goo
at all.” g
Palpable Consequences… Seriously?!
?
I learned a lot in this course
The instructor stimulated me
to think about the subject
matter
US
4.4
4.2
4.35
4 4.3
campus
college campus
3.8 4.25
your dept college
your class 4.2
your dept
3.6
4.15 your class
3.4 4.1
spring 2005 spring 2006 Fall 2007 spring 2008 spring 2005 spring 2006 Fall 2007 spring 2008
But … Also quality of
work did not
improve
substantially
With real-projects students did tend to appreciate SWE but
only after “being burned” or “after the fact”
Not always a positive experience frustration,
discouragement, resentment
Poor application of material 1st time around, retention
A survey after the course was over found students had:
little understanding of the relevance and utility of the course
material
low motivation and interest in the course
lack of confidence and enthusiasm in pursuing software
engineering jobs after graduation
Lack of Motivation and Orientation
DUH?!?But Why?
Educational Psychologists Say …
Students should be given an opportunity to explore for themselves the
how the course material can help achieve future goals. This is the future
time perspective (FTP)
Students should acquire an understanding of the instrumental value of
ASSIGNMENT 1
Your task is to interview an “MIS professional” about SAD (Systems
Analysis and Design) topics. The main question to answer is:
http://itm-vm.shidler.hawaii.edu/itm353/asst1.html
Sign-up Example
Example Results
Topic MIS Pro Your MIS Pro Your MIS Pro Your MIS Pro Your MIS Pro Your MIS Pro Your
Priority Interest Priority Interest Priority Interest Priority Interest Priority Interest Priority Interest
Chris,Lauren Henry, Matt Chris, Erick Perry, Vaughn Adam, Chad Yexi, Mike MIS Pro std Yours
4. Systems Analysis 1 1 1 1 1 1 2 2 2 2 1 1 1.20 0.45 1.20
3. Project Management 1 1 2 2 1 1 1 1 1 1 3 2 1.43 0.79 1.40
11. Systems Design 1 1 1 1 2 1 3 2 2 1 1 2 1.43 0.79 1.40
5. Fact-Finding Techniques for Requirements Discovery 2 2 1 1 1 2 2 3 2 3 2 1 1.43 0.49 1.80
1. Information System Building Blocks 2 2 1 2 1 2 3 3 2 3 2 2 1.57 0.79 2.20
6. Modeling System Requirements with Use Cases 2 2 1 2 1 2 3 3 1 1 2 3 1.57 0.79 2.40
16. User Interface Design 2 3 2 1 2 2 3 2 1 1 1 2 1.71 0.76 2.00
9. Object-Oriented Analysis and Modeling Using the UML 2 2 1 2 1 2 3 3 2 3 1 1 1.71 0.76 2.00
19. Systems Operations and Support 1 1 1 1 2 3 1 3 1 1 3 2 1.71 0.79 2.00
8. Process Modeling 2 2 1 2 1 1 3 3 2 2 3 2 1.71 0.82 2.00
12. Application Architecture and Modeling 1 1 2 1 2 3 3 3 1 2 2 3 1.71 0.76 2.20
15. Input Design and Prototyping 1 3 2 1 2 2 3 2 2 2 3 2 1.86 0.69 2.00
2. Information Systems Development 2 2 2 2 1 2 3 2 2 3 1 2 1.86 0.69 2.00
13. Database Design 1 1 2 2 2 3 3 2 2 2 3 2 1.86 0.90 2.00
10. Feasibility Analysis and the System Proposal 2 2 1 1 1 1 3 3 2 2 3 2 2.00 0.82 1.80
18. Systems Construction and Implementation 2 3 1 1 2 2 3 3 2 2 2 1 2.00 0.76 2.00
7. Data Modeling and Analysis 2 2 1 2 1 1 3 2 2 2 3 3 2.00 0.82 2.00
17. Object-Oriented Design and Modeling Using the UML 2 3 2 2 2 2 3 3 2 3 1 1 2.00 0.76 2.20
14. Output Design and Prototyping 2 3 2 1 2 2 3 2 2 1 2 3 2.14 0.38 2.20
Other
Should we have some programming exercises throughout the course so
you can keep up your hard-won programming skills? In the past I have
received post-course feedback expressing frustration that there was no
programming for nearly the entire semester and some students "forgot"
how to program. Then at the end of the course, their team project required
them to do some programming and they had to re-learn PHP.
Should the class have a real-client team project? In the past this has been
very useful for putting a lot of the abstract material and concepts into
actual practice.
Yes: No: Other ideas:
Other
Guest speakers on special topics - how many? what topics? who?
Student teaching. I have found that when you have to prepare a class, you
learn a lot and appreciate the material more. Should we have teams of
students prepare and present course topics (with my help of course)?
Yes: No: Other ideas:
ITM353 Fall 2008
1. Information System Building Blocks
Topics 2. Information Systems Development
3. Project Management
■ = light/no focus
4. Systems Analysis
■ = heavy focus 5. Fact-Finding Techniques for Requirements Discovery
6. Modeling System Requirements with Use Cases
7. Data Modeling and Analysis
X guest speakers (ITS, HA, ???, ???)
8. Process Modeling
Student team teaching (max 3
9. Object-Oriented Analysis and Modeling Using the UML
people)
10. Feasibility Analysis and the System Proposal
Class long team project (optional
real-client) 11. Systems Design
12. Application Architecture and Modeling
Small programming 13. Database Design
assignments related 14. Output Design and Prototyping
So?
2005 2006 2008
details of the four engagements. % Class Days At-
#14 The Instructor Sets High Standards
4.9
tended
campus Early Awareness 100%
4.8 college 95%
90%
your dept
4.7 85%
your class 80%
75%
4.6
Infusion into WoW! 70%
ITM352 65%
4.5
spring spring Fall spring Fall spring
2005 2006 2007 2008 2008 2009
4.4
4.3
4.2
4.1
spring spring Fall 2007 spring Fall 2008 spring
2005 2006 2008 2009