software engineering at msoe mark sebern professor & bsse program director milwaukee school of...

14
Software Engineering at Software Engineering at MSOE MSOE Mark Sebern Mark Sebern Professor & Professor & BSSE Program Director BSSE Program Director Milwaukee School of Milwaukee School of Engineering Engineering

Upload: susanna-moody

Post on 19-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Software Engineering at MSOESoftware Engineering at MSOE

Mark SebernMark Sebern

Professor &Professor &BSSE Program DirectorBSSE Program Director

Milwaukee School of EngineeringMilwaukee School of Engineering

Page 2: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Milwaukee School of EngineeringMilwaukee School of Engineering

Private, coed, urbanPrivate, coed, urban Pre-existing programs (BS, MS)Pre-existing programs (BS, MS)

Engineering, business, nursingEngineering, business, nursing Computer engineering (ABET)Computer engineering (ABET) No computer science programNo computer science program

Applications-orientedApplications-oriented Unite theory and practiceUnite theory and practice Applied research (industry partners, other)Applied research (industry partners, other)

Schedule: 3 academic quarters/yearSchedule: 3 academic quarters/year

Page 3: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

MSOE Software Engineering ProgramMSOE Software Engineering Program

BS degree in software engineeringBS degree in software engineering One of first four ABET-accredited One of first four ABET-accredited

programsprograms Full-time, day programFull-time, day program

Primarily traditional studentsPrimarily traditional students Primary focusPrimary focus

SE practice (SE practice (whatwhat SEs do) SEs do) SE process (SE process (howhow SEs work) SEs work)

Page 4: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

MSOE BSSE CurriculumMSOE BSSE Curriculum

YearYear FallFall WinterWinter SpringSpring

FreshmanFreshmanCS1010CS1010EN131EN131GE110GE110

MA136MA136MS221MS221OR100OR100

CS1020CS1020EN132EN132HU100HU100

MA137MA137PH110PH110

CH200CH200CS1030CS1030EN241EN241

MA231MA231MA262MA262

SophomoreSophomoreCS2851CS2851MA232MA232MA235MA235

PH230PH230SE2831SE2831

EE201EE201EE290EE290MA343MA343

SE280SE280HU/SSHU/SS

CS280CS280MA230MA230PH220PH220

SE2811SE2811

JuniorJuniorCS3851CS3851CS386CS386IE423IE423

SE3821SE3821HU/SSHU/SS

CS384CS384OR402OR402SE3091SE3091

SE380SE380HU/SSHU/SS

CS391CS391HU432HU432SE3092SE3092

SE3811SE3811APDOMAPDOM

SeniorSeniorCS409CS409SE4093SE4093SE ELECSE ELEC

MA/SCMA/SCHU/SSHU/SSAPDOMAPDOM

SE400SE400SE4831SE4831SE ELECSE ELEC

APDOMAPDOMFREE ELFREE EL

MS442MS442SE401SE401SS461SS461

SE ELECSE ELECHU/SSHU/SS

MSOE BSSE version 2.1 – see handout for details.

Page 5: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Course SummaryCourse Summary

## TopicTopic1212 Software Engineering (including 3 SW lab, 2 senior design)Software Engineering (including 3 SW lab, 2 senior design)

77 Computer ScienceComputer Science

66 Computer and Other EngineeringComputer and Other Engineering

88 MathematicsMathematics

44 ScienceScience

1111 Humanities, Social Science, CommunicationHumanities, Social Science, Communication

33 Application Domain Elective SequenceApplication Domain Elective Sequence

55 Economics, Management, Career/ProfessionalEconomics, Management, Career/Professional

55 Electives (SE, Math/Science, Free)Electives (SE, Math/Science, Free)

6161 TOTALTOTAL

Page 6: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Math CoursesMath Courses

Calculus I, II, III, IVCalculus I, II, III, IV Discrete MathDiscrete Math Differential EquationsDifferential Equations Matrix Algebra & Linear Matrix Algebra & Linear

ProgrammingProgramming Probability and StatisticsProbability and Statistics Math/Science ElectiveMath/Science Elective

Page 7: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

CS CoursesCS Courses

Programming & Software Design Programming & Software Design (3)(3)

Data StructuresData Structures AlgorithmsAlgorithms DatabasesDatabases Operating SystemsOperating Systems

Page 8: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Core SE CoursesCore SE Courses

Introduction to SW VerificationIntroduction to SW Verification Software Engineering Process (PSP)Software Engineering Process (PSP) Software Component DesignSoftware Component Design SW Requirements & SpecificationSW Requirements & Specification SW ArchitectureSW Architecture Formal MethodsFormal Methods Software Quality AssuranceSoftware Quality Assurance

Page 9: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Software Development Lab Software Development Lab (SDL)(SDL)

Ongoing software developmentOngoing software development Large projectsLarge projects

Clients Clients (internal or external)(internal or external)

““World class” processWorld class” process Self-directed teamsSelf-directed teams Development team roles, staff functionsDevelopment team roles, staff functions

Student rotationStudent rotation Three required coursesThree required courses ““SE management” electiveSE management” elective

Page 10: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Senior Design ProjectSenior Design Project

Capstone projectCapstone project Two quarters required (SE-400/401)Two quarters required (SE-400/401) Third quarter optional (SE-402)Third quarter optional (SE-402)

Often multidisciplinaryOften multidisciplinary Primarily with CpE, EE, ME, BEPrimarily with CpE, EE, ME, BE

Process derived from SDLProcess derived from SDL Often used even by SE-minority teamsOften used even by SE-minority teams

Page 11: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering
Page 12: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Program Outcomes (1-4)Program Outcomes (1-4)

1)1)Understand/apply mathematics, Understand/apply mathematics, physical science, computer science, physical science, computer science, and related disciplinesand related disciplines

2)2)Understand/apply principles of Understand/apply principles of software engineering practice and software engineering practice and process subject to realistic constraintsprocess subject to realistic constraints

3)3)Analyze, document, and track Analyze, document, and track system requirementssystem requirements

4)4)Design, implement, and maintain Design, implement, and maintain software systemssoftware systems

Page 13: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Program Outcomes (5-8)Program Outcomes (5-8)

5)5)Verify and validate software systemsVerify and validate software systems

6)6)Have an awareness of current Have an awareness of current industry standards and practicesindustry standards and practices

7)7)Be able to work in one or more Be able to work in one or more application domainsapplication domains

8)8)Understand/apply principles of team Understand/apply principles of team process and project managementprocess and project management

Page 14: Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering

Program Outcomes (9-12)Program Outcomes (9-12)

9)9)Have strong oral and written Have strong oral and written communication skillscommunication skills

10)10) Be capable of independent Be capable of independent learninglearning

11)11) Understand professional Understand professional responsibility and the application of responsibility and the application of ethical principlesethical principles

12)12) Have knowledge of economics, Have knowledge of economics, humanities, and social scienceshumanities, and social sciences