For a course overview, see here; for more info on instructors, see our team.
Learning Goals
CSC324, Fall 2022
- Acquire sound knowledge of software development focusing on software architectural design and requirements to architect a new solution.
- Produce software appropriate for inclusion in a portfolio via implementing the source code of new solutions or adding functionality to an existing one.
- Acquire experience with developing software solutions to meet a customer’s needs and understand how having a human in the decision-making loop impacts such an application. (The “customer” can either be a technical or a non-technical group of people.)
- Make deeper use of a collaborative version control system and work as a team to develop software solutions for a customer.
- Explain the practical and ethical problems associated with a real-world software project. Students are able to embrace different mental models, realities, and perspectives as they design, develop, and inspect interactive web applications.
- Demonstrate the ability to employ active listening and team communication skills in the collaborative software development process.
- Gain familiarity with Agile methodologies and apply Agile software development practices and tools to develop software solutions to meet a customer’s needs.
- Deepen analytical skills in testing and debugging source code.
- Create technical materials to represent and explain the code and design of built applications.