Student Learning Outcomes
This course provides a detailed framework for students to design and implement a comprehensive software application, from the initial concept to final deployment. It focuses on imparting essential skills and knowledge for developing a robust system, encompassing backend, frontend, and mobile components.
The curriculum also includes a comprehensive exploration of various agile methodologies, aimed at creating a collaborative class environment that enhances students' team management and project coordination skills.
Utilizing a team setting, students will be responsible for the system's overall planning and evolution, engaging in activities such as designing the system architecture, managing project source control, and ensuring project progress through detailed documentation and task completion. Additionally, students will submit system project reports, such as weekly progress updates and change requests.
Testing and quality assurance will be integrated throughout the development process to maintain quality and reliability.
Upon completion of this course, students will gain a solid understanding of software development, encompassing both its technical aspects and collaborative dynamics, and will create a portfolio of work that demonstrates their ability to excel in the field of modern software programming.
STUDENT LEARNING OUTCOMES:
The curriculum also includes a comprehensive exploration of various agile methodologies, aimed at creating a collaborative class environment that enhances students' team management and project coordination skills.
Utilizing a team setting, students will be responsible for the system's overall planning and evolution, engaging in activities such as designing the system architecture, managing project source control, and ensuring project progress through detailed documentation and task completion. Additionally, students will submit system project reports, such as weekly progress updates and change requests.
Testing and quality assurance will be integrated throughout the development process to maintain quality and reliability.
Upon completion of this course, students will gain a solid understanding of software development, encompassing both its technical aspects and collaborative dynamics, and will create a portfolio of work that demonstrates their ability to excel in the field of modern software programming.
STUDENT LEARNING OUTCOMES:
- Evaluate agile methodologies to understand their application in software development.
- Develop strategies for application development, incorporating user needs and project requirements.
- Analyze user needs and requirements to provide a solid foundation for the development process.
- Select suitable programming languages, platforms, and databases for application development based on project needs.
- Formulate development tasks and goals to guide project iterations and ensure progress.
- Engage in regular team meetings to foster communication, address challenges, and promote continuous improvement.
- Identify common challenges in team-based application development.
- Employ problem-solving skills to manage and resolve unforeseen obstacles in application development.
Prerequisites
Please see eServices for section availability and current pre-req/test score requirements for this course.