C S 203
Download as PDF
Software Engineering Lab 2
Computer Science
College of Computational, Mathematical, & Physical 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
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.