Learning Outcomes What you will know

This page collects together all of the “outcomes” associated with individual modules. Outcomes identify what students will know and be able to do if they master the material.

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: Professional Persona, Javascript 1: Basics, Final Project, Open Source Software, Design Patterns, Configuration management, QA Part 1: Coding standards, UI Design (Frameworks)

Competent in a hackathon setting

Referencing modules: HACC

Competent with elementary Javascript

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

Use and develop open source software appropriately

Referencing modules: Open Source Software

Use configuration management tools and techniques effectively

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

Behave ethically as a software engineer

Referencing modules: Ethics in Software Engineering

Understand the software deployment process

Referencing modules: Deployment

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

Use an IDE (IntelliJ IDEA) effectively

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

Efficiently create software that conforms to standards

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

Design and implement effective test suites

Referencing modules: Testing

Design and implement web pages using HTML and CSS

Referencing modules: Final Project, UI Design (Basics)

Design using React

Referencing modules: UI Design (React)

Design using a UI framework

Referencing modules: UI Design (Frameworks)

Design using Meteor Framework

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

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

Write useful project documentation

Learn to write user and developer-level documentation.

Referencing modules: Final Project, Agile Project Management