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.
Students mastering the material in this course will achieve the following student outcomes:
SO#2: An ability to define the computing requirements of a problem and to design appropriate solutions based on established design principles and with an understanding of the tradeoffs involved in design choices.
SO#3: An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems.
SO#4: An ability to collaborate effectively in teams to accomplish a common goal.
SO#5: An understanding of professional, ethical, legal, social and security-related issues and of the responsibilities of computer scientists.
SO#6: An ability to analyze the global impact of computing on local individuals, organizations, and society.
SO#8: An ability to use current techniques, skills, and tools necessary for computing practice.
Referencing modules: Introduction
Referencing modules: Professional Persona
Assessed by: A01: Assessment of your professional persona
Referencing modules: Application Design (Meteor), Part 2, UI Design (Frameworks), Final Project, QA Part 1: Coding standards, Configuration management, Javascript 1: Basics, Open Source Software, Professional Persona
Assessed by: A09: Assess your ability to write effectively about coding standards, A06: Assess your ability to write effectively about configuration management concepts, A03: Assess your ability to write effectively about Javascript, A04: Assess your ability to write effectively about open source software, A01: Assessment of your professional persona
Referencing modules: Javascript 3: Functional programming, Application Design (Meteor), Part 2, Application Design (Meteor), Part 3, Javascript 2: Object orientation, Final Project, QA Part 1: Coding standards, Application Design (Meteor), Part 1, Javascript 1: Basics
Assessed by: A07: Assessment of simple functional programming skills using Underscore, A05: Assessment of simple Javascript skills (classes), A03: Assess your ability to write effectively about Javascript, A02: Assessment of simple Javascript skills
Referencing modules: Open Source Software
Assessed by: A04: Assess your ability to write effectively about open source software
Referencing modules: Final Project, QA Part 1: Coding standards, Configuration management
Assessed by: A06: Assess your ability to write effectively about configuration management concepts
Referencing modules: Ethics in Software Engineering
Referencing modules: Deployment
Referencing modules: Final Project, QA Part 1: Coding standards, Development Environments
Assessed by: A08: Assess your ability to manage coding standards,
Referencing modules: Final Project, QA Part 1: Coding standards
Assessed by: A08: Assess your ability to manage coding standards, A09: Assess your ability to write effectively about coding standards
Referencing modules: Testing
Assessed by:
Referencing modules: UI Design (Basics), Final Project
Assessed by:
Referencing modules: UI Design (Frameworks)
Assessed by:
Referencing modules: Application Design (Meteor), Part 2, Application Design (Meteor), Part 3, Final Project, Application Design (Meteor), Part 1
Assessed by:
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
Assessed by: A17: Assess your team presentation
Learn to write user and developer-level documentation.
Referencing modules: Final Project, Project Management
Assessed by: A17: Assess your team presentation