Software developers create the computer applications that allow users to do specific tasks and the underlying systems that run the devices or control networks.
Software developers typically do the following:
- Analyze users’ needs and then design and develop software to meet those needs
- Recommend software upgrades for customers’ existing programs and systems
- Design each piece of an application or system and plan how the pieces will work together
- Create a variety of models and diagrams showing programmers the software code needed for an application
- Ensure that a program continues to function normally through software maintenance and testing
- Document every aspect of an application or system as a reference for future maintenance and upgrades
The following are examples of types of software developers:
Applications software developers design, build, test, and maintain desktop, mobile, and web applications that solve real-world problems. They apply programming, systems analysis, and user-centered design to deliver scalable, reliable solutions for business, education, and industry.
DevOps engineers bridge the gap between software development and IT operations, working to streamline the build, test, and deployment process. They design and maintain tools and infrastructure that allow developers to deliver updates quickly and reliably. DevOps engineers automate repetitive tasks, manage cloud-based systems, monitor application performance, and ensure that services remain scalable, secure, and available.”
Software engineers take a broad view of a project’s system and software requirements, planning its scope and order of work. These workers may direct software developers, quality assurance analysts, and testers.
Systems software developers create the operating systems for the public or specifically for an organization. These operating systems keep computers functioning and control most of the consumer electronics in use today, including those in cell phones and cars. Often, systems software developers also build the interface that allows users to interact with the computer.
Use the Career and Program Explorer page to explore more details about the occupations.
Sample Schedule
This sample schedule is provided as a guide for a full-time student. The suggested schedule below meets the requirements to earn the Bachelor of Applied Science degree. With this schedule, you can earn your degree in as little as 18 months! Please speak with an advisor for a customized academic plan to meet your needs. An customized curriculum map can be accessed in Navigate.