38
CSE Senior Design I CSE Senior Design I Fall 2011 Fall 2011 Day 1: Getting Organized Day 1: Getting Organized Instructor: Mike O’Dell Instructor: Mike O’Dell

CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

Embed Size (px)

Citation preview

Page 1: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

CSE Senior Design ICSE Senior Design I

Fall 2011Fall 2011Day 1: Getting OrganizedDay 1: Getting Organized

Instructor: Mike O’DellInstructor: Mike O’Dell

Page 2: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 2

What’s This Class About?What’s This Class About?This is the CSE capstone coursecapstone course, where

you put it all together. put it all together. In this course In this course you will:you will: Work on a team team with your fellow students  Learn a lot about the software product software product

development cycle development cycle by actually experiencing it Study and implement a “real world” phased phased

development processdevelopment process Develop a working productDevelop a working product “from scratch” In CSE 4316 - prepare and present planning and planning and

requirementsrequirements documentation for your project.  In CSE 4317 - continue and complete the projectcomplete the project

and demonstrate your working prototype

Page 3: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 3

What’s This Class About?What’s This Class About?

Acquire, Define, Distinguish, Draw, Find, Label, List, Match, Read, Record

Compare, Demonstrate, Differentiate, Fill in, Find, Group, Outline, Predict, Represent, Trace

Convert, Demonstrate, Differentiate between, Discover, Discuss, Examine, Experiment, Prepare, Produce, Record

Classify, Determine, Discriminate, Form generalizations, Put into categories, Illustrate, Select, Survey, Take apart, Transform

Argue, Award, Critique, Defend, Interpret, Judge, Measure, Select, Test, Verify

Synthesize, Arrange, Blend, Create, Deduce, Devise, Organize, Plan, Present, Rearrange, Rewrite

Higher order learning: Bloom’s Taxonomy Higher order learning: Bloom’s Taxonomy (rev.)(rev.)

Page 4: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 4

Cognitive Levels DefinedCognitive Levels DefinedCritical Thinking Activity [arranged lowest to highest] Relevant Sample Verbs

1. Remembering: Retrieving, recognizing, and recalling relevant knowledge from long-term memory, eg. find out, learn terms, facts, methods, procedures, concepts

Acquire, Define, Distinguish, Draw, Find, Label, List, Match, Read, Record

2. Understanding: Constructing meaning from oral, written, and graphic messages through interpreting, exemplifying, classifying, summarizing, inferring, comparing, and explaining. Understand uses and implications of terms, facts, methods, procedures, concepts

Compare, Demonstrate, Differentiate, Fill in, Find, Group, Outline, Predict, Represent, Trace

3. Applying: Carrying out or using a procedure through executing, or implementing. Make use of, apply practice theory, solve problems, use information in new situations

Convert, Demonstrate, Differentiate between, Discover, Discuss, Examine, Experiment, Prepare, Produce, Record

4. Analyzing: Breaking material into constituent parts, determining how the parts relate to one another and to an overall structure or purpose through differentiating, organizing, and attributing. Take concepts apart, break them down, analyze structure, recognize assumptions and poor logic, evaluate relevancy

Classify, Determine, Discriminate, Form generalizations, Put into categories, Illustrate, Select, Survey, Take apart, Transform

5. Evaluating: Making judgments based on criteria and standards through checking and critiquing. Set standards, judge using standards, evidence, rubrics, accept or reject on basis of criteria

Argue, Award, Critique, Defend, Interpret, Judge, Measure, Select, Test, Verify

6. Creating: Putting elements together to form a coherent or functional whole; reorganizing elements into a new pattern or structure through generating, planning, or producing. Put things together; bring together various parts; write theme, present speech, plan experiment, put information together in a new & creative way

Synthesize, Arrange, Blend, Create, Deduce, Devise, Organize, Plan, Present, Rearrange, Rewrite

Page 5: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1 What will we do?What will we do?

CSE 4316 5

Build a Build a TEAMTEAM

Build a Build a TEAMTEAM

Build a Build a PLANPLAN

Build a Build a PLANPLAN

Establish Product Establish Product REQUIREMENTS REQUIREMENTS

& FEASIBILITY& FEASIBILITY

Establish Product Establish Product REQUIREMENTS REQUIREMENTS

& FEASIBILITY& FEASIBILITY

DESIGN DESIGN Your ProductYour Product

DESIGN DESIGN Your ProductYour Product

IMPLEMENT IMPLEMENT & TEST Your& TEST Your

ProductProduct

IMPLEMENT IMPLEMENT & TEST Your& TEST Your

ProductProduct

DEMONSTRATEDEMONSTRATE Your ProductYour Product

DEMONSTRATEDEMONSTRATE Your ProductYour Product

Senior Design 2

Senior Design 1

Page 6: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 6

InstructorInstructorMike O’DellOffice – 631 ERBOffice Hours - 2:00 PM - 3:30 PM, Tuesday

and ThursdayOther times: when available in the lab

(208A ERB), or by appointmentEmail: [email protected]

Include “CSE4316” in the subject line I typically will reply to your emails within

one business day

Page 7: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 7

Who is this guy?Who is this guy?Retired Navy CommanderIBM: lead programmer, project manager,

program manager, development manager (~ 10 years)

Product development senior management (~11 years), public and private companies Dell, VP Development (laptops, desktops) VTEL General Manager, Systems eOn Communications, President and CEO Bynari, Inc – Chairman and CEO

Senior Lecturer at UTA since 2001

Page 8: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 8

Teaching/Lab AssistantTeaching/Lab AssistantGTAs

Chris McMurrough & Jonathan RichGTA should be a part of your teams

consultant evaluator observer expert

Office hours in lab, times on Class Website

Page 9: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 9

Scheduled Lectures (Mondays Scheduled Lectures (Mondays & Wednesdays)& Wednesdays)Textbook: Rapid Development: Rapid Development:

Taming Wild Software SchedulesTaming Wild Software Schedules, Steve McConnell, Microsoft Press, 1996 (ISBN: 1-55615-900-5)

Prepared lectures (instructor) on key topics

Class discussion (student and instructor led) of case studiescase studies.

Class exercises

Page 10: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 10

Scheduled Labs (Friday)Scheduled Labs (Friday) In ERB 103, In ERB 103, or lab (208 ERB)Team Status PresentationsIndividual Status Reports and ENBENB

ReviewsDeliverable Review Deliverable Review PresentationsClass Exercises, Special TopicsWorking sessionsNote: will occasionally overlapoverlap with

CSE 4317 lab period, on occasion

Page 11: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 11

Class SyllabusClass Syllabus

YOUYOU are responsible for understanding the information in the class syllabus Ask questions if you are unclear on

thingsThe syllabus may evolveThe web copy of the syllabus web copy of the syllabus is the

current versionSDI and SD II use the same syllabus

Page 12: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 12

Class AttendanceClass Attendance

Attendance is expected at any and all scheduled activities: class, lab, team meetings, etc. It is a part of your gradeIt is a part of your grade.

Experience shows that grades are directly related to class attendance.

It’s better to come to class late than miss the class altogether.

N.B. - If you don’t come to class, you can’t participate in the learning process. Do you get to skip work when you don’t want to

go?

Page 13: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1 Course Plan Rules: Senior Course Plan Rules: Senior DesignDesign

Must have substantially completed substantially completed upper-division courses prior to CSE 4316 Specified prerequisites: CSE 3310, 3320, 3322 Co-requisite: CSE 3316 (beginning Fall 2010)

Must complete CSE 4316 followed by CSE 4317 in a two consecutive semester sequence (on same project and teamon same project and team)

Must pass CSE 4316 to enroll in CSE 4317

Must pass all specified ABET outcomes ABET outcomes

CSE 4316 13

Page 14: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 14

Grading: Components/Weights Grading: Components/Weights

Attendance (6%): All classes and labs <= 2 absent/tardy = 100 3 – 4 absent/tardy = 80 >4 absent/tardy, 0

Participation (4%): All classes and labs >90% = 100 (actively contributes most every day) 75 – 90% = 90 (actively contributes every week) 50 – 75% = 80 (sometimes contributes) 25 – 50% = 70 (seldom contributes, but

sometimes) <25% = 0 (barely noticeable)

Page 15: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 15

Grading: Components/Weights Grading: Components/Weights

Individual Deliverables (30%) Items for which you are individually

responsibleTeam Deliverables (30%):

Items for which the team is responsibleFinal Exam (30%)

Page 16: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 16

Major Individual Deliverables Major Individual Deliverables (30%)– (30%)– Senior Design ISenior Design I

All homework or class work, as assignedIndividual Status Reports (information

content, completeness, accuracy)Individual Earned Value (your

contribution to the project as evaluated by instructor & teammates – more later)

Engineering/Project Notebook Reviews (random spot reviews by your GTA/ Instructor)

Page 17: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 17

Major Team Deliverables (30%) –Major Team Deliverables (30%) –Senior Design ISenior Design I

Team AssessmentTeam Status Reports

(Presentations)Project Charter (Draft and Final)Plan Review (informal)Your MS Project File (baseline plan)SRD (Draft and Final)SRD Review (Presentation)

Requirements:about 50%

Plan:about 25%

Page 18: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 18

Grading: Overall GradeGrading: Overall GradeEach course component will have some

number of possible pointsExample: if there are 400 points available for

Team Deliverables, then: 360 – 400 points is an A for that component 320 – 359 points is a B 280 – 319 points is a C 240 – 279 points is D < 240 points is failing

Final grading is based on standard 10% scaleSee the syllabus for other details

Page 19: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 19

Exams/ExercisesExams/Exercises

The final will be comprehensive, essay format.

No midterm is planned.There may be short, unannounced

class exercises from time to time.Makeup exam is possible only in an

emergency situation.NO EARLY FINALS!

Page 20: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 20

Homework & Lab AssignmentsHomework & Lab Assignments Due at the beginning of the assigned class

(unless specifically noted otherwise) . This means when the class is supposed to start, not when you get here.

If turned in during class (ie, after the class has started), there will be at least a 20% penalty

Will be accepted late until 5PM on due date. After due date, grade is zero.

All out-of-class work must be “typed” – handwritten work is not acceptable.

Page 21: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 21

Your first assignmentYour first assignment Write 2 short papers as follows:

Paper #1 - In one page. tell me about yourself: what’s important to you, what’s not, what your strengths and weaknesses are. Specifically comment on why you would or would not be

qualified to leadqualified to lead a Senior Design project team. Paper #2 - A one page paper describing your

individual goals and expectations for this course, through Senior Design II. Include your ideas on the type of projecttype of project you would like

to complete over the next two semesters. Be specific! Papers should be formatted according to Senior

Design Standard 001 (see website) Due: Beginning of class on TUESDAY, AUGUST 30th Submit via email attachments to [email protected]

Page 22: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 22

Engineering NotebookEngineering Notebook You are required to maintain an Engineering/

Project Notebook throughout the project. Your records are an integral part of your

project, therefore it will be used as a component of your grade on Individual your grade on Individual deliverablesdeliverables. Good record keeping is necessary for process

improvement, and process improvement is necessary to be a good engineer/developer.

Your notebook should be brought with youbrought with you to all lab/class sessions. Notebooks are subject to inspection and gradinginspection and grading

by the GTA/Instructor at any time, without notice. Team leader will be asked to review occasionally

Page 23: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 23

EthicsEthicsToday, I assume that you all are honest assume that you all are honest

and ethicaland ethical If you give me reason to believe that you

are not, the UTA Engineering College Code of Ethics will be enforced.

You may assist your fellow studentsmay assist your fellow students, (in fact, this is encouraged and expected)

You may not allow your fellow students to copy your work, or copy theirs.

UnauthorizedUnauthorized shared work will be treated as cheating.

Page 24: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 24

Class WebsiteClass Website

http://ranger.uta.edu/~odellCheck it at least every class dayevery class dayAll presentations and class materials

are posted thereAssignments will be posted there

when assigned. Also: supporting info, relevant standards,

required forms, etc.

Page 25: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 25

The Projects – General The Projects – General GuidelinesGuidelines

Maximum size of a project is one cubic yard – 3’ x 3’ x 3’ (guideline only, verify)

Projects MUST be approved and assigned by me before work begins.

Each team has a budget of $800 for required product components

Page 26: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 26

The Projects – General The Projects – General GuidelinesGuidelines

What you may not have: Security systems or parts thereof

i.e., anything that might ‘mess with” campus network

Unsponsored “smart home” projects Research projects Remote-control vehicle projects

This does not include remote-controlled testing of autonomous vehicles, or autonomous additions to RC vehicles.

Page 27: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 27

Sponsored ProjectsSponsored Projects

It is expected that you will have an external “customer” for your project. Encourages a more realistic project Injects outside feedback

Some sponsors may even fund project

Page 28: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 28

Lab/Work AreaLab/Work Area

New Senior Design Lab is in 208 ERBEach team will have:

a dedicated area (cubicle) of about 160 sq feet in the lab for your team.

adequate chairs and table space a lockable cabinet for storage of parts, etc. a team computer

READ and understand “Lab Rules of Etiquette” paper

Page 29: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 29

Lab/Work AreaLab/Work Area

For lab access you will need your badge/ ID and your self service PIN number. Swipe your badge, then key in 5-digit PIN

If you don’t know your PIN, you can get it by: going to https://webapps.uta.edu/oit/selfservice/ clicking “VIEW INFORMATION ABOUT YOUR

ACCOUNTS”, logging in with your MavID and password Your PIN will be shown with other account information

Page 30: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 30

ToolsTools

You may be required to learn and use the following: MS Office 2007/2010 MS Project MS Visio MS Visual Studio MS SourceSafe

Others as required to complete your specific project

Page 31: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 31

Project Team CompositionProject Team Composition 4-5 members (5 for this class) Multidisciplinary - equitable distribution of

male/female, CS/CSE/SwEng will be enforced, except as specified for special projects

No dating/married couples allowed on teams DON’T build a team from your friends

They probably won’t be your friends by the end of the project!

BALANCE the skills of your teammates I am the final arbiter on team membership, and

project assignments, but will consider your recommendations

BEGIN TODAY!

Page 32: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 32

Fall 2011 Team Composition Fall 2011 Team Composition (as of 8/26/2010)(as of 8/26/2010)

Current roster shows: 12 Computer Engineers 7 Software Engineers 8 Computer Scientists 1 Engineering (Intended)

6 Project teams of 4 or 5 students. Each team should have: Exactly 2 CpE students At least 1 CS students At least 1 SE students

AA

CpECpE

CSCS

CpECpESESE

DDCpECpE

CpECpESESECSCS

EESESE

CpECpE

CpECpESESE

CSCS

BBCpECpE

CpECpE

SESECSCS

CCCpECpE

CpECpESESECSCS

FFSESE CpECpE

CpECpECSCS CSCS

Example ArrangementExample Arrangement

EngEng

CSCS

Page 33: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 33

How We’re Going to Do ThingsHow We’re Going to Do Things This a small company: “Superior Designs, Inc.Superior Designs, Inc.

” You are the development department

Divided into teams for various projects (products) Each team has a team lead

We use a proven, phased development process You develop and get approval for the roadmap

to deliver your product on time Weekly “staff” meetings to review project

status/progress (generally, Friday lab period) Failure of one team => failure of company

Page 34: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 34

How We’re Going to Do ThingsHow We’re Going to Do Things I am the “boss” (development manager)

I will mentor you & help you learn how to do your job

I will approve your plans I will approve your project expenses I am available for consultation anytime I’m

availableNote: I will take trips, attend off-site meetings, etc., but

the projects must continue... don’t delay critical work I believe every question is worth answering I don’t do your work for you I don’t do your research for you I don’t know everything about anything I expect you to do your job, and will measure you

on how well you do it

Page 35: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 35

How We’re Going to Do ThingsHow We’re Going to Do ThingsThis semester you will:

Establish and build your teambuild your team Be assigned to a team project project (product) Establish your planplan (schedule, budget, etc.) Complete your RequirementsRequirements Document (SRD)

and a successful Requirements Gate Review Conduct feasibility analysisfeasibility analysis Complete your team’s Project CharterCharter Get started on ArchitectureArchitecture/Design

Next semester you will complete the project architecture/design, implementation, test,

prototype delivery and final acceptance

Page 36: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 36

Work LoadWork LoadYou have roughly 5-6 months of calendar working 5-6 months of calendar working

timetime for your project. That’s, at most, around 500 man-hours per team member A 5 person team has 2500 man-hours to complete the

project (4 people => 2000 man-hours)Equivalent of about one man-year, or 5 K delivered lines

of source code by typical metrics Don’t pad your schedule trying to make it easy on yourself

Expect to spend 10-15 hours every week outside outside of the classroomof the classroom on the project Failure to expend the required time will result in failure to

complete the project (with a similar effect on your course grade)

Page 37: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 37

Work LoadWork Load

PlanPlan your work, thenthen work work your planLearn your tools tools well, and the work

load will be lighter.Do it the way we talk about in class,

and you’ll spend less time less time redoing things.

Remember: the methods we discuss are time-tested by industryby industry… they work!

Page 38: CSE Senior Design I Fall 2011 Day 1: Getting Organized Instructor: Mike O’Dell

1

CSE 4316 38

ABETABET

Must pass all ABETABET (Accrediting Board for Engineering and Technology) Outcome Assessments to pass this class.

SD I ABET Outcome is: Ability to function on a multi-disciplinary multi-disciplinary

teamteam