Learning Outcomes What you will know

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 ICS 314

Referencing modules: Introduction

Create a high quality professional persona

Referencing modules: Professional Persona

Create high quality technical essays

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

Assessed by:

Use and develop open source software appropriately

Referencing modules: Open Source Software

Assessed by:

Competent with elementary Javascript

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

Assessed by:

Use configuration management tools and techniques effectively

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

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: Final Project, UI Design (Basics)

Assessed by:

Design using a UI framework

Referencing modules: UI Design (Frameworks)

Design using React

Referencing modules: UI Design (React)

Design using Meteor Framework

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

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:

Understand how to use RadGrad

Referencing modules: RadGrad