Software Developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software. Other names which are often used in the same close context are programmer, software analyst, and software engineer.

Generally, software developers write the computer programs used for everything from the systems that allow computers to run properly to the latest software applications for mobile devices. It’s an expanding field that requires creative minds who want to be on the cutting edge of finding new uses for technology.

Software developers typically spend their days analyzing the needs of clients and then designing a system to meet those needs. They might also recommend software upgrades to existing systems. More detailed work comes in the form of designing the step-by-step flowcharts for computing systems that show how program code must be written in order for it to work properly.

Software developers document all of their tasks to ensure that subsequent users can diagnose and fix any problems that might arise in a system, as well perform any maintenance.


Average Salary

$0


Top 10% Salary

$0


Related Programs


Related Cirriculum

Bachelors of Science - Information Science and Technology - Core Classes
  • INFOST 110 - Introduction to Information Science
  • INFOST 240 - Web Design
  • INFOST 310 - Human Factors in Information Seeking and Use
  • INFOST 315 - Knowledge Organization for Information Science and Technology
  • INFOST 340 - Introduction to Systems Analysis
  • INFOST 350 - Introduction to Application Development
  • INFOST 410 - Database Information Retrieval Systems
  • INFOST 440 - Web Application Development
  • INFOST 490 - Senior Capstone
Information Science and Technology Electives
  • INFOST 491 - Oracle Academy Database Design
Other Electives
  • COMP SCI 250 - Intro Computer Programming
  • COMP SCI 251 - Intermediate Computer Programming
  • COMP SCI 315 - Intro to Computer Organization and Assembly Language Programming
  • COMP SCI 317 - Discrete Information Structures
  • COMP SCI 337 - Systems Programming
  • COMP SCI 351 - Data Structures and Algorithms
  • COMP SCI 361 - Software Engineering