Associate of Applied Science in Software Design and Development


Core I Curriculum (18 credit hours)

These Core I courses also comprise a Minor in Information Systems Management which may be completed by any MNU student to complement any of our other undergraduate programs.

A study of computer hardware and operating system software as it relates to the CIS professional. Systems networking is introduced. Rudimentary programming concepts are introduced using Python or a similar interpreted programming language.

An introduction to development of computer applications using rapid developmental tools such as Visual Basic. Emphasis on designing and managing graphical user interfaces, procedures, file management, debugging, and testing. 
This course introduces web design and basic programming techniques for developing effective and useful websites. Coursework emphasizes website structure and navigational models, practical and legal usability considerations, and performance factors related to using various types of media and tools such as hypertext markup language (HTML), cascading style sheets (CSS), dynamic HTML (DHTML) and scripting.
Prerequisite: IT Fundamentals

A study of the analysis and design of computer information systems, with emphasis on software design using UML and agile development. 
Prerequisite: IT Fundamentals or permission of CIS Program Director.

Study of database management concepts and techniques. Emphasis on data modeling using relational data models. Discussion and application of SQL to develop and query databases. Additional topics include database administration on common database platforms such as Oracle, SQL Server, and MySQL. Remote data access and management using client-server, distributed, and Internet-hosted databases. 
Prerequisite: IT Fundamentals

The course is an introduction to the basic issues in computer security. While technical in nature, this course is introductory in its approach and managerial in its focus, such that the student is not required to have an extensive background in programming or technical applications. 
Prerequisite: IT Fundamentals

A capstone course that explores various computer information systems applications in accounting, management, marketing, finance, and business administration. Computer information systems analysis, design, and utilization including information as a resource, hardware/software concepts, data communications, database concepts, systems development and general systems concepts.

Core II Curriculum (15 credit hours)

These Core II courses round out a collection of fundamental knowledge and concepts required of a new or advancing information technology professional.

This course covers fundamentals of data communication and computer networking, including the Open Systems Interconnection (OSI) model. Network architecture and configurations such as local area networks (LANs) and wide area networks (WANs) are addressed. Basics of network authentication and security are introduced.
Prerequisite: IT Fundamentals

This course introduces basics of coding programs from program specifications, including use of an integrated development environment (IDE), language syntax, as well as debugger tools and techniques. Students also learn to develop programs that manipulate simple data structures such as arrays, as well as different types of files.
Prerequisite: Introduction to Computer Applications Development

Introduction to advanced techniques in a high-level language. Includes memory management, code optimization, and comparison of coding languages. This course introduces object-oriented programming concepts including objects, classes, encapsulation, polymorphism, and inheritance. Using an object-oriented programming language, students design, code, test, and document business-oriented programs.
Prerequisite: Introduction to Computer Programming

This course introduces web design and basic programming techniques for developing effective and useful websites. Coursework emphasizes website structure and navigational models, practical and legal usability considerations, and performance factors related to using various types of media and tools such as hypertext markup language (HTML), cascading style sheets (CSS), dynamic HTML (DHTML) and scripting.
Prerequisite: IT Fundamentals

This course introduces mobile operating systems programming. Students explore the Android and the iOS operating systems with the goal of creating an application for one of these systems. Topics include menu systems, user interfaces, 2D graphics, and audio.
Prerequisite: IT Fundamentals

Business and Quantitative Courses (12 credit hours) 

These courses broaden the student’s perspective to be able to do problem solving and to handle engagements and projects from a business perspective. Many of these courses may be evaluated for transfer from other institutions to MNU. Please check with one of our admissions counselors.

This course involves a study of functions and properties of functions using modeling and analysis of data. The types of functions to be studied include linear, exponential, logarithmic, quadratic, power, polynomial and rational. 
(Not counted for math major, math minor, or math education major.) 

An introductory course for the development of analytical and quantitative concepts needed for management applications. It is designed to prepare students to understand and communicate quantitative and statistical application in a business environment. Covered in this course is probability, forecasting, and implementation of quantitative analysis. 
Prerequisite: College Algebra

This course develops conceptual models for improving the clarity and consistency of ethical judgment in business settings. A portion of the course will consider decision-making skills and integrate them with ethical frameworks utilizing case analysis.

This course focuses on the project management principles and tools essential for today’s managers. Topics include managing project costs, schedule and scope. Project management software which aides in planning, tracking and variance analysis will also be explored.

Concentration Courses (15 credit hours)

To complete the bachelors' degree, students are required to select at least five courses from the following concentration areas. Completing all the courses within a single concentration will qualify for a notation of that concentration on the students' transcript.

Software Engineering Concentration Courses

These courses expand upon the basic background from the two core areas to enable the student to be prepared not only to use software and systems and write code, but also to participate in the design and specifications of usable computer and software systems.

This course applies tools that are typical of software engineering settings and explores requirements; design; testing; metrics; process improvement; quality assurance; software configuration management, maintenance, and release, as well as ethics.
Computer Applications Development
Info Systems Analysis

This course builds on analysis, interface design and programming skills learned in previous courses and introduces basics of design, coding and scripting, as well as database connectivity for web-based applications. A programming language such as Java, Visual Basic.Net, C++.Net or C#.Net is used to implement web-based applications.
Introduction to Computer Programming
Web Interface Design

This course introduces structures that allow efficient organization and data retrieval, frequently used algorithms, and basic techniques for modeling, as well as understanding and solving algorithmic problems. Arrays and linked lists; hash tables and associative arrays; sorting and selection; priority queues; sorted sequences; trees; graph representation; graph traversal; and graph algorithms are covered.
Prerequisite: Introduction to Computer Programming

This course is the study of emerging technologies. It places focus on technology impact on business and society in general. Topics include the relationship between emerging technologies and business opportunities, analysis of costs and savings of implementing particular technologies, legal and ethical issues affecting technology, challenges of adapting new technologies, and impacts of technology.

This course emphasizes best practices in the implementation phase of the software development life cycle (SDLC). Application software engineering techniques are reinforced using UML/OOAD and project management skills covered in Software Engineering I to an application-oriented project based on a business scenario. The project provides real-world experience by integrating software engineering practices focusing on programming, testing, and other implementation activities to deliver a product that meets approved specifications through lab assignments.  
Computer Applications Development
Info Systems Analysis
Software Engineering 

Request Info