This page presents course-level and module-level outcomes. Outcomes identify what students will know and be able to do if they master the material.
Students mastering the material in this course will achieve the following student outcomes:
SO#2: An ability to define the computing requirements of a problem and to design appropriate solutions based on established design principles and with an understanding of the tradeoffs involved in design choices.
SO#3: An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems.
SO#4: An ability to collaborate effectively in teams to accomplish a common goal.
SO#5: An understanding of professional, ethical, legal, social and security-related issues and of the responsibilities of computer scientists.
SO#6: An ability to analyze the global impact of computing on local individuals, organizations, and society.
SO#8: An ability to use current techniques, skills, and tools necessary for computing practice.
Referencing modules: Learning in a pandemic
You understand how to apply Issue-Driven Project Management using the GitHub hosting service to implement a simple agile software process.
Referencing modules: IDPM Project Management
Referencing modules: Unit Testing
Referencing modules: IDPM Review
Learn to collaborate more efficiently in a team by breaking a project into sequence of milestones, and each milestone into issues which are assigned to group members and tracked in GitHub.
Referencing modules: IDPM Project Management
Assessed by:
Learn to write user and developer-level documentation.
Referencing modules: IDPM Project Management
Assessed by:
Referencing modules: Deployment