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.

Course-level outcomes

Students mastering the material in this course will achieve the following student learning outcomes for the ICS undergraduate degree program:

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

Competent with elementary Javascript

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

Use and develop open source software appropriately

Referencing modules: Open Source Software

Use configuration management tools and techniques effectively

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

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

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: Development Environments, QA Part 1: Coding standards, 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: UI Design (Basics), Final Project

Design using React

Referencing modules: UI Design (React)

Design using a UI framework

Referencing modules: UI Design (Frameworks)

Design using Meteor Framework

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

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: Agile Project Management, Final Project

Write useful project documentation

Learn to write user and developer-level documentation.

Referencing modules: Agile Project Management, Final Project