Crookston campus
 
Crookston Campus

Software Engineering B.S.

Math, Science and Technology
Academic Affairs
  • Program Type: Baccalaureate
  • Requirements for this program are current for Fall 2021
  • Required credits to graduate with this degree: 120
  • Required credits within the major: 61
  • 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 US 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.
Program Delivery
This program is available:
  • via classroom (the majority of instruction is face-to-face)
Admission Requirements
For information about University of Minnesota admission requirements, visit the Office of Admissions website.
General Requirements
All students are required to complete general University and college requirements. For more information, see the graduation requirements.
Program Requirements
Students must complete 40 upper-division credits. A maximum of two D grades are allowed for courses required in the program and technology requirements. This includes grades earned at UMC or transferred in from another institution.
Software Engineering Core
Take exactly 20 course(s) totaling 60 credit(s) from the following:
ITM 3110 - Microcomputer Operating Systems (3.0 cr)
MATH 2010 - Discrete Mathematics (3.0 cr)
NT 3120 - Networking Standards and Protocols (3.0 cr)
SE 2050 - Introduction to Programming I (3.0 cr)
SE 2070 - Introduction to Programming II (3.0 cr)
SE 2090 - Data Structures and Algorithms (3.0 cr)
SE 2100 - Microcomputer Systems Architecture (3.0 cr)
SE 2200 - Introduction to Software Engineering (3.0 cr)
SE 2300 - Software Construction (3.0 cr)
SE 2400 - Software Engineering Approach to Human Computer Interaction (3.0 cr)
SE 3050 - Database Management Systems (3.0 cr)
SE 3100 - Object-Oriented Programming (3.0 cr)
SE 3150 - Software Requirements Analysis (3.0 cr)
SE 3200 - Software Design and Architecture (3.0 cr)
SE 3300 - Software Quality Assurance and Testing (3.0 cr)
SE 3900 - Internship (3.0 cr)
SE 4050 - Advanced Web Application Development (3.0 cr)
SE 4200 - Software Project Management (3.0 cr)
SE 4500 - Senior Project I (3.0 cr)
SE 4510 - Senior Project II (3.0 cr)
Liberal Education
This program requires a minimum of 40 credits of liberal education and completion of the ten goal areas of the Minnesota Transfer Curriculum. The following are specific required liberal education courses.
Take exactly 5 course(s) totaling exactly 17 credit(s) from the following:
· ECON 2101 - Microeconomics [HI/BEH/SSC] (3.0 cr)
· HUM 3310 - Culture and Technology [HUMANITIES, GLOB PERSP] (3.0 cr)
· MATH 1150 - Introduction to Statistics [MATH THINK] (3.0 cr)
· MATH 1271 - Calculus I [MATH THINK] (4.0 cr)
· Physics Choice
Take one of the following:
· PHYS 1101 - Introductory College Physics I [PHYS SCI] (4.0 cr)
or PHYS 1012 - Introductory Physics [PHYS SCI, PEOPLE/ENV] (4.0 cr)
Technology
Take exactly 1 course(s) totaling exactly 3 credit(s) from the following:
· CA 1040 - Web Site Development (3.0 cr)
Open Electives
Students must take enough electives to satisfy the 120 credit graduation requirement. Students are encouraged to consider the following minors, or courses from the following minors, as well as the Honors program, to complete their elective requirements: Information Technology Management, Cybersecurity, Graphic Design, Management, Finance, Accounting, International Business, Leadership, and Communication.
Recommended Electives for Financial/ E-Commerce Systems
Take 0 or more credit(s) from the following:
· ACCT 2101 - Principles of Accounting I (3.0 cr)
· ACCT 2102 - Principles of Accounting II (3.0 cr)
· FIN 3100 - Managerial Finance (3.0 cr)
· MGMT 3200 - Principles of Management (3.0 cr)
· MGMT 3270 - Fundamentals of E-Business (3.0 cr)
· MKTG 3300 - Principles of Marketing (3.0 cr)
· NT 3215 - Information Assurance and Systems Security (3.0 cr)
 
More program views..
View sample plan(s):
· Software Engineering B.S. Sample Plan

View checkpoint chart:
· Software Engineering B.S.
View PDF Version:
Search.
Search Programs

Search University Catalogs
Related links.

Academic Affairs

Crookston Admissions

Crookston Application

One Stop
for tuition, course registration, financial aid, academic calendars, and more
 
ITM 3110 - Microcomputer Operating Systems
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Introduction to operating system concepts. Windows, Unix, Linux OS are discussed. Topics addressed include the purpose and uses of an operating system, resource management (e.g., memory, processes, I/O, and files), control language, shells, script. prereq: SE 2100
MATH 2010 - Discrete Mathematics
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Designed to provide students with a background in abstraction, notation, and critical thinking in mathematics with applications related to computer science and software engineering. Topics include: logic, sets, relations, functions, proof techniques, mathematical induction, combinatorics, recursion, elementary number theory, and basic graph theory. prereq: 1250
NT 3120 - Networking Standards and Protocols
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall
Design, implementation, and management of an enterprise network. Servers, routers, bridges, gateways, transmission media, communications protocols, network security, performance tuning. prereq: ITM 3110
SE 2050 - Introduction to Programming I
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Structured/object oriented programming with current industry accepted languages. Data, selection, and iteration structures. Input/output operations, class definitions, interfaces, exception handling, inheritance, composition, polymorphism. prereq: MATH 1031 or 2 yrs high school algebra or ACT score of 20
SE 2070 - Introduction to Programming II
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Java programming language and development process. Objects, classes, packages, applets. prereq: 2050
SE 2090 - Data Structures and Algorithms
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Recursion, underlying philosophy of object-oriented programming. Fundamental data structures (including stacks, queues, linked lists, hash tables, trees, graphs). Algorithmic analysis. Principles of language translation. prereq: 2050
SE 2100 - Microcomputer Systems Architecture
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Computer organization/machine architecture. Overview of computer system organization. Digital logic level, register level, operating system program interface. May use assembly language of an available machine for programming assignments.
SE 2200 - Introduction to Software Engineering
Credits: 3.0 [max 3.0]
Prerequisites: 2050
Typically offered: Every Fall
Software development methodologies. Emphasizes object-oriented methodologies. Risk analysis, testing techniques/strategies, project management, architectural/user interface design, technical metrics for software. prereq: 2050
SE 2300 - Software Construction
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Low-level software design issues, including formal approaches. prereq: 2200
SE 2400 - Software Engineering Approach to Human Computer Interaction
Credits: 3.0 [max 3.0]
Typically offered: Fall Odd Year
Topics relating to designing/evaluating user interfaces. Psychological background needed to understand people.
SE 3050 - Database Management Systems
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Database design management/implementation. Data modeling, normalization, relational algebra, SQL, Procedural SQL, physical database design, distributed databases. Use of common DBMSs and modeling tools. prereq: 2050
SE 3100 - Object-Oriented Programming
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
C# programming language fundamentals. Some of the C# features are already found in existing languages, while others are unique to C#. The course will focus mainly on the new features in C# with respect to C++ and Java. prereq: 2050
SE 3150 - Software Requirements Analysis
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Discovering/eliciting requirements, languages and models for representing requirements, analysis/validation techniques, specifying/measuring external qualities, requirements in agile processes, requirements change management. prereq: 2200
SE 3200 - Software Design and Architecture
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Formal methods of software analysis/design. Requirement analysis, definition. Specification, including formal methods, prototyping. Design, including object/function oriented design. prereq: 2200, 3150
SE 3300 - Software Quality Assurance and Testing
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Software quality assurance. Reviews/inspections, testing, formal verification methods, process management/improvement, defect prevention. prereq: 2200, 3150, 3200
SE 3900 - Internship
Credits: 3.0 [max 6.0]
Typically offered: Every Fall, Spring & Summer
Identify employment opportunities in field. prereq: Instructor consent
SE 4050 - Advanced Web Application Development
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Provide students with current/advanced techniques for World Wide Web software development including XML, XHTML, HTML5, CSS, server-side scripting languages such as Javascripting & PHP, and Web databases. This course surveys a variety of Web development technologies and issues related to developing dynamic Web sites. prereq: 3050, CA 1040
SE 4200 - Software Project Management
Credits: 3.0 [max 3.0]
Typically offered: Periodic Fall & Spring
Introduction to software project management. Issues include effort estimation and costing, project planning and scheduling, option analysis, software quality assurance, and formal technical reviews. prereq: 2200
SE 4500 - Senior Project I
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Individual project/research course. Pursue projects or research (applied in nature) with faculty adviser, within area of specialization. prereq: Instructor consent
SE 4510 - Senior Project II
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Second of a full year, individual project/research course. Students pursue projects or research (applied in nature), with a faculty adviser, within their area of specialization. prereq: 4500
ECON 2101 - Microeconomics (HI/BEH/SSC)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Basic economic principles of pricing, resource allocation, consumption. Supply/demand, cost of production, consumer behavior. Competition/influences of market structure. prereq: Math 0991 or 2 yrs high school algebra or equiv
HUM 3310 - Culture and Technology (HUMANITIES, GLOB PERSP)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall, Spring & Summer
Analysis of historical and cultural factors shaping technology. Synthesis of integrated relationships among technology, the arts, societal practices, and values.
MATH 1150 - Introduction to Statistics (MATH THINK)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall, Spring & Summer
Descriptive statistics, elementary probability, normal distribution, binomial distribution, confidence intervals, tests of hypotheses, correlation, regression, chi-square, ANOVA. prereq: 0991 or ACT math score of 20 or higher
MATH 1271 - Calculus I (MATH THINK)
Credits: 4.0 [max 4.0]
Typically offered: Every Spring
Limits, differential calculus of functions of single variable, applications. Introduction to integral calculus of single variable. prereq: 1250 or ACT math score of 28 or higher
PHYS 1101 - Introductory College Physics I (PHYS SCI)
Credits: 4.0 [max 4.0]
Typically offered: Every Fall
First of two-semester sequence. Algebra-based introduction to physics and physics problem solving. Motion, forces, torque, momentum, energy, thermal energy/heat. Topics presented in applied context. prereq: Math 1031
PHYS 1012 - Introductory Physics (PHYS SCI, PEOPLE/ENV)
Credits: 4.0 [max 4.0]
Typically offered: Every Fall, Spring & Summer
Motion, forces, torque, energy, heat, sound, light, electricity, magnetism. Emphasizes applications. prereq: Math 1031
CA 1040 - Web Site Development
Credits: 3.0 [max 3.0]
Typically offered: Every Fall, Spring & Summer
Web site design. current HTML, scripting, graphics, Web services, user interface design.
ACCT 2101 - Principles of Accounting I
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Concepts of accounting cycle, cash, accounts receivable, inventories, and plant assets. prereq: Math 1031
ACCT 2102 - Principles of Accounting II
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Modern accounting concepts. Liabilities, partnerships, corporations, statement of cash flows, and financial statements analysis. prereq: 2101
FIN 3100 - Managerial Finance
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Principle financial considerations/ratio analysis of business. Cost of capital, asset management, capital structure planning, financial statement analysis, working capital management, short-term financing, budgeting. Integrates theory/applications. prereq: [ACCT 2102 or 3010], [ECON 2101, MATH 1031] or instructor consent
MGMT 3200 - Principles of Management
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Terminology, theories, concepts, and skills of managing. Basic functions of managing including, planning, organizing, leading, and controlling. Additional topics include decision making, business ethics, and social responsibility.
MGMT 3270 - Fundamentals of E-Business
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
The foundations of business information systems. Course will explore the technologies underlying a business information system and the functionality of internal and external communication platforms, Office, AIS, ERP, and CRM applications. prereq: 3200, MKTG 3300
MKTG 3300 - Principles of Marketing
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Introduction to marketing/strategic marketing process. Team development of marketing plan that implements product, pricing, distribution, promotional strategies. prereq: [Econ 2101 or 2102], [Psy 1001 or instructor consent]
NT 3215 - Information Assurance and Systems Security
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Hacking culture. Impact of computer crime and Internet fraud. How a network/systems administrator can design/implement countermeasures to defend/protect systems assets. prereq: 3120