Upload
susanna-moody
View
218
Download
0
Embed Size (px)
Citation preview
Software Engineering at MSOESoftware Engineering at MSOE
Mark SebernMark Sebern
Professor &Professor &BSSE Program DirectorBSSE Program Director
Milwaukee School of EngineeringMilwaukee 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
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)
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.
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
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
CS CoursesCS Courses
Programming & Software Design Programming & Software Design (3)(3)
Data StructuresData Structures AlgorithmsAlgorithms DatabasesDatabases Operating SystemsOperating Systems
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
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
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
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
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
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