Introduction to Software Engineering Welcome Lab Instructor

advertisement
Introduction to Software Engineering Lab Instructor: Jacob Welcome n n Welcome to the CS 230 – Introduction to Software Engineering Lab I look forward to working with all of you and hope that we can make this long and evolved process the most enlightening and intriguing as possible Lab Instructor Information Jacob McCarty
1 A little about myself n Jacob McCarty ¡ AA Electrical Engineering, 2002 n ¡ n ¡ West Virginia University BS Electrical Engineering, 2005 n ¡ Potomac State College of WVU BS Computer Engineering, 2005 West Virginia University MS Computer Science and Certificate Computer Forensics, 2007 n West Virginia University How to contact me n n n Email: jacob.mccarty@mail.wvu.edu Office: ESB­E 757 Office Hours: ¡ ¡ n Wednesday 11:30 AM ­12:30 PM Thursday 2:00 PM – 3:00 PM Mailbox: ESB­E 829 CS 230 – Introduction to Software Engineering Course Policies
2 Course Policies ­ Attendance n n n Attendance in labs are required. Please sit with groups during lab periods 3 unexcused absences will result in reduction of grade Course Policies n n Labs will be organized as part informational instruction followed by hands on development of team projects Although most work is in your groups assignments are to be completed on your own and by yourself unless otherwise stated Course Policies – Academic Dishonesty n n n Why is Academic Dishonesty such an important topic? Academic Dishonesty does not only hurt you, it hurts everyone with a degree from our department and university. Each of you should feel strongly about this topic so help the rest of the students in the University curb the Academic Dishonesty that plagues Universities.
3 Course Policies ­ Homework n n n n 3­5 unannounced homework assignments throughout the semester Any research completed on any topic must be properly cited HINT: http://citationmachine.net All Homework assignments must be submitted electronically and in paper form prior to the deadline on the assignment. Lab Policies – Schedule n n n Located in the syllabus is a tentative schedule for the lab. It may be altered to better work with the project as time moves forward. Dr. Reddy and I will be meeting once a week and if you feel you are having problems or not understanding something please don’t hesitate to ask for help or further instruction on a given topic. Introductions
4 Introductions n Please state your name and background and what you think is the most important part of software. CS 230 – Introduction Software Engineering Group Projects Projects n n n n This semester you will be working in groups of no more than 4. All group members must be in the same lab If you know who you want to work with please sit with them now The rest we will place in a tentative group for today's exercises
5 Importance of Software Engineering Software Importance n n n Software is important for many reasons. Effects and Affects all of our lives every hour of everyday. From our checking accounts, course schedules, transportation, and can even affect how we die. Software Catastrophes n n n n n One minor glitch in a software program can affect our lives Example: Therac 25 Therac 25 caused a few deaths due to radiation poisoning. Used software from a previous version and did not test it because there had been no issues with Therac 20 Result – Therac 20 had hardware safety checks and they did not realize this when used the software in Therac 25
6 Homework Assignment n n n Write a 1 page summary of the Therac 25 Catastrophe. Then write 1 short paragraph on 2 other catastrophic software flaws. Due at the beginning of the next lab Brainstorming What is Brainstorming? n A mechanism to come up with ideas about a specified topic Generally the more creative the better Complete in a relaxed environment n Based on concepts from: n n http://www.jpb.com/creative/brainstorming.php
7 Rules to brainstorming n n n n Define your topic Choose a facilitator Set a time limit Write down all ideas ¡ ¡ No matter how dumb and idea seems it must be written down Laughter and joking is encouraged but criticism is not n Select 5 ideas that are the best n Rank the 5 ideas Apply to topic ¡ n n Do so by discussing how each relates to your topic Based on concepts from: http://www.jpb.com/creative/brainstorming.php Brainstorming Exercise In your groups n n n n You will take 2 random words Take XX minutes to relate these words to a system that will manage all aspects of the Coliseum's Operations Make sure to follow the brainstorming rules Pick your top 2 ideas and write them on the board
8 Assignments Assignments due next lab n n Software Catastrophes Homework Group Assignment ¡ ¡ ¡ ¡ n Team Company Name Group Members Name Email (MIX) and Phone of all Members Mark one member as the group contact NOTE: make sure to follow submission rules in the syllabus.
9 
Download