Computer Application Development (BAS)

Catalog Year

2019-2020

Degree

Bachelor of Applied Science

Total Credits

120

Locations

Mankato

Program Requirements

Required General Education

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

A course in communication principles to develop skills in the analysis and presentation of speeches.

Prerequisites: none

Goal Areas: GE-1B

This course helps students develop a flexible writing process, practice rhetorical awareness, read critically to support their writing, research effectively, represent others ideas in multiple ways, reflect on their writing practices, and polish their work.

Prerequisites: none

Goal Areas: GE-1A

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

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

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 Common Core

22 credits total consisting of 4 classes (16 credits) specifically designed 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).

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

Prerequisites: none

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: IT 210, a 3.0 or higher grade in IT 210 or in an approved substitute is required.

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: a 3.0 or higher grade in IT 210 or in an approved substitute is required.

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: IT 214, IT 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).

Prerequisites: Permanent admission to IT and consent

Major Restricted Electives

5 classes (20 credits) of electives selected from the following. Additional special topics classes may also be available.

Study of trees, hashing, and graph algorithms. Analysis of algorithms, memory management, and proof techniques.Variable

Prerequisites: 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: IT 214

Introduction to computer hardware including Boolean logic, digital circuits, data representations, digital arithmetic, digital storage, performance metrics, pipelining, memory hierarchy, and I/O; Operating System concepts, interface, multi-tasking, threads, memory and file management, programming tools.

Prerequisites: IT 214

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.

Prerequisites: a 3.0 or higher grade in IT 210 or in an approved substitute is required.

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: IT 310, IT 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: IT 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: IT 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: IT 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: IT 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: IT 310, IT 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: IT 310, IT 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: IT 380 or CS 230; STAT 154 or PSYC 201 and MATH 121

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: IT 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: IT 310, IT 380

Problems on an individual basis.

Prerequisites: Consent