CSC324/326 Courses

For a course overview, see here; for more info on instructors, see our team.

Learning Goals

CSC324, Fall 2022

  1. Acquire sound knowledge of software development focusing on software architectural design and requirements to architect a new solution.
  2. Produce software appropriate for inclusion in a portfolio via implementing the source code of new solutions or adding functionality to an existing one.
  3. 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.)
  4. Make deeper use of a collaborative version control system and work as a team to develop software solutions for a customer.
  5. 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.
  6. Demonstrate the ability to employ active listening and team communication skills in the collaborative software development process.
  7. Gain familiarity with Agile methodologies and apply Agile software development practices and tools to develop software solutions to meet a customer’s needs.
  8. Deepen analytical skills in testing and debugging source code.
  9. Create technical materials to represent and explain the code and design of built applications.

 

 

The views and opinions expressed on individual web pages are strictly those of their authors and are not official statements of Grinnell College. Copyright Statement.