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 2020
  • Required credits to graduate with this degree: 120
  • Required credits within the major: 64
  • 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 21 course(s) totaling 64 credit(s) from the following:
ITM 3110 - Microcomputer Operating Systems (3.0 cr)
MATH 1272 - Calculus II (4.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 3200 - Software Design and Architecture (3.0 cr)
SE 3300 - Software Quality Assurance and Testing (3.0 cr)
SE 3150 - Software Requirements Analysis (3.0 cr)
SE 4200 - Software Project Management (3.0 cr)
SE 3900 - Internship (3.0 cr)
SE 4050 - Advanced Web Application Development (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 7 course(s) totaling exactly 24 credit(s) from the following:
· BIOL 1009 - General Biology [BIOL SCI, PEOPLE/ENV] (4.0 cr)
· COMP 1011 - Composition I [COMMUNICAT] (3.0 cr)
· COMP 1013 - Composition II [COMMUNICAT] (3.0 cr)
· MATH 1150 - Introduction to Statistics [MATH THINK] (3.0 cr)
· MATH 1271 - Calculus I [MATH THINK] (4.0 cr)
· PHYS 1101 - Introductory College Physics I [PHYS SCI] (4.0 cr)
· Choose one of the following:
· SPCH 1101 - Public Speaking [COMMUNICAT] (3.0 cr)
or COMM 2002 - Interpersonal Communication [COMMUNICAT] (3.0 cr)
Technology
Take exactly 1 course(s) totaling exactly 3 credit(s) from the following:
· CA 1040 - Web Site Development (3.0 cr)
· SE 4100 - Introduction to 3D Simulation Programming (3.0 cr)
· SE 4110 - Simulation and Game Development (3.0 cr)
Open Electives
Students must take enough electives to satisfy the 120 credit graduation requirement.
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)
· FIN 3100 - Managerial Finance (3.0 cr)
· MGMT 3200 - Principles of Management (3.0 cr)
· MGMT 3270 - Fundamentals of E-Business (3.0 cr)
· NT 3215 - Information Assurance and Systems Security (3.0 cr)
· SE 3060 - Data Warehousing and Mining (3.0 cr)
Recommended Electives for Network-Centric Systems
Take 0 or more credit(s) from the following:
· ITM 3130 - Messaging Systems (3.0 cr)
· MGMT 3200 - Principles of Management (3.0 cr)
· NT 3215 - Information Assurance and Systems Security (3.0 cr)
· SE 3060 - Data Warehousing and Mining (3.0 cr)
· SE 3820 - Gaming: Real-Time Systems (3.0 cr)
· SE 4100 - Introduction to 3D Simulation Programming (3.0 cr)
Recommended Electives for Gaming, 3D Modeling & Simulation
Take 0 or more credit(s) from the following:
· MGMT 3200 - Principles of Management (3.0 cr)
· PHYS 1301 - Introductory Physics I for Science and Engineering [PHYS SCI] (4.0 cr)
· SE 3820 - Gaming: Real-Time Systems (3.0 cr)
· SE 4100 - Introduction to 3D Simulation Programming (3.0 cr)
· SE 4110 - Simulation and Game Development (3.0 cr)
 
More program views..
View sample plan(s):
· Software Engineering BS 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 1272 - Calculus II
Credits: 4.0 [max 4.0]
Typically offered: Every Fall
Techniques of integration, calculus involving transcendental functions, polar coordinates, Taylor polynomials, vectors/curves in space, cylindrical/spherical coordinates. prereq: Math 1271
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]
Prerequisites: 2070
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: 2070
SE 2100 - Microcomputer Systems Architecture
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
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: Every Fall
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 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 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 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 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 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
BIOL 1009 - General Biology (BIOL SCI, PEOPLE/ENV)
Credits: 4.0 [max 4.0]
Typically offered: Every Fall, Spring & Summer
Major concepts of modern biology. Molecular structure of living things. Energy recruitment/utilization. Flow of genetic information through organisms/populations. Principles of inheritance, ecology, and evolution. Lab. prereq: High school science courses
COMP 1011 - Composition I (COMMUNICAT)
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Process of clear, concrete, and convincing writing. Generation and discovery of subjects, revisions, editing.
COMP 1013 - Composition II (COMMUNICAT)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall, Spring & Summer
Writing a research paper/s. Formulating/answering a research question. Developing an organizational/argument strategy for topic/audience. Supporting research question/argument with scholarly sources. prereq: 1011
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
SPCH 1101 - Public Speaking (COMMUNICAT)
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Topic selection, research, organization, rehearsal, and extemporaneous delivery of informative and persuasive speeches.
COMM 2002 - Interpersonal Communication (COMMUNICAT)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Fundamental concepts/skills of communication used in social/career contexts. Perception, listening, verbal/nonverbal, climate, conflict.
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.
SE 4100 - Introduction to 3D Simulation Programming
Credits: 3.0 [max 3.0]
Prerequisites: 2090
Typically offered: Every Fall & Spring
Java/OpenGL (JOGL) to introduce basic concepts of 3D simulation programming and theory. Matrices/transformations, primitive construction, texture mapping, basic user interaction, animation. prereq: 2090
SE 4110 - Simulation and Game Development
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Building simulations/developing games involving 3D modeling/animations. Advanced Programming, 3D Graphics Programming/Immersive Visualization, Interactive Architectures, Simulations.
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, plant assets, payroll. prereq: Math 1031
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. prereq: Psy 1001 or instructor consent
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
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
SE 3060 - Data Warehousing and Mining
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
How data warehousing/mining fits in decision support systems. Data warehouse planning, design, implementation on enterprise DBMS. Data mining techniques/algorithms. Application of data mining software. prereq: 3050, MATH 1150
ITM 3130 - Messaging Systems
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Unified messaging types such as electronic mail, fax, voice. Server software such as Microsoft Exchange, IBM Notes, Novell Groupwise. Internet standards for messaging. prereq: 3110
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. prereq: 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
SE 3060 - Data Warehousing and Mining
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
How data warehousing/mining fits in decision support systems. Data warehouse planning, design, implementation on enterprise DBMS. Data mining techniques/algorithms. Application of data mining software. prereq: 3050, MATH 1150
SE 3820 - Gaming: Real-Time Systems
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Mathematical foundations/modeling techniques, mapping, anti-aliasing, real-time rendering, binary space partition trees, object control issues. prereq: 3050, Math 1272, Phys 1102
SE 4100 - Introduction to 3D Simulation Programming
Credits: 3.0 [max 3.0]
Prerequisites: 2090
Typically offered: Every Fall & Spring
Java/OpenGL (JOGL) to introduce basic concepts of 3D simulation programming and theory. Matrices/transformations, primitive construction, texture mapping, basic user interaction, animation. prereq: 2090
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. prereq: Psy 1001 or instructor consent
PHYS 1301 - Introductory Physics I for Science and Engineering (PHYS SCI)
Credits: 4.0 [max 4.0]
Prerequisites: Math 1271
Typically offered: Every Fall
First in sequence of calculus-based general physics course using fundamental principals to solve quantitative problems. Motion, forces, conservation principles, and thermodynamics. Applications to mechanical systems. prereq: Math 1271
SE 3820 - Gaming: Real-Time Systems
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
Mathematical foundations/modeling techniques, mapping, anti-aliasing, real-time rendering, binary space partition trees, object control issues. prereq: 3050, Math 1272, Phys 1102
SE 4100 - Introduction to 3D Simulation Programming
Credits: 3.0 [max 3.0]
Prerequisites: 2090
Typically offered: Every Fall & Spring
Java/OpenGL (JOGL) to introduce basic concepts of 3D simulation programming and theory. Matrices/transformations, primitive construction, texture mapping, basic user interaction, animation. prereq: 2090
SE 4110 - Simulation and Game Development
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
Building simulations/developing games involving 3D modeling/animations. Advanced Programming, 3D Graphics Programming/Immersive Visualization, Interactive Architectures, Simulations.