Crookston campus
 
Crookston Campus

Programming Minor

Math, Science and Technology
Academic Affairs
  • Program Type: Undergraduate free-standing minor
  • Requirements for this program are current for Fall 2022
  • Required credits in this minor: 24
A programming minor is intended for students in any field. Students completing the programming minor will demonstrate abilities in the use of programming languages including database and web development. The minor consists of programming courses that support understanding of software development skills. The minor will provide opportunities for problem-solving, structured and creative thinking, and hands-on experience with a broad range of software languages. Program outcomes: Work as an individual or as part of a team to develop and deliver software artifacts. 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. The minor consists of courses designed to provide students in any field with a technical background that includes hands-on experiences, giving them a competitive edge.
Program Delivery
This program is available:
  • via classroom (the majority of instruction is face-to-face)
  • completely online (all program coursework can be completed online)
Minor Requirements
Programming Core
Take 6 or more course(s) totaling 18 or more credit(s) from the following:
· CA 1040 - Web Site Development (3.0 cr)
· SE 2050 - Introduction to Programming I (3.0 cr)
· SE 2090 - Data Structures and Algorithms (3.0 cr)
· SE 3050 - Database Management Systems (3.0 cr)
· SE 4050 - Advanced Web Application Development (3.0 cr)
· SE 2070 or SE 3100 can not satisfy both the core and elective requirements at the same time.
· SE 2070 - Introduction to Programming II (3.0 cr)
or SE 3100 - Object-Oriented Programming (3.0 cr)
Program Electives
Take 2 or more course(s) totaling 6 or more credit(s) from the following:
· AGRO 3030 - Statistical Analyses and Research Techniques in Agriculture and Natural Resources (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 3250 - Cybercrime and Digital Forensics (3.0 cr)
· SE 2070 or SE 3100 can not satisfy both the core and elective requirements at the same time.
· SE 2070 - Introduction to Programming II (3.0 cr)
or SE 3100 - Object-Oriented Programming (3.0 cr)
Program Sub-plans
A sub-plan is not required for this program.
Online
The online Programming Minor has the same curriculum as the on-campus program.
 
More program views..

View checkpoint chart:
· Programming Minor
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
 
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 2050 - Introduction to Programming I
Credits: 3.0 [max 3.0]
Typically offered: Every Fall & Spring
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. Recommended Prereq: MATH 1031 or 2 yrs high school algebra
SE 2090 - Data Structures and Algorithms
Credits: 3.0 [max 3.0]
Typically offered: Fall Even Year
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. Enforced prereq: 2050; Recommended prereq: MATH 2010
SE 3050 - Database Management Systems
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Database design management/implementation. Data modeling, normalization, relational algebra, SQL, Procedural SQL, physical database design, distributed databases. Use of common DBMSs and modeling tools. Enforced prereq: 2050, CA 1040
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. Enforced prereq: 3050, CA 1040
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. Enforced 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. Enforced prerequisite: 2050; Enforced corequisite: 3050; Recommended prerequisite: 3050
AGRO 3030 - Statistical Analyses and Research Techniques in Agriculture and Natural Resources
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Experimental design and methodology in agriculture and natural resources research. Basic philosophy, data interpretation and analysis, and application of research information to practical management situations. prereq: Math 1150, Jr or Sr
SE 2200 - Introduction to Software Engineering
Credits: 3.0 [max 3.0]
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. Enforced prereq: 2050
SE 2300 - Software Construction
Credits: 3.0 [max 3.0]
Typically offered: Every Fall
Low-level software design issues, including formal approaches. Enforce 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 3250 - Cybercrime and Digital Forensics
Credits: 3.0 [max 3.0]
Typically offered: Every Spring
This course covers the societal and legal impacts of computer activity: computer crime, intellectual property, privacy issues, legal codes; risks, vulnerabilities, and countermeasures; and methods and standards for extraction, preservation, and deposition of legal evidence in a court of law. Enforced prereq: ITM 3110
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. Enforced 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. Enforced prerequisite: 2050; Enforced corequisite: 3050; Recommended prerequisite: 3050