Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering."— Presentation transcript:

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

2 Private, coed, urban Private, coed, urban Pre-existing programs (BS, MS) Pre-existing programs (BS, MS) Engineering, business, nursing Engineering, business, nursing Computer engineering (ABET) Computer engineering (ABET) No computer science program No computer science program Applications-oriented Applications-oriented Unite theory and practice Unite theory and practice Applied research (industry partners, other) Applied research (industry partners, other) Schedule: 3 academic quarters/year Schedule: 3 academic quarters/year

3 MSOE Software Engineering Program BS degree in software engineering BS degree in software engineering One of first four ABET-accredited programs One of first four ABET-accredited programs Full-time, day program Full-time, day program Primarily traditional students Primarily traditional students Primary focus Primary focus SE practice (what SEs do) SE practice (what SEs do) SE process (how SEs work) SE process (how SEs work)

4 MSOE BSSE Curriculum YearFallWinterSpring Freshman CS1010 EN131 GE110 MA136 MS221 OR100 CS1020 EN132 HU100 MA137 PH110 CH200 CS1030 EN241 MA231 MA262 Sophomore CS2851 MA232 MA235 PH230 SE2831 EE201 EE290 MA343 SE280 HU/SS CS280 MA230 PH220 SE2811 Junior CS3851 CS386 IE423 SE3821 HU/SS CS384 OR402 SE3091 SE380 HU/SS CS391 HU432 SE3092 SE3811 APDOM Senior CS409 SE4093 SE ELEC MA/SC HU/SS APDOM SE400 SE4831 SE ELEC APDOM FREE EL MS442 SE401 SS461 SE ELEC HU/SS MSOE BSSE version 2.1 – see handout for details.

5 Course Summary #Topic 12 Software Engineering (including 3 SW lab, 2 senior design) 7 Computer Science 6 Computer and Other Engineering 8Mathematics 4Science 11 Humanities, Social Science, Communication 3 Application Domain Elective Sequence 5 Economics, Management, Career/Professional 5 Electives (SE, Math/Science, Free) 61TOTAL

6 Math Courses Calculus I, II, III, IV Calculus I, II, III, IV Discrete Math Discrete Math Differential Equations Differential Equations Matrix Algebra & Linear Programming Matrix Algebra & Linear Programming Probability and Statistics Probability and Statistics Math/Science Elective Math/Science Elective

7 CS Courses Programming & Software Design (3) Programming & Software Design (3) Data Structures Data Structures Algorithms Algorithms Databases Databases Operating Systems Operating Systems

8 Core SE Courses Introduction to SW Verification Introduction to SW Verification Software Engineering Process (PSP) Software Engineering Process (PSP) Software Component Design Software Component Design SW Requirements & Specification SW Requirements & Specification SW Architecture SW Architecture Formal Methods Formal Methods Software Quality Assurance Software Quality Assurance

9 Software Development Lab (SDL) Ongoing software development Ongoing software development Large projects Large projects Clients (internal or external) Clients (internal or external) “World class” process “World class” process Self-directed teams Self-directed teams Development team roles, staff functions Development team roles, staff functions Student rotation Student rotation Three required courses Three required courses “SE management” elective “SE management” elective

10 Senior Design Project Capstone project Capstone project Two quarters required (SE-400/401) Two quarters required (SE-400/401) Third quarter optional (SE-402) Third quarter optional (SE-402) Often multidisciplinary Often multidisciplinary Primarily with CpE, EE, ME, BE Primarily with CpE, EE, ME, BE Process derived from SDL Process derived from SDL Often used even by SE-minority teams Often used even by SE-minority teams

11

12 Program Outcomes (1-4) 1)Understand/apply mathematics, physical science, computer science, and related disciplines 2)Understand/apply principles of software engineering practice and process subject to realistic constraints 3)Analyze, document, and track system requirements 4)Design, implement, and maintain software systems

13 Program Outcomes (5-8) 5)Verify and validate software systems 6)Have an awareness of current industry standards and practices 7)Be able to work in one or more application domains 8)Understand/apply principles of team process and project management

14 Program Outcomes (9-12) 9)Have strong oral and written communication skills 10)Be capable of independent learning 11)Understand professional responsibility and the application of ethical principles 12)Have knowledge of economics, humanities, and social sciences


Download ppt "Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering."

Similar presentations


Ads by Google