Crookston campus
 
Crookston Campus

Software Engineering B.S.

Math, Science and Technology
Academic Affairs
  • Program Type: Baccalaureate
  • Requirements for this program are current for Spring 2018
  • 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.
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:
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 - Elementary 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)
SPCH 1101 - Public Speaking [COMMUNICAT] (3.0 cr)
Technology Requirement
Students must take 3 credits from the following courses:
CA 1040 - Web Site Development (3.0 cr)
or SE 4100 - Introduction to 3D Simulation Programming (3.0 cr)
or SE 4110 - Simulation and Game Development (3.0 cr)
Core Program Requirements
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. Required Courses - 64 credits
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 3400 - Software Requirements Analysis (3.0 cr)
SE 3700 - 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)
Open Electives. Students must take enough credits to meet the 120 credit graduation requirement.
Specialization options are listed below: Recommended Electives for Financial/ E-Commerce Systems Specialization - up to 18 credits ACCT 2101 FIN 3100 MGMT 3200 MGMT 3270 NT 3215 SE 3060 Recommended Electives for Network-Centric Systems Specialization - up to 18 credits ITM 3130 MGMT 3200 NT 3215 SE 3060 SE 3820 SE 4100 Recommended Electives for Gaming, 3D Modeling & Simulation - up to 19 credits MGMT 3200 Phys 1301 SE 3820 SE 4100 SE 4110
 
More program views..
View future requirement(s):
· Fall 2018

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
 
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
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
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 - Elementary Statistics (MATH THINK)
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
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 Fall
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.
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.
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 Spring
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 Fall
Formal methods of software analysis/design. Requirement analysis, definition. Specification, including formal methods, prototyping. Design, including object/function oriented design. prereq: 2200
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
SE 3400 - Software Requirements Analysis
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
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 3700 - Software Project Management
Credits: 3.0 [max 3.0]
Typically offered: Periodic Fall & Spring
Procedures, team leadership skills, and resource management using computer software. Application/evaluation involving identifying a project and carrying out all steps necessary to achieve satisfactory completion in a team environment. 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