Introduction to Software Engineering Lab Instructor: Jacob
Welcome 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
A little about myself Jacob McCarty AA Electrical Engineering, 2002 Potomac State College of WVU BS Computer Engineering, 2005 West Virginia University BS Electrical Engineering, 2005 West Virginia University MS Computer Science and Certificate Computer Forensics, 2007 West Virginia University
How to contact me Office: ESB-E 757 Office Hours: 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
Course Policies - Attendance Attendance in labs are required. Please sit with groups during lab periods 3 unexcused absences will result in reduction of grade
Course Policies 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 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.
Course Policies - Homework 3-5 unannounced homework assignments throughout the semester Any research completed on any topic must be properly cited HINT: All Homework assignments must be submitted electronically and in paper form prior to the deadline on the assignment.
Lab Policies – Schedule 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
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 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
Importance of Software Engineering
Software Importance 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 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
Homework Assignment 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? A mechanism to come up with ideas about a specified topic Generally the more creative the better Complete in a relaxed environment Based on concepts from:
Rules to brainstorming 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 Select 5 ideas that are the best Do so by discussing how each relates to your topic Rank the 5 ideas Apply to topic Based on concepts from:
Brainstorming Exercise
In your groups 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
Assignments
Assignments due next lab Software Catastrophes Homework Group Assignment Team Company Name Group Members Name (MIX) and Phone of all Members Mark one member as the group contact NOTE: make sure to follow submission rules in the syllabus.