Software Engineering, BS Curriculum
View Sample Plan(s):
View Checkpoint Chart:
View PDF Version:
Math, Science and Technology
- Program Type: Baccalaureate
- Requirements for this program are current for Spring 2014
- Required credits to graduate with this degree: 120
- Required credits within the major: 69
- This program requires summer terms.
- Degree: Bachelor of Science
As technology penetrates every sector of the economy, software needs are becoming increasingly complex. This need has seen the evolution of a relatively new area of study, software engineering. The U.S. Department of Labor, Bureau of Labor Statistics state that computer software engineering will be among the fastest growing occupations for the next 10 years.
The software engineering program combines the theory behind good software engineering practices along with applied projects throughout the IEEE standardized curriculum. This approach provides graduates the knowledge and skills to be successful in the workplace or in graduate studies.
Program outcomes: graduates will
- Show mastery of the software engineering knowledge and skills and professional issues necessary to begin practice as a software engineer
- Work as an individual and as part of a team to develop and deliver quality software artifacts
- Reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations
- Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns
- Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation
- Demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment
- Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development
This program is available:
- via classroom (the majority of instruction is face-to-face)
For information about University of Minnesota admission requirements, visit the Office of Admissions website.
All students are required to complete general University and college requirements. For more information, see the graduation requirements.
Students must complete 40 upper division credits.
Liberal Education Requirements
A minimum of 40 liberal education credits required. Students must complete the 10 goal areas of the Minnesota Transfer Curriculum with the following specific liberal education courses required:
- General Biology [BIOL SCI, PEOPLE/ENV] (4.0 cr)
- Composition I [COMMUNICAT] (3.0 cr)
- Composition II [COMMUNICAT] (3.0 cr)
- Microeconomics [HI/BEH/SSC] (3.0 cr)
- Culture and Technology [HUMANITIES, GLOB PERSP] (3.0 cr)
- Introduction to Philosophy [HUMANITIES, ETH/CIV RE] (3.0 cr)
- Introductory College Physics I [PHYS SCI] (4.0 cr)
- Public Speaking [COMMUNICAT] (3.0 cr)
- General Psychology [HI/BEH/SSC] (3.0 cr)
- Elementary Statistics [MATH THINK] (3.0 cr)
Students must take 3 credits of any CA courses.
Students must complete 17 open electives.
Recommended electives for financial/e-commerce systems specialization: ACCT 2101, ITM 3215, MGMT 3100, MGMT 3270
Recommended electives for network-centric systems specialization: ITM 3130, ITM 3145, ITM 3200, ITM 3215
- Discrete Structures I (3.0 cr)
- Discrete Structures II (3.0 cr)
- Data Structures and Algorithms (3.0 cr)
- Microcomputer Systems Architecture (3.0 cr)
- Introduction to Software Engineering (3.0 cr)
- Software Construction (3.0 cr)
- Software Engineering Approach to Human Computer Interaction (3.0 cr)
- Software Design and Architecture (3.0 cr)
- Software Quality Assurance and Testing (3.0 cr)
- Software Requirements Analysis (3.0 cr)
- Software Project Management (3.0 cr)
- Senior Project I (3.0 cr)
- Senior Project II (3.0 cr)
- Introduction to Programming I (3.0 cr)
- Database Management Systems (3.0 cr)
- Introduction to Programming II (3.0 cr)
- Microcomputer Operating Systems (3.0 cr)
- Networking Standards and Protocols (3.0 cr)
- Principles of Management (3.0 cr)