Title: Software%20Engineering%20at%20MSOE
1Software Engineering at MSOE
- Mark Sebern
- Professor BSSE Program Director
- Milwaukee School of Engineering
2Milwaukee School of Engineering
- Private, coed, urban
- Pre-existing programs (BS, MS)
- Engineering, business, nursing
- Computer engineering (ABET)
- No computer science program
- Applications-oriented
- Unite theory and practice
- Applied research (industry partners, other)
- Schedule 3 academic quarters/year
3MSOE Software Engineering Program
- BS degree in software engineering
- One of first four ABET-accredited programs
- Full-time, day program
- Primarily traditional students
- Primary focus
- SE practice (what SEs do)
- SE process (how SEs work)
4MSOE BSSE Curriculum
Year Fall Fall Winter Winter Spring Spring
Freshman CS1010EN131GE110 MA136MS221OR100 CS1020EN132HU100 MA137PH110 CH200CS1030EN241 MA231MA262
Sophomore CS2851MA232MA235 PH230SE2831 EE201EE290MA343 SE280HU/SS CS280MA230PH220 SE2811
Junior CS3851CS386IE423 SE3821HU/SS CS384OR402SE3091 SE380HU/SS CS391HU432SE3092 SE3811APDOM
Senior CS409SE4093SE ELEC MA/SCHU/SSAPDOM SE400SE4831SE ELEC APDOMFREE EL MS442SE401SS461 SE ELECHU/SS
MSOE BSSE version 2.1 see handout for details.
5Course Summary
Topic
12 Software Engineering (including 3 SW lab, 2 senior design)
7 Computer Science
6 Computer and Other Engineering
8 Mathematics
4 Science
11 Humanities, Social Science, Communication
3 Application Domain Elective Sequence
5 Economics, Management, Career/Professional
5 Electives (SE, Math/Science, Free)
61 TOTAL
6Math Courses
- Calculus I, II, III, IV
- Discrete Math
- Differential Equations
- Matrix Algebra Linear Programming
- Probability and Statistics
- Math/Science Elective
7CS Courses
- Programming Software Design (3)
- Data Structures
- Algorithms
- Databases
- Operating Systems
8Core SE Courses
- Introduction to SW Verification
- Software Engineering Process (PSP)
- Software Component Design
- SW Requirements Specification
- SW Architecture
- Formal Methods
- Software Quality Assurance
9Software Development Lab (SDL)
- Ongoing software development
- Large projects
- Clients (internal or external)
- World class process
- Self-directed teams
- Development team roles, staff functions
- Student rotation
- Three required courses
- SE management elective
10Senior Design Project
- Capstone project
- Two quarters required (SE-400/401)
- Third quarter optional (SE-402)
- Often multidisciplinary
- Primarily with CpE, EE, ME, BE
- Process derived from SDL
- Often used even by SE-minority teams
11(No Transcript)
12Program 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
13Program 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
14Program 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