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

Competent in a hackathon setting

Referencing modules: HACC

Use and develop open source software appropriately

Referencing modules: Open Source Software

Fundamental Javascript and Typescript

Referencing modules: QA Part 1: Coding standards, Final Project, Typescript 1: Basics, Typescript 3: Functional programming

Competent with Typescript Object orientation

Referencing modules: Typescript 2: Object orientation

Use configuration management tools and techniques effectively

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

Understand the software deployment process

Referencing modules: Deployment

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

Use an IDE (VSCode) effectively

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

Efficiently create software that conforms to standards

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

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 Nextjs Framework

Referencing modules: Application Design (Nextjs), Part 1, Application Design (Nextjs), Part 2, Application Design (Nextjs), Part 3

Design using PostgreSQL

Referencing modules: Application Design (Nextjs), Part 3, Databases (PostgreSQL)

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