Quick Info

Next Start

Program Length

Next Start

Program Length


Employers urgently need savvy software developers and programmers to help them design, build, and debug their tech products. You can join this exciting, growing career field with the right online software and mobile app development degree at IU.

This program will give you confidence and capabilities in some of computing’s most innovative and exciting areas, including mobile app development and human–computer interfaces. You’ll gain skills needed in today’s job market, such as programming and software development, applications development, user-interaction design, software testing and security, and systems analysis.


Completing your Software and Mobile Applications Development degree could help you launch several kinds of careers, such as:

  • Software developer
  • Software engineer
  • Mobile app developer
  • Web developer
  • IT entrepreneur


Independence University is conveniently located in Ogden, Utah. You will enjoy easy parking, friendly local faculty and staff, and modern, comfortable buildings with smaller, personalized classes.

This program is offered at the following location:


During your Software and Mobile Applications Development program, you’ll learn skills and concepts such as:

  • Programming languages and technologies
  • Database programming
  • Web server programming
  • Mobile applications development
  • Object-oriented programming
  • Software security
  • Operating systems
  • Webpage programming
  • Software solutions
  • Computer servicing
  • Workstation administration
  • Entrepreneurship

Software and Mobile Applications Development

Help software developers and programmers design, build, and debug their tech products with your degree Software and Mobile Applications Development. Put your tech skills to work!


Course Name Credits

PRG 311
Advanced ASP.Net Concepts

This course advances students? knowledge of dynamic web application programming. Topics expand on server components and Active Data Objects (ADO), client server-side applications, de-bugging, security, scripting, data validation, cookies, and cross-browser compatibility. Students will integrate the ASP.Net framework into designing websites with master pages and themes.

Prerequisites: PRG 215 or with the consent of the Dean.

APP 110
Business Computer Fundamentals

This course explores the introductory use of word processing, spreadsheet, and presentation applications. Students will learn computer skills, including document and spreadsheet creation and presentation techniques. Emphasis is on utilization of basic application skills to complete general business tasks.

Prerequisites: None.

CAP 495

Students will prepare a formal project proposal and prepare the build foundation and framework in one of the following areas: database programming, web page programming, networking, information security, ethical hacking, or technology-based solutions. Once the proposal is approved, the student will submit an original paper of research and analysis utilizing appropriate APA format. Students will also deliver project build files to support the completion of the project. (Students may select an experiential learning opportunity with Dean approval of both a location and project.)

Prerequisites: None.

PRG 320
Cloud Scripting

This course introduces students to the fundamentals of cloud services, including manipulation through scripting. Students will explore various cloud programming techniques that impact providers within the cloud ecosystem. The course will emphasize the immediate need of dynamic cloud creation using architecture, services, and scripting utilizing project-based exercises.

Prerequisites: PRG255 or with consent of the Dean.

ISS 225
Computer Law

Students will identify and analyze statutory, regulatory, constitutional, and organizational laws that affect the information technology professional. This course will explore the complex legal issues as they relate to technological advancements. Topics will include the introduction to many of the current laws and acts affecting technologies today including: the Computer Fraud and Abuse Act, the Wiretap Act, the Stored Communications Act and the Cybersecurity Act, and various additional new laws that are enacted.

Prerequisites: None.

PRG 245
Database Programming

This course expands student knowledge of database concepts utilizing best practices for database systems. Topics include data models; query languages; implementation techniques of database management systems; management of semi-structured and complex data; distributed and noSQL databases. Students will write web applications with full database connectivity features.

Prerequisites: None.

PRG 345
Database Programming: PHP with MySQL

Students expand their knowledge of the Structured Query Language (SQL). Students will learn to install and configure MySQL databases, and use PHP to operate them. Students will practice database automation techniques, including triggers, functions, and stored procedures. Students will practice the concepts taught in each Database Programming course and will complete a database that can be used as part of their career portfolio.

Prerequisites: PRG 245 or with the consent of the Dean.

PRG 255
HTML and Java Script Essential Training

This course builds on students? knowledge of web programming languages and concepts. Topics include CSS, JavaScript, HTML tags, elements, images, lists, tables, links, and multimedia. Upon completion, students will be able to master their creation and management of websites.

Prerequisites: PRG 245 or with the consent of the Dean.

PRG 215
Introduction to C#

This course introduces students to the .NET framework. Students will use a selected programming language to learn and implement common programming concepts. Students also become familiar with a .NET integrated development environment (IDE).

Prerequisites: None.

PRG 210
Introduction to C++

This course teaches the basics of programming in C++ programming language, as well as the fundamental concepts and techniques used in object oriented programming. The course begins with universal basics, without relying on object concepts, then gradually extends to moderate concepts that are encountered using the objective approach. Students become familiar with a software development environment and tools for creating working programs and syntax.

Prerequisites: None.

OPS 105
Introduction to Operating Systems

This course covers topics including installing and upgrading Windows as well as configuring hardware, applications, and network connectivity. Upon completion, students will be able to perform configuration and support for computers, devices, users, and associated network and security resources, as well as configure and manage advanced network services in a hands-on environment.

Prerequisites: None.

PRG 150
Introduction to SQL

Students are introduced to the fundamentals of Structured Query Language (SQL). Students will learn the terminology used in the study of tables, queries, forms, and reports. This course focuses on the techniques of SQL as it applies to data retrieval and manipulation. Students will be presented with front-end and back-end database administration and management techniques.

Prerequisites: None.

PRG 325
Mobile Applications Development I

In this course students explore and examine the advanced concepts of programming mobile applications. Students will learn how to configure the mobile development environment and build basic applications for mobile devices. Students will also discuss security concerns with mobile applications.

Prerequisites: None.

PRG 332
Mobile Applications Development II

This course expands students? knowledge of mobile applications development. Students will demonstrate their ability to build effective user interfaces for mobile applications. At the conclusion of the course, students will design, code, and publish a working mobile application that can be used as part of their career portfolio.

Prerequisites: PRG 325 or with the consent of the Dean.

PRG 450
Object Oriented Programming I

This course explores Object-Oriented Programming (OOP) concepts using Java. Students will build programs utilizing Java's object-oriented input and output procedures. Topics will cover selection and repetition control structures, as well as Java methods and classes. Students will also learn about Java's multi-dimensional arrays, modularity, inheritance, polymorphism, overloading, and overriding programming techniques.

Prerequisites: None.

PRG 455
Object Oriented Programming II

This course expands on object-oriented programming concepts. Students will demonstrate their ability to handle exceptions within a program. Students will also explore how to create GUI elements within programs utilizing interface design and user interaction concepts. Students will complete an object? oriented application that will be used as part of their career portfolio.

Prerequisites: PRG 450 or with consent of the Dean.

CSS 295
Professional Development

In this course, students apply the techniques and strategies learned within the Psychology of Motivation for more in-depth exploration of relevant employment resources, for the development of documents to submit in job application processes, including resumes, cover letters, reference letters, follow up correspondence, and other written communications. Through the course, students will enhance individual verbal communication and interview skills. Students will also learn how to prioritize job search activities, and to appropriately manage and organize relevant documents and records. Upon completion of this course, students will have completed a portfolio of resources and documents to support their current and future job searches and be more informed about the strategies and processes that can more effectively support such efforts.

Prerequisites: None.

PRG 110
Programming Logic and Design

This course introduces elementary programming concepts. Areas of study include an introduction to the history of programming and programming languages, flow charts, logic and data structures, and pseudocode. Structures and constructs are explored and applied as students problem-solving techniques as applied to programming concepts. Students gain knowledge of data types and the use of variables in programming. The base concepts introduced in this course are the essential building blocks that span across multiple courses and various languages.

Prerequisites: None.

CSS 105
Psychology of Motivation

This course introduces students to the skills, characteristics, and habits that will help them be successful in a college environment and future careers. Such a desire for goal-oriented behavior is commonly referred to as motivation, and such motivation can propel students toward accomplishing their academic and vocational goals. Couse topics include time management, problem solving, goal setting, career planning and preparation, and a range of additional student success strategies. Upon course completion, students will be more informed and better prepared to progress in their programs and in their efforts to advance their desired career goals (i.e., students will be more academically prepared in knowledge and practical training within an occupational area and also enhance their abilities to support their job searches and submitting application documents such as documents created using standard writing guideline formats).

Prerequisites: None.

PRG 411
Ruby on Rails

This course expands on student understanding of web development utilizing the robust Rails framework. Students will learn the intuitive Ruby programming language and focus on developing database-backed web applications using Model View Controller (MVC) pattern methodologies.

Prerequisites: PRG355 or with the consent of the Dean.

PRG 300
Software Testing

In this course students explore and examine the advanced concepts of current software testing practices including how to structure a software testing project, methods for testing software and how to report results. Students will participate in a software-testing project and evaluate the methods, testing, and result preparation for internal and external client needs.

Prerequisites: None.

PRG 315
Systems Analysis and Design

This course requires students to examine the process of identifying and developing systems to meet the needs of end users. Students will describe the different roles in system analysis and design, including requirement gathering, feature identification, logical design, and physical design.

Prerequisites: None.

PRG 105
Technical Project Management

This course develops a foundation of concepts and solutions that supports the successful completion of a project. Common project management methodologies are introduced including; Agile, Scrum, Lean, Waterfall, PMP, ITIL, Six Sigma and PMI/PMBOK. Emphasis will be placed on project management techniques such as internal and external communication, monitoring, budgeting, scheduling, completion, and project management information systems.

Prerequisites: None.

PRG 316
User Interaction Design

This course introduces students to user interaction concepts and methods. Students will use what they learn to design the user interaction for software, web and mobile applications. Students will also apply software security concepts to databases, web sites, mobile apps, and desktop applications.

Prerequisites: None.

PRG 306
Web and Software Security

This course will familiarize students with current web and software vulnerabilities and methods to safeguard against attacks. Students will learn how web and software programs are written in order to minimize vulnerabilities. Students will evaluate security practices for implementation in a variety of environments.

Prerequisites: None.

PRG 115
Web Development Foundations

This course introduces students to web development foundations using HTML, CSS, and JavaScript. Students will learn the basics of web page programming, including building web pages, writing programs with JavaScript, and making web pages interactive. In this course, students will plan, design, and implement a website using current standards and best practices.

Prerequisites: None.

PRG 355
Web Project Workflows

Students will develop efficient web design procedures using the Web Development Life Cycle (WDLC). Topics will include building website storyboards and frameworks, and the usage of web design and programming languages. Also covered are the automation, management, maintenance and security concepts for the development and production versions of web sites.

Prerequisites: PRG345 or with approval of the Dean

Total Credits

general education

Course Name Credits

CMN 315
Advanced Interpersonal Communication

This course is designed to provide students with the skills they need to be effective communicators. Students will apply interpersonal communication skills theory to various situations in order to understand the clear connections between theory, skills, and life situations they will encounter.

Prerequisites: None.

HIS 225
American History

This course covers American history from colonization to the present. Emphasis is on the relevance of cultural, economic, political, and social developments in the United States.

Prerequisites: None.

MAT 225
College Algebra

This course covers introductory algebraic expressions, formulas, and solving equations. Students learn graphing, numerical sets, exponents, radicals, and inequalities.

Prerequisites: None.

CMN 205
Communication and Public Speaking

This course focuses on the principles of effective public speaking and presentation. Focus is on the preparation, presentation, and critique of various forms of oral communication. Emphasis is placed on development, delivery, presentation aids, and persuasive speaking.

Prerequisites: None.

PHI 315
Critical Thinking

This course is designed as an interdisciplinary approach to critical thinking in a modern world. This course will challenge students to learn how to reflect, identify previous assumptions, and be able to analyze and apply common problem-solving techniques associated with the task of thinking critically and challenging the everyday norms.

Prerequisites: None.

ENG 105
English Writing Fundamentals

This course focuses on the principles of effective English composition with a comprehensive review and reinforcement of language arts skills. Emphasis is placed on the four essentials of writing: unity, support, coherence, and sentence skills. Practice in proofreading, editing, revision, and clear thinking is incorporated throughout the course.

Prerequisites: None.

ECN 225

This course covers basic microeconomic concepts. Topics include recession and depression, the circular flow of production and consumption, the role of the market in the economy, wage and price movements, the functions of markets in capitalism, and government interference in free markets. Emphasis is placed on students acquiring the critical thinking skills of economics.

Prerequisites: None.

RAM 110
Research Application Methods

This course explores real world applications in statistics. Topics covered will be analyzing and creating graphs, survey techniques, preparing surveys and analysis of data. Emphasis will be placed on understanding the use of graphs, surveys and the importance of statistical analysis in a business setting.

Prerequisites: None.

STA 325

This course focuses on the practical skills needed in statistics analysis. Topics include distributions, relationships, randomness, inference, proportions, regression, and variance. Emphasis is placed on understanding the use of statistical methods and the demands of statistical practice.

Prerequisites: MAT 225 or with the consent of the Dean.

Total Credits
Total Program Credits

To access the Online Software and Mobile Applications Development Program Overview click here

To access the Utah campus Software and Mobile Applications Development Program Overview click here

Why Choose Independence University?

IU's online and on-campus degree programs can help you prepare for employment in some of today's most rewarding job fields. Our programs are career-focused, without elective courses that you don't want or need, so you can finish your degree fast.


Improve your career at a faster rate than at a traditional college. A degree program in Software and Mobile Applications Development could be perfect for you. Getting your degree online is more flexible and convenient than face to face because you can complete your coursework at any time of day and from almost anywhere. If you feel like you'd do better in a classroom environment, we also offer this program on our Utah campus, with small class sizes and instructors with experience in this field. With your degree from Independence University (IU), you could gain the skills needed for a career in mobile app development.

New devices to help you learn

As a student in Software and Mobile Applications Development, you’ll need an up-to-date computer at home, loaded with the right software. IU makes it easy for you by sending you a new laptop to use during your program, preloaded with the software you’ll need. There's no additional fee for your laptop, and you can keep it after graduation.

Your supportive learning environment

If you choose the online version of this program, your courses will come in four-week modules so you can concentrate on one Software and Mobile Applications Development course at a time. You’ll participate online in weekly assignments, assessments, and discussion boards. To keep yourself focused in the course, you'll also complete daily online checkpoints, such as reading and responding to an article about app-building software. Much remains the same for the on-campus version, only you'll be meeting in a classroom rather than entirely online.

During your degree program, you’ll learn the skills needed for a possible career in developing desktop, web, and mobile applications. You’ll study several programming languages and other areas of software and mobile applications development, including how to:

  • Develop, create, and modify general computer applications software or specialized utility programs
  • Analyze user needs and develop software solutions
  • Design or customize software for client use with the aim of optimizing operational efficiency and user experience
  • Analyze and design databases, working individually or coordinating database development as part of a team

You’ll take many dynamic courses as part of your degree, including the following:

  • Programming Logic and Design
  • User Interaction Design
  • Software Testing
  • Systems Analysis and Design
  • Mobile Applications Development
  • Object Oriented Programming
  • Management Principles
  • Professional Development

When you need assistance during your degree program at IU, your instructors and tutors are standing by to provide one-on-one support. IU is committed to helping you succeed as a future professional in the world of software and mobile applications development.

What to expect in this career

As a graduate of IU’s Software and Mobile Applications Development degree program, you can seek entry-level to mid-level positions as a software engineer, software developer, web developer, mobile applications developer, computer programmer, project manager, database administrator, or data analyst. You could also pursue a career as an entrepreneur.

Independence University is a nonprofit institution, which empowers us to always put student needs first. We’ve designed your courses and tools to optimize your success. If you’re like most of our students, you’ll appreciate the flexibility of online learning. At IU, your learning experience will challenge you but also reward you as you prepare for career excellence.