Learning Outcomes

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.

Course-level outcomes

Students mastering the material in this course will achieve the following student outcomes:

Understand how to succeed in 314 during the pandemic

Referencing modules: Learning in a pandemic

Understand how to succeed in ICS 314

Referencing modules: Introduction

Create a high quality professional persona

Referencing modules: Professional Persona

Create high quality technical essays

Referencing modules: UI Design (Frameworks), Final Project, QA Part 1: Coding standards, Configuration management, Design Patterns, Javascript 1: Basics, Open Source Software, Professional Persona

Assessed by:

Competent with elementary Javascript

Referencing modules: Javascript 3: Functional programming, Application Design (Meteor), Part 2, Application Design (Meteor), Part 3, Javascript 2: Object orientation, Final Project, QA Part 1: Coding standards, Application Design (Meteor), Part 1, Javascript 1: Basics

Assessed by:

Use and develop open source software appropriately

Referencing modules: Open Source Software

Assessed by:

Use configuration management tools and techniques effectively

Referencing modules: Final Project, QA Part 1: Coding standards, Configuration management

Assessed by:

Behave ethically as a software engineer

Referencing modules: Ethics in Software Engineering

Understand how to perform agile project management using GitHub and Issue-Driven Project Management

You understand how to apply Issue-Driven Project Management using the GitHub hosting service to implement a simple agile software process.

Referencing modules: Agile Project Management

Understand the software deployment process

Referencing modules: Deployment

Use an IDE (IntelliJ IDEA) effectively

Referencing modules: Final Project, QA Part 1: Coding standards, Development Environments

Assessed by:

Efficiently create software that conforms to standards

Referencing modules: Final Project, QA Part 1: Coding standards

Assessed by:

Design and implement effective test suites

Referencing modules: Testing

Assessed by:

Design and implement web pages using HTML and CSS

Referencing modules: UI Design (Basics), Final Project

Assessed by:

Design using React

Referencing modules: UI Design (React)

Design using a UI framework

Referencing modules: UI Design (Frameworks)

Design using Meteor Framework

Referencing modules: Application Design (Meteor), Part 2, Application Design (Meteor), Part 3, Final Project, Application Design (Meteor), Part 1

Design using MongoDB

Referencing modules: Databases (MongoDB)

Understand the use of design patterns in software engineering

Referencing modules: Design Patterns

Practice simple project planning techniques

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: Final Project, Agile Project Management

Assessed by:

Write useful project documentation

Learn to write user and developer-level documentation.

Referencing modules: Final Project, Agile Project Management

Assessed by: