Program Learning Outcomes
This program prepares graduates for entry-level positions in software development careers by providing industry-relevant applied education in application development. Instruction focuses on current industry trends including Web, cloud and mobile applications, as well as industry practices such as Agile and collaborative development. A strong emphasis on industry-based projects throughout the program will prepare graduates to meet current and future industry needs and emerging software trends.
By the end of the degree, graduates will be prepared to:
Identify and analyze user requirements using industry-recognized tools and strategies to interview stakeholders, and to prioritize and document requirements.
Compare and assess different approaches to software development lifecycle and apply effective strategies to manage the process of developing, designing, testing, and delivering a software application.
Develop and document application functional design meeting the project objectives and constraints, including supporting justification and cost-benefit analysis.
Develop software components meeting the design specifications, and plan and execute integration of various component systems and acceptance testing, employing appropriate quality assurance standards and procedures.
Present and effectively communicate complex technical concepts and constraints to a wide range of technical and non-technical stakeholders.
Research trends in software development and acquire and integrate new skills and knowledge to keep abreast of changes within the software development profession.
Manage software development project activities and deliverables in a timely and efficient manner.
By the end of the program graduates will have developed a portfolio of industry-based software development projects, documenting process, role in the development team, and outcomes.