Learning Outcomes What you will know

This page collects together all 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, Open Source Software, Professional Persona, Typescript 1: Basics, UI Design (Frameworks)

Competent with Typescript Object orientation

Referencing modules: Typescript 2: Object orientation

Fundamental Javascript and Typescript

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

Use and develop open source software appropriately

Referencing modules: Open Source Software

Fundamental Unit Testing

Referencing modules: Unit Testing

Use configuration management tools and techniques effectively

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

Fundamental Effort Estimation

Referencing modules: Typescript 1: Basics, Typescript 2: Object orientation, Typescript 3: Functional programming, UI Design (Basics), UI Design (Frameworks)

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

Efficiently create software that conforms to standards

Referencing modules: 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: 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

Synthesize all course learning outcomes

Demonstrate your mastery of the course material by synthesizing the learning outcomes from all modules and experiences, including the application of skills developed through WODs, into a single, comprehensive final project.

Key learning outcomes to synthesize include:

Referencing modules: Final Project

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