summer 2014 day 1: getting organized

38
CSE Senior Design I CSE Senior Design I Summer 2014 Summer 2014 Day 1: Getting Organized Day 1: Getting Organized Instructor: Mike O’Dell Instructor: Mike O’Dell

Upload: giulia

Post on 04-Feb-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Summer 2014 Day 1: Getting Organized. Instructor: Mike O’Dell. What’s This Class About?. This is the CSE capstone course , where you put it all together. In this course you will: Work on a team  with your fellow students  - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Summer 2014 Day 1:  Getting Organized

CSE Senior Design ICSE Senior Design I

Summer 2014Summer 2014Day 1: Getting OrganizedDay 1: Getting Organized

Instructor: Mike O’DellInstructor: Mike O’Dell

Page 2: Summer 2014 Day 1:  Getting Organized

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, planning,

requirements and architecturerequirements and architecture for your project.  In CSE 4317 - continue and complete the projectcomplete the project

and demonstrate your working prototype

Page 3: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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 2Senior Design 2

Senior Design 1Senior Design 1

Page 6: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 6

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

& 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: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 8

Teaching/Lab AssistantTeaching/Lab AssistantGTA

Paul Sassaman (former SD team lead)GTA should be a part of your teams

consultant evaluator observer expert

Office hours conducted in lab (ERB 208), times on Class Website

Page 9: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 9

Scheduled Lecture SessionsScheduled Lecture Sessions

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

Prepared interactive lectures on key topics

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

Class exercises

Page 10: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 10

Scheduled Labs (Fridays)Scheduled Labs (Fridays) In ERB 131 (classroom), In ERB 131 (classroom), or lab (208 ERB)Team Status PresentationsIndividual Status Reports and

Engineering Notebook (ENB)Engineering Notebook (ENB) ReviewsDeliverable Review Deliverable Review PresentationsClass Exercises, Special TopicsTeam working sessionsNote: may overlapoverlap with CSE 4317 lab

period, on occasion

Page 11: Summer 2014 Day 1:  Getting Organized

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 things

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

current versionSDI and SD II use the same syllabus

Class/topic schedules separately published

Page 12: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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, 3442 (CpE) Co-requisite: CSE 4314

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: Summer 2014 Day 1:  Getting Organized

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 (occasionally contributes) 25 – 50% = 70 (seldom contributes, but

sometimes) <25% = 0 (barely noticeable)

Page 15: Summer 2014 Day 1:  Getting Organized

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/ADS Gate Review (30%)

Page 16: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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)SRS (Draft and Final)SRS Review (Presentation)Architecture Design

Requirements and Architecture:about 70%

Plan:about 20%

Page 18: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 18

Grading: Overall GradeGrading: Overall GradeEach course component/deliverable will have

some number of possible points assignedExamples:

Individual Status Reports- 10 points, ENB Reviews- 5 points, Team Status Reports- 10 points, Draft Plan + Review- 20+20 = 40 points, Final SRS + Review- 50+150 = 200 points, Draft + Review Version ADS = 110 points

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

Page 19: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 19

Exams/ExercisesExams/Exercises Your ADS Gate Review serves as your

Final Exam for SD1 (30% of grade) Team and Individual scores (more later)

No midterm is planned. Major scheduled SD1 class exercises

consist of: Team Skills Assessment System Architecture Exercises

There may be short, unannounced, graded class exercises on occasion

Page 20: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 20

Homework & Lab AssignmentsHomework & Lab AssignmentsDue 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 may be zero.

All submitted work must be “typed” – handwritten work is not acceptable.

Page 21: Summer 2014 Day 1:  Getting Organized

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: Thursday, June 5th Submit via email attachments to [email protected]

Page 22: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 22

Engineering NotebookEngineering Notebook You are required to maintain an Engineering

Notebook (ENB) 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: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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 any proposed “large” projects with instructor)

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

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

Page 26: Summer 2014 Day 1:  Getting Organized

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” the campus network

Any project that potentially violates individual privacy concerns or rules

Projects involving live animal or human testing “Research” projects Remote-control vehicle projects

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

Page 27: Summer 2014 Day 1:  Getting Organized

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

experience Provides opportunity for “real world”

requirements analysis Injects outside feedback in development

processSome sponsors may even fund portions

of your project (but NOT required)

Page 28: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 28

Lab/Work AreaLab/Work Area

Senior Design Lab is 208 ERBEach team will have:

a dedicated area (cubicle) of about 160 sq. ft. for your team activities.

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: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 30

ToolsTools

You may be required to learn and use the current versions of the following: MS Office MS Project MS Visio MS Visual Studio MS SourceSafe

Others may be required to complete your specific project Workgroup tools, specific IDEs, etc.

Page 31: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 31

Project Team CompositionProject Team Composition 4-5 members Multidisciplinary – an 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: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 32

Spring 2014 Team Composition Spring 2014 Team Composition

(per roster as of 6/2/2014)(per roster as of 6/2/2014)Current roster shows:

5 Computer Engineers 4 Software Engineers 10 Computer Scientists

Four project teams of 4-5 students. Each

team must have: at least 1 CpE student at least 2 CS students exactly 1 SE student Team ArrangementTeam Arrangement

DDCpECpECSCS

SESE CpECpE

CCCpECpECSCS

SESECSCS

BBCpECpECSCS

SESECSCS

CSCS

CSCS

CSCS

AACpECpECSCS

SESE CpECpECSCS

SESECSCS

Page 33: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 33

How We’re Going to Do ThingsHow We’re Going to Do ThingsThis 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 processYou 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

Learn to depend on and help your peers

Page 34: Summer 2014 Day 1:  Getting Organized

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: Summer 2014 Day 1:  Getting Organized

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 Specification (SRS)

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: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 36

Work LoadWork Load You have roughly 5-6 months of calendar 5-6 months of calendar

working timeworking time for your project. That’s, at most, 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-6 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 of the classroomoutside of 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: Summer 2014 Day 1:  Getting Organized

1

CSE 4316 37

Work LoadWork Load

PlanPlan your work, then workthen 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: Summer 2014 Day 1:  Getting Organized

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: Primary: Ability to function on a multi-multi-

disciplinary teamdisciplinary teamWill be assessed by peer evaluation at end of

semester in SD1

Secondary: Ability to design a software systems product to meet desired needs