fall 2014 day 1: getting organized

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

Upload: jacqueline-frederick

Post on 03-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

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

CSE Senior Design ICSE Senior Design I

Fall 2014Fall 2014Day 1: Getting OrganizedDay 1: Getting Organized

Instructor: Mike O’DellInstructor: Mike O’Dell

Page 2: Fall 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: Fall 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: Fall 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: Fall 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: Fall 2014 Day 1:  Getting Organized

1

CSE 4316 6

InstructorInstructorMike O’DellOffice – 631 ERBOffice Hours - 2:30 PM – 4:00 PM, Monday

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

1

CSE 4316 8

Teaching/Lab AssistantTeaching/Lab AssistantGTA

Chance Eary (Paul Sassaman)GTA should be a part of your teams

consultant evaluator/reviewer observer expert

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

Page 9: Fall 2014 Day 1:  Getting Organized

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

1

CSE 4316 10

Scheduled Labs (Friday)Scheduled Labs (Friday) In ERB 130 (classroom), In ERB 130 (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: Fall 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: Fall 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: Fall 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, 3322 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: Fall 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: Fall 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: Fall 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: Fall 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)Draft Architecture Design

Requirements and Architecture:about 50%

Plan:about 25%

Page 18: Fall 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, Etc.

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

Page 19: Fall 2014 Day 1:  Getting Organized

1

CSE 4316 19

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

Final Exam for SD1 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: Fall 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 is zero.

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

Page 21: Fall 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: By email prior on WEDNESDAY, AUGUST 27th Submit via email attachments (pdf) to [email protected]

Page 22: Fall 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: Fall 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: Fall 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: Fall 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: Fall 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

Unsponsored “smart home” projects Projects involving live animal or human testing “Research” projects

All industry-sponsored and multi-disciplinary projects will be assigned (even it not selected).

Page 27: Fall 2014 Day 1:  Getting Organized

1

CSE 4316 27

Sponsored ProjectsSponsored ProjectsIt is expected that you will have an

external “customer” (sponsor) 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: Fall 2014 Day 1:  Getting Organized

1

CSE 4316 28

Lab/Work AreaLab/Work Area

Senior Design Lab is 208 ERB (+ ??)Each 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: Fall 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: Fall 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 or comparable graphics package Development tools/IDEs Source control tools Adobe pdf reader, creator

Others may be required to complete your specific project

Page 31: Fall 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: Fall 2014 Day 1:  Getting Organized

1

CSE 4316 32

Fall 2014 Team Composition Fall 2014 Team Composition (per roster as of 8/21/2014)(per roster as of 8/21/2014)

Current roster shows: 6 Computer Engineers 10 Software Engineers 11 Computer Scientists

SIX project teams of 4 or 5 students. Each

team must have: exactly 1 CpE student no more than 2 SwE

students no more than 2 CS students

Team ArrangementTeam Arrangement

AASESECSCS

SESE CpECpE

CCCpECpECSCS

SESECSCS

BBCpECpECSCS

SESECSCS

CSCSSESE

SESE

EECpECpECSCS

SESE SESE

DDCpECpECSCS

SESE CSCS

FF

CpECpECSCS

SESE CSCS

Page 33: Fall 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: Fall 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: Fall 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: Fall 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: Fall 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: Fall 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