Software Development

Software Development Overview

Computers must have software in order to function. Software is the system interface that connects you to a computer, tablet or smartphone. It's a specific set of programs, procedures, and algorithms that requires advance knowledge to develop. Each year, enterprising developers and companies create an array of cloud, mobile and web-based offerings designed to make business more effective and our lives more enjoyable.

If this sounds like the career you've been looking for, consider earning a Bachelor of Science Degree in Computer and Information Systems with a Concentration in Software Development. Through ECPI University's year-round schedule, you could graduate in just 2.5 years!

For more information about this program, please see the program description in the University Catalog. Software Development Program Description

What You Can Learn in Software Development

Through ECPI's hands-on curriculum, you can learn how to write and maintain source code and become knowledgeable in the planning and structured process involved with software development. You will learn to develop efficient and scalable programs, mobile and web applications, and cloud-based software using languages and technologies such as Java, C#, Objective-C, Python, iOS, Android, jQuery, Google App Engine, BigTable, and MongoDB.

Building upon ECPI's tradition of providing an interactive and "real world" hands-on education, graduates of this program are prepared to:

  • Effectively analyze customer requirements
  • Develop desktop, mobile, web, and cloud applications
  • Integrate with relational databases like Oracle and MySQL, and non-relational databases like BigTable (used by Google) and MongoDB (used by Foursquare)
  • Design and implement RESTful web services
  • Apply information assurance knowledge to the design of secure applications
  • Deploy applications through thin clients (computer programs which depends heavily on another computer or server to fulfill its traditional computational roles)
  • Use professional software development tools and source code management systems

The program includes instruction in many areas including:

  • Ethical and professional practices
  • Logic and decision processes
  • Problem resolution
  • Oral and written communication skills
  • Customer service skills
  • Best practices in software development

Where You Can Go In Software Development

According to the U.S. Bureau of Labor Statistics, employment for software developers between 2010 and 2020 is expected to increase by 30%, which is much faster than the average for all occupations (14%).*

Software Development graduates are prepared for positions in a wide spectrum of industries, including:

  • Social Media
  • Education
  • Defense
  • Healthcare
  • Advanced Manufacturing

Job titles for these positions include:

  • Mobile Application Developer
  • Cloud Application Developer
  • Software Developer
  • Healthcare
  • Web Developer
  • Independent Video Game Developer

* Derived from U.S. Dept. of Labor Bureau of Labor Statistics Occupational Outlook Handbook, 2012-13 Edition