computer aided software engineering the use of a computer system to aid in the creation of software...
TRANSCRIPT
![Page 1: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/1.jpg)
Visual CASE for Learning Computer Science
Ashley Stafford
![Page 2: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/2.jpg)
What is CASE?
Computer Aided Software Engineering The use of a computer system to aid in
the creation of software Used to reduce the amount of time
required for software development while improving upon the quality of the software that is developed
![Page 3: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/3.jpg)
Popularity
Peaked in 1990’s› Fix all for software problems› Cheap solution to large scale company
problems Huge decline in popularity
› 73.5% of company's do no use CASE› Of the companies that do, only 25% of
employees use CASE› Expense
![Page 4: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/4.jpg)
Structure of Case
Tools – support specific tasks Workbenches – support a few tasks Environments – support large aspects
of software process
![Page 5: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/5.jpg)
![Page 6: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/6.jpg)
Uses
Prototyping› Blend
Design› UML diagrams
Code Generation› Enterprise Architect
Testing› Ranorex
![Page 7: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/7.jpg)
Visual CASE
Subset of CASE tools and relies on a highly graphical visual interface for developing software, and is easier to use than many traditional CASE programs
![Page 8: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/8.jpg)
Visual Programming
Allow users to visually create computer programs with limited experience in computer programming.
limited in what they are able to produce
lack flexibility
![Page 9: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/9.jpg)
Visual Programming as a Teaching Tool
Easy Fun Visual
![Page 10: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/10.jpg)
Why teach kids?
![Page 11: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/11.jpg)
Scratch
Initialization Variables Concurrency Booleans
![Page 12: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/12.jpg)
Logo
Conditionals
![Page 13: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/13.jpg)
Greenfoot
Text Based
![Page 14: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/14.jpg)
Existing Early Education
Primarily through after school/summer programs› NCLab
Board games to encourage critical thinking and software concepts
![Page 15: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/15.jpg)
Too Young?
![Page 16: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/16.jpg)
Desire to Learn
Programming experience
![Page 17: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/17.jpg)
Challenges
Initial Language Text book Rate that material is taught Top down Bottom up Motivation Critical Thinking
![Page 18: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/18.jpg)
What Does Work
Visual First then Traditional See someone creating code Game play/creation Immersive like second language
› Educators facilitate conversations› Ask the user to enter two numbers, obtain
the numbers and display the sum.
![Page 19: Computer Aided Software Engineering The use of a computer system to aid in the creation of software Used to reduce the amount of time required for](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649e4f5503460f94b4746d/html5/thumbnails/19.jpg)
Questions
What are some of the problems individuals face when teaching programming?
What techniques can be used to overcome these problems?
Why are computer programming concepts not taught in traditional K-12 computer courses?