Software Development (SWD) is a program where a core body of knowledge in application development, gaming and computer graphics, human-computer interaction, and related subjects are used to develop software applications that help the enterprise and non-enterprise end users perform their tasks efficiently. The demand for software developers is extremely high and is expected to stay strong for several years. The software developers’ jobs have been among the top highest-paying Jobs. The SWD program is expected to provide new opportunities for the graduates and to better serve the needs of the industry and community. In the first two years of study, more emphasis is placed on the common knowledge and skills in the software development area including the different parts of the software development lifecycle. In the last two years, students select one of the offered three concentrations to gain in-depth knowledge and experience in these fields:
- Application Development
- Gaming and Computer Graphics
- Human-Computer Interaction
Program Educational Objectives (PEOs)
SWD nurtures an academic environment that contributes effectively to empower its graduates towards having the choice, talents, and knowledge to transition into a broad range of career options.
Within three to five years of graduation, the SWD Program graduates should be able to:
- Successfully advance in their career in software development or related fields and contribute to the body of software products and/or services.
- Contribute to or lead software development-based (or related) teams.
- Pursue advanced degrees in local and international graduate programs in software development or related fields to emerge as thought leaders, researchers, experts, and educators.
- Remain current in their chosen careers by being lifelong learners in ever-changing global economic and technological environments.
Program Student Outcomes (SOs)
By the time of graduation, students should attain the following SOs:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Program Educational Objectives Mapping to Student Outcomes