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

Referencing modules: Introduction

Create a high quality professional persona

Referencing modules: Professional Persona

Assessed by: A01: Assessment of your professional persona

Create high quality technical essays

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

Assessed by: A09: Assess your ability to write effectively about coding standards, A06: Assess your ability to write effectively about configuration management concepts, A03: Assess your ability to write effectively about Javascript, A04: Assess your ability to write effectively about open source software, A01: Assessment of your professional persona

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: A07: Assessment of simple functional programming skills using Underscore, A05: Assessment of simple Javascript skills (classes), A03: Assess your ability to write effectively about Javascript, A02: Assessment of simple Javascript skills

Use and develop open source software appropriately

Referencing modules: Open Source Software

Assessed by: A04: Assess your ability to write effectively about open source software

Use configuration management tools and techniques effectively

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

Assessed by: A06: Assess your ability to write effectively about configuration management concepts

Behave ethically as a software engineer

Referencing modules: Ethics in Software Engineering

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: A08: Assess your ability to manage coding standards,

Efficiently create software that conforms to standards

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

Assessed by: A08: Assess your ability to manage coding standards, A09: Assess your ability to write effectively about coding standards

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 a UI framework

Referencing modules: UI Design (Frameworks)

Assessed by:

Design using Meteor Framework

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

Assessed by:

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, Project Management

Assessed by: A17: Assess your team presentation

Write useful project documentation

Learn to write user and developer-level documentation.

Referencing modules: Final Project, Project Management

Assessed by: A17: Assess your team presentation