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

Assessed by: A01: Assessment of your professional persona

Create high quality technical essays

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

Assessed by: A11: Assess your ability to write about your coding experiences, A13: Assess your ability to write about your coding standard experiences, A03: Assess your ability to write about Javascript 1, A21: Assess your ability to write about your Meteor experience, A23: Assess your ability to write about your Meteor experience, A25: Assess your ability to write about your Meteor experience, A06: Assess your understanding of open source software, A01: Assessment of your professional persona, A15: Assess your ability to write about your testing experiences, A17: Assess your ability to write about your HTML and CSS experiences, A19: Assess your ability to write about your Twitter Bootstrap experiences, A08: Assess your ability to write about Underscore

Use and develop open source software appropriately

Referencing modules: Final Project, Open Source Software

Assessed by: A06: Assess your understanding of open source software

Competent with elementary Javascript

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

Assessed by: A03: Assess your ability to write about Javascript 1, A02: Assessment of simple Javascript skills, A04: Assessment of simple Javascript skills (continued), A08: Assess your ability to write about Underscore, A07: Assessment of simple Underscore skills

Use configuration management tools and techniques effectively

Referencing modules: Coding, Configuration management, Final Project, Application Design (Meteor), Part 3

Assessed by: A10: Assess your ability to code in Javascript,

Use the command line to install and run software

Referencing modules: The Command Line

Use an IDE (IntelliJ IDEA) effectively

Referencing modules: Coding, Development Environments, Final Project

Assessed by: A10: Assess your ability to code in Javascript, A12: Assess your ability to detect coding standards violations,

Efficiently create software that conforms to standards

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

Assessed by: A13: Assess your ability to write about your coding standard experiences, A12: Assess your ability to detect coding standards violations

Design and implement effective test suites

Referencing modules: QA Part 2: Testing

Assessed by: A15: Assess your ability to write about your testing experiences, A14: Assess your ability to write simple tests

Design and implement web pages using HTML and CSS

Referencing modules: Final Project, UI Design (Basics)

Assessed by: A16: Assess your ability to use simple HTML and CSS

Design using Twitter Bootstrap

Referencing modules: Final Project, UI Design (Frameworks)

Assessed by: A19: Assess your ability to write about your Twitter Bootstrap experiences, A18: Assess your ability to use HTML, CSS, and Twitter Bootstrap

Design using Meteor Framework

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

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

Write useful project documentation

Learn to write user and developer-level documentation.

Referencing modules: Final Project, Project Management