Computer Application Development (BAS)

Catalog Year

2023-2024

Degree

Bachelor of Applied Science

Major Credits

50

Total Credits

120

Locations

Mankato

Program Requirements

Required General Education

The required General Education course (or a comparable course) are available at the 2-year schools. Some are required in various 2-year programs. Students may have already completed these courses before entering MSU, thus the remaining credits to complete the required credits must be completed with open electives.

Concepts of algebra (real numbers, exponents, polynomials, rational expressions), equations and inequalities, functions and graphs, polynomial and rational functions, exponential and logarithmic functions, systems of equations and inequalities, matrices and determinants, conic sections, sequences and series, probability, and binomial theorem.

Prerequisites: Satisfy Placement Table in this section, or MATH 098 with grade of P.

Goal Areas: GE-04

Major Common Core

Classes are selected for tight integration with industry partners, plus 6 credits of internship (1 or 2 credits per semester; pass/no credit portfolio based on employer recommendation).

Introduction to database systems, entity relationship models, relational algebra, database design, data modeling, normalization, and conversion of business rules into relational model. Introduction to basic SQL including subqueries, joins, functions, sequences, triggers, views, and stored procedures.

Prerequisites: CIS 121 or an approved substitute.

Security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; cryptography and applications; threats; intrusion detection and prevention; regulations; vulnerability assessment; information assurance; forensics; anonymity and privacy issues; disaster recovery planning, legal issues and ethics.

Prerequisites: EE 107 or CIS 121 or an approved substitute.

This course explores both structured as well as object oriented systems analysis and design. Use of upper and lower CASE tools are employed in the analysis, design and implementation of a team oriented term project.

Prerequisites: CIS 122, CIS 340

Provides students with opportunity to utilize their training in a real-world business environment working under the guidance and direction of a faculty member. (At most 4 hours toward a major in this department). Fall, Spring, Summer Prereq: Permanent admission to IT and consent.

Prerequisites: none

This is an advanced course in public presentation focused on improving presentational skills of speech delivery and language choice.

Prerequisites: none

Introduction to business communication. Assignments include writing and presenting proposals, reports, and documentation typical to a business/industry setting. Emphasis on use of rhetorical analysis, software applications, collaboration, and usability testing to complete business communication tasks. Fall, Spring

Prerequisites: none

Goal Areas: GE-02, GE-13

An introduction to statistical concepts and methods that is applicable to all disciplines. Topics include descriptive measures of data, probability and probability distributions, statistical inference, tests of hypotheses, confidence intervals, correlation, linear regression, and analysis of variance. The use of statistical software will be emphasized. Prereq: ACT Math sub-score of 19 or higher, successful completion of MATH 098 or appropriate placement scores (see Placement Information under Statistics) Fall, Spring, Summer GE-4

Prerequisites: Satisfy Placement Table in this section, or MATH 098 with grade of P.

Goal Areas: GE-02, GE-04

Major Restricted Electives

Choose 20 Credit(s). Additional special topics classes may also be available.

This course builds on CS 122 (Data Structures) with coverage of advanced data structures and associated algorithms, including trees, graphs, hashing, searching, priority queues, and memory management. Formal proof techniques, the analysis of best, worst, and expected cases, and the development of efficient algorithms are emphasized. Use of effect-free programming, first-class functions, and higher-order operations such as map, reduce, and filter are explored.

Prerequisites: MATH 121 and CS 111 or CIS 122 or IT 214

This course presents historical and current concepts and implementations of computer organization. Topics include instruction set design, digital storage, performance metrics, processor datapath and control, pipelining, memory hierarchy, busses and I/O interfacing, and parallel processors.

Prerequisites: CS 111 or CIS 122or IT 214

Business application development using a non-object oriented programming language. Emphasis on principles of application programming such as control breaks, read a record/write a line, driver, shared sub-routines, pass by reference, and sub-programming. File concepts emphasized include index-sequential file handling, CRUD, heap files, sorting, transaction, and master files. Programming concepts include input-processing-output definitions, understanding requirements, structure charts, program documentation, and programming standards. Large group project is completed during semester.

Prerequisites: CIS 122

This course covers basic concepts related to computer networking. Topics addressed will include the OSI model, the Internet model, network management, network protocols and data security. Prerequisite: a 3.0 or higher grade in IT 210 or an approved substitute is required.

Prerequisites: CIS 121. Select 1: MATH 113, MATH 115, MATH 121. Or an approved substitute.

This course provides the student with a solid understanding of the principles, techniques and design patterns involved in advanced object-oriented programming. Successful students should have a distinct advantage in the marketplace.Variable

Prerequisites: CIS 223, CIS 380

Extensive coverage of SQL, database programming, large scale data modeling, and database enhancement through reverse engineering. This course also covers theoretical concepts of query processing, and optimization, basic understanding of concurrency control and recovery, and database security and integrity in centralized/distributed environments. Team-oriented projects in a heterogeneous client server environment.

Prerequisites: CIS 380

Covers information warfare principles and technologies. Information warfare concepts; protocols, authentication, and encryption; network attack techniques, methodologies, and tools; network defense; malware; Trojan worms, viruses, and malicious code; electronic crimes and digital evidence.

Prerequisites: CIS 350

Advanced coverage of data communication, networking and security protocols. Topics: data transmission methods, error detection and recovery, flow control, routing, security issues and performance analysis of existing and emerging protocols for secure communication. Fall, Spring

Prerequisites: CIS 360

Network and server systems administration. Domain administration; file system management; networked printers; user management; and workstation configuration. Network programming assignments/projects in Layered Software Systems, HTTP Server, UDP (TFTP or DNS), CGI program, IPV6, RPC/SCTP.Variable

Prerequisites: CIS 360

This course is designed to give students the skills required to write applications for mobile devices (smartphones and tablets). Topics to be covered include interacting with the UI, using an emulator/simulator, application lifecycle, moving from one screen to another, services, alarms, broadcast receivers, maps API, location based programs, GPS, persistence, hardware sensors, and web applications.

Prerequisites: CIS 223, CIS 380

Topics include software quality assurance, software quality metrics, software configuration management, software verification and validation, reviews, inspections, and software process improvement models, functional and structural testing models.

Prerequisites: CIS 223, CIS 380

This course discusses concepts and techniques for design, development and evaluation of user interfaces. Students will learn the principles of interaction design, interaction styles, user-centered design, usability evaluation, input/output devices, design and analysis of controlled experiments and principles of perception and cognition used in building efficient and effective interfaces. Group project work.

Prerequisites: MATH 121. Select one: STAT 154 or PSYC 201. Select one: CS 230 or CIS 380

HTTP Protocol; Web-markup languages; Client-side, Server-side programming; Web services; Web servers; Emerging technologies; Security; Standards & Bodies; Web interface design techniques; User-centered design; Visual development environments and development tools; Interface design effectiveness. Fall, Spring

Prerequisites: CIS 380

An introduction to all important aspects of software engineering. The emphasis is on principles of software engineering including project planning, requirements gathering, size and cost estimation, analysis, design, coding, testing, implementation, and maintenance. Group project work.

Prerequisites: CIS 223, CIS 380

Problems on an individual basis.

Prerequisites: none

4-Year Plan

The 4-Year Plan is a model for completing your degree in a timely manner. Your individual 4-Year plan may change based on a number of variables including transfer courses and the semester/year you start your major. Carefully work with your academic advisors to devise your own unique plan.
* Please meet with your advisor on appropriate course selection to meet your educational and degree goals.

First Year

Fall - 12 Credits

This course will cover topics of precalculus mathematics. Topics covered will include functions, graphs of functions, exponential and logarithmic functions, conic sections, systems of equations and inequalities, matrices, trigonometric functions, circular functions, vectors and complex numbers, induction, series and probability.

Prerequisites: Satisfy Math Placement Table in this section, or grade of P in MATH 098.

Goal Areas: GE-04

Introduction to database systems, entity relationship models, relational algebra, database design, data modeling, normalization, and conversion of business rules into relational model. Introduction to basic SQL including subqueries, joins, functions, sequences, triggers, views, and stored procedures.

Prerequisites: CIS 121 or an approved substitute.

Security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; cryptography and applications; threats; intrusion detection and prevention; regulations; vulnerability assessment; information assurance; forensics; anonymity and privacy issues; disaster recovery planning, legal issues and ethics.

Prerequisites: EE 107 or CIS 121 or an approved substitute.

Spring - 14 Credits

An introduction to statistical concepts and methods that is applicable to all disciplines. Topics include descriptive measures of data, probability and probability distributions, statistical inference, tests of hypotheses, confidence intervals, correlation, linear regression, and analysis of variance. The use of statistical software will be emphasized. Prereq: ACT Math sub-score of 19 or higher, successful completion of MATH 098 or appropriate placement scores (see Placement Information under Statistics) Fall, Spring, Summer GE-4

Prerequisites: Satisfy Placement Table in this section, or MATH 098 with grade of P.

Goal Areas: GE-02, GE-04

This course explores both structured as well as object oriented systems analysis and design. Use of upper and lower CASE tools are employed in the analysis, design and implementation of a team oriented term project.

Prerequisites: CIS 122, CIS 340

Provides students with opportunity to utilize their training in a real-world business environment working under the guidance and direction of a faculty member. (At most 4 hours toward a major in this department). Fall, Spring, Summer Prereq: Permanent admission to IT and consent.

Prerequisites: none

Second Year

Fall - 14 Credits

Introduction to business communication. Assignments include writing and presenting proposals, reports, and documentation typical to a business/industry setting. Emphasis on use of rhetorical analysis, software applications, collaboration, and usability testing to complete business communication tasks. Fall, Spring

Prerequisites: none

Goal Areas: GE-02, GE-13

Provides students with opportunity to utilize their training in a real-world business environment working under the guidance and direction of a faculty member. (At most 4 hours toward a major in this department). Fall, Spring, Summer Prereq: Permanent admission to IT and consent.

Prerequisites: none

Elective Course in Major * 4 credits

Elective Course in Major * 4 credits

Spring - 14 Credits

Provides students with opportunity to utilize their training in a real-world business environment working under the guidance and direction of a faculty member. (At most 4 hours toward a major in this department). Fall, Spring, Summer Prereq: Permanent admission to IT and consent.

Prerequisites: none

Elective Course in Major * 4 credits

Elective Course in Major * 4 credits

Elective Course in Major * 4 credits