Skip to main content

C S 203

Software Engineering Lab 2

Computer Science College of Physical and Mathematical Sciences

Course Description

The second 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 focus on tools and techniques for source code testing, automated source code analysis, and source code build and dependency management.

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

Note

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

Title

Analysis

Learning Outcome

Use static analysis tools to identify and correct potential code problems. Understand what code profiling is and use a code profiler to identify performance trouble spots in a software program. Use a testing tool to test application performance.

Title

Management

Learning Outcome

Demonstrate how to use build and dependency management tools to manage a large, complex code base. Link to Program Outcomes: None

Title

Testing

Learning Outcome

Understand the basic concepts and approaches used by software engineers to test software. Use a testing framework to write automated unit tests. Use a code coverage tool to assess code coverage.