Skip to main content

C S 204

Software Engineering Lab 3

Computer Science College of Physical and Mathematical Sciences

Course Description

The third of three experiential learning labs that will provide students with hands-on experience with various tools, technologies, and techniques that software engineers use in practice. The lab experiences in this course build on those learned in CS 202 and CS 203 and focus on tools and techniques for cloud development and Agile programming.

When Taught

Fall and Winter

Grade Rule

Grade Rule 8: A, B, C, D, E, I (Standard grade rule)

Min

1

Fixed

1

Fixed

0

Fixed

2

Other Prerequisites

With instructor consent, may be taken concurrently with C S 202 and 203.

Note

 C S 202, 203, and 204 are designed to be taken in sequence.

Title

Virtual Machines

Learning Outcome

Set up virtual machines and application containers to run applications for different operating systems on a single host.

Title

Cloud Computing

Learning Outcome

Provision a simple web server on AWS. Gain experience with AWS services.

Title

Deployment

Learning Outcome

Use a tool to build a simple deployment pipeline.

Title

Dependency Injection

Learning Outcome

Understand the benefits of dependency injection.

Title

Object-relational Mapping

Learning Outcome

Gain experience with an object-relational mapping framework.