Program Details

Program Outline

The Software Analysis and Development specialization in the bachelor’s degree in information technology is designed to provide students with important knowledge and practical experience in software development, current platforms, industry best practices, analysis and software testing. In this specialized curriculum, you can learn about the architectures for integrating systems, XML Web services and middleware, network programming, message and queuing services, and low-level data communications.

We can help you learn how to:

  • Summarize details of essential computer concepts
  • Use an operating system interface to access, add, troubleshoot and configure hardware and manage files
  • Implement a relational database management system utilizing the concepts of database design and data modeling
  • Design and develop business applications using programming languages, tools and software development methodologies


General Education

ENG 106 English Composition I


ENG 107 English Composition II


HIST 105 U.S. History


HUMA 205 Art Appreciation


MATH 133 College Algebra


MATH 233 Survey of Calculus


PRES 111 Presentation Essentials


SSCI 206 Aspects of Psychology


SCIE 206 Biology


SCIE 207 Biology Lab


SCIE 210 Environmental Science


SCIE 211 Environmental Science Lab


General Education Electives (1)


Total Credit Hours: 52.5


General Electives

General Electives -Upper and Lower Division
Total Credit Hours: 22.5


Lower Division Core

COMP 101 Introduction to Computers


COMP 102 Introduction to Computers Lab


ITCO 101 Discovering Information Technology


ITCO 103 Introduction to Computer and Network Hardware


ITCO 105 Information Technology and Society


ITCO 211 Introduction to Operating Systems


ITCO 221 Fundamentals of Programming and Logic


ITCO 231 Introduction to Databases


ITCO 251 Network Infrastructure Basics


Total Credit Hours: 37.5

Upper Division Core

ITCO 321 Data Structures and Implementation


ITCO 361 Information Technology Security


ITCO 381 Introduction to Web Systems and Media


ITCO 391 Human/Computer Interfaces and Interactions


ITSD 322 Object Oriented Application Development I


Total Credit Hours: 22.5

Software Analysis and Development

ITCO 299 Comprehensive IT Project


ITCO 341 Applications of Discrete Mathematics and Statistics in IT


ITCO 425 System Architecture and Integration


ITCO 498 Program Capstone for IT


ITSD 324 Software Quality Control and Testing


ITSD 325 E-commerce Development


ITSD 422 System Analysis and Design


ITSD 424 Object Oriented Application Development II


ITSD 427 Software Development for Mobile Devices


ITSD 429 Distributed Systems Design and Development


Classes Overview

This real-world specialization offers the opportunity for in-depth study, with more than half of your courses in your area of interest. It can help you develop a focused knowledge base common to IT professionals in the field of software analysis and development.

At AIU, you can take more courses devoted to your field of interest, on average, than at other similar schools. For a Bachelor of Science in Information Technology degree with a specialization in Software Analysis and Development, your classes can include:

Software Quality Control and Testing

In this course, students will examine a variety of programming techniques and technologies to ensure software quality, such as Quality Tools in Software Development, Software Testing Metrics and Models, and Software Test Document.

E-commerce Development

This course focuses on web-based commerce. The course covers business solutions to use electronic commerce in a variety of ways. Topics covered include tools for e-commerce, security, payments, marketing, legal and ethical considerations.

System Analysis and Design

This course focuses on software development life cycle, and covers methodologies and tools used in software planning, analysis, and design.

Object Oriented Application Development I

This course introduces the application development methodology using contemporary, industry-grade development environments. Students will learn to use programming techniques such as Try Catch blocks, If blocks, looping and arrays, etc. Furthermore students will learn about debugging, printing, message Boxes etc.

Software Development for Mobile Devices

This course teaches methodologies and skills used to develop software for mobile devices. Topics covered include user interface design for small screens, data synchronization, memory management, and principles of good design for mobile computing.

Distributed Systems Design and Development

This course covers how to implement an N-Tiered architecture and deploy a tiered software application using distributed system technology.

Applications of Discrete Mathematics and Statistics in IT

In this course, students will examine the essential mathematics and logic skills required in Information Technology areas such as networking, systems administration, security, programming, database management, and computer hardware. Students will build on their mathematical proficiency to prepare for the challenges they are likely to encounter as an IT professional. This course discusses the importance of discrete mathematics, probability and statistics in IT. Students in this course will further their understanding of discrete mathematics and statistics necessary for application development and systems analysis. Students will also learn how to apply statistical techniques to improve the performance of IT systems. Real-world scenarios and problems from the IT industry are included throughout this course.

Human/Computer Interfaces and Interactions

The course examines human factors and performance in relation to technology applications, components of technology, and methods and techniques used in the design and evaluation of system and application interfaces.

Comprehensive IT Project

In this lower division capstone course, students will examine IT project management and systems architecture. Topics covered include project management concepts of time, scope, and costs, as well as systems architecture, sourcing, acquisition, development, and deployment processes.

Object Oriented Application Development II

In this course, students will discuss the implementation of graphical user interface in application development, event-handling methods, event propagation, and exception handling.

Data Structures and Implementation

This course will introduce students to basic data structures and algorithms which are to be used as tools in designing solutions to real-life problems. Students will become familiar with the specification, usage, implementation and analysis of basic data structures and algorithms.

Program Capstone for IT

This course offers students the opportunity to demonstrate their level of understanding regarding the application of information technology concepts, technologies, and methodologies. Students are expected to employ their knowledge about hardware, systems, applications, and security management.


View the Course Catalog

Course content subject to change.

Ways to Save

From grants to military service to transfer credit, see the variety of ways you can save time and money on your degree at AIU.

  • Scholarships & Grants - AIU offers a number of institutional scholarships and grants that can help eligible students offset the program cost and help reduce out of pocket costs
  • Military Discounts– AIU Online offers a 45% tuition discount to active military undergraduate students and a 20% tuition discount to active military graduate students, including members of the Reserves and National Guard
  • Transfer Credit – AIU’s transfer-friendly policy lets you transfer in up to 75% of the qualifying credits you need toward your degree
  • Prior Learning Credit – You can receive credits for past college courses, military service, or work experience

For more information, download AIU guides below:

  • Financial Aid Guide: Our guide to financial aid can answer your initial questions and help you prepare to apply for financial aid
  • Scholarships and Grants Guide: Learn about the scholarships and grants offered by AIU along with details about eligibility
  • Transfer Credits Guide: This guide explores how to transfer your credits from other schools—and earn college credit for your past work and military experience

Career Paths

What can you do with a degree in Software Analysis and Development?

Software is everywhere in our modern society: phones, tablets, laptops, smart appliances, entertainment systems, retail experiences, and more. So it’s not surprising that the need for people to develop that software is increasing. In fact, jobs for software developers are expected to grow by 17% growth through 2024—much faster than average.1 Pursuing a bachelor’s degree in IT can be a great first step toward a career in software development.

What skills are needed?

Developers might have a reputation for being introverted and hyper-analytical, but developing software actually involves a wide range of creative, social, and analytical skills, including:

  • Programming and computer skills
  • Problem-solving
  • Analytical skills
  • Creative thinking
  • Creative thinking
  • Clear, detailed communication

What are software developers responsible for?

The day-to-day work of software development often involves:

  • Collaborating with teams to understand users’ needs and design applications
  • Developing and testing software
  • Planning how the components of an application or system will work together
  • Creating detailed documentation to support team members’ work, future maintenance and upgrades
  • Testing and maintaining the software

What types of software development are there?

As developers advance in their careers, it’s not uncommon to specialize in certain types of development, such as:

  • Application software development: creating apps, web apps, or custom software targeted at consumers
  • Systems software development: building operating systems for consumer use or specialized systems for an organization

Which industries most often use software developers?

According to the Bureau of Labor Statistics, more than half of the software developers in the U.S. work in these five industries:

  • Computer systems design and related services
  • Software publishers
  • Finance and insurance
  • Computer and electronic product manufacturing
  • Management of companies and enterprises

1Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, 2016-17 Edition, Software Developers, on the Internet at (visited July 29, 2016).

Related Degrees

Explore Similar Programs

Bachelor of Science in Information Technology (BSIT) Degree: Specialization in Digital Investigations

Organizations across every industry need skilled information technology professionals who can combat the growing threat of web-based crime. Learn essential IT skills with special emphasis on cyber security systems, digital laws and their enforcement.

Bachelor of Science in Information Technology (BSIT) Degree: Specialization in Information Assurance and Security

IT security gaps can put even the most successful businesses at risk. A degree in information assurance and security can help you learn to spot weaknesses, create security protocols and devise new ways to protect an organization’s digital assets.

Bachelor of Science in Information Technology (BSIT) Degree: Specialization in Network Administration

Today’s businesses are increasingly connected and reliant upon tech solutions, including wireless and enterprise networks. By combining core IT skills with an in-depth study of network administration, you can be prepared to analyze, build and maintain diverse computer networks across industries.

Bachelor of Business Administration (BBA) Degree: Specialization in Technology Management

Having an IT background isn’t just helpful; it’s essential for effective business management. With a BBA degree in Technology Management from AIU, you can learn to manage the business side of information technology — including the people, the processes and the resources it takes to succeed.

Request Information

By clicking the button below you agree to be contacted by AIU about education services (including through automated and/or pre-recorded means, e.g. dialing and text messaging) via telephone, mobile device (including SMS and MMS), and/or email, even if your telephone number or email address is on a corporate, state or the National Do Not Call Registry, and you agree to our Terms of Use and Privacy Policy. You understand that your consent is not required as a condition to purchase a good or service.

Gainful Employment and Other Student Disclosures

Below you can find placement rates and other information tailored to your chosen campus and program. Certain disclosures are published on this website to assist students in understanding the facts about their programs.

Program Disclosure Information for:
-- Select Campus above --

Employment Rates:

Select a campus for rate information.

- Graduation Rate

Select a campus for rate information.

Don't forget:
Classes Start November 21, 2016