About the Program:
Students in this program are trained in the principles and techniques used to develop software applications. Training focuses on various programming languages, software testing, database management, object-oriented programming/design, and information technology structures. The program provides students with hands-on experience developing software packages and web applications using the latest technologies in the computer industry. Teamwork, communication, and organizational skills are integrated throughout the curriculum to prepare students for employment across industries or to advance to a higher degree.
A computer programmer, a software engineer, or a software developer is a person who writes code to build custom software. A software engineer also implies knowledge of best practices for scaling an application. A software analyst is the person who studies the software application domain, prepares software requirements, and specification (Software Requirements Specification) documents. The software analyst is the seam between the software users and the software developers.
Software development training is part of training in Computer Science and Software Engineering.
Computer scientists are primarily concerned with the design of algorithms, languages, hardware architecture, systems software, applications software and tools. Applications range from simple game playing to the control of space vehicles, power plants and factories, from banking machines to intelligent fault and medical diagnosis. Computer professionals, in short, are concerned with the creation of computer and information systems for the benefit of society.*
Software engineers learn much more about creating high-quality software in a systematic, controlled, and efficient manner. Software engineers are trained in all aspects of the software life cycle, from specification through analysis and design, to testing maintenance and evaluation of the product. They are concerned with safety and reliability of the product as well as cost and schedule of the development process.*
* David Budden, quoted from Degrees Demystified
The study of Software Engineering an advanced study. Knowledge of Computer Science is expected. You should start with Computer Science.
You will be eligible for an entry-level programmer position. You should also consider transfer plans with universities that offer Bachelors of Applied Science and/or Bachelors of Applied Technology Degrees and/or Bachelors of Science of Computer Science.
Because the Software Development and Programming work environments demand highly advanced skills, it is recommended that students consider this program as an entry point to continued higher education rather than as a terminal degree. Students should consider transfer plans with universities that offer Bachelors of Applied Science and/or Bachelors of Applied Technology Degrees.
Occupational profiles indicate 28% growth for Software Developers by the year 2022 in the Alamo Region. Estimated average hourly wage is $45.60* in the Alamo Region. (Source: SOCRATES-Occupational Profiles-Alamo Region) *Note: Variations should be expected.
The following titles are examples of careers associated with this program but not limited to:
- Computer programmer
- Software Engineer
- Software Developer
- Software Analyst
- ComputerJobs.com - Software Developer Jobs in USA
- PayScale - Software Developer Salary (United States)
Software Developer Conferences:
- Software Development Conferences (a listing of conferences around the world)
- Consortium for Computing Sciences in Colleges - South Central Region
- GDC - Game Developers Conference