Skip to main content

C S 202

Software Engineering Lab 1

Computer Science College of Physical and Mathematical Sciences

Course Description

The first 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. In addition to hands-on lab experiences, this course contains lecture and assigned reading content that will provide an understanding of what a software engineering career is and what roles and responsibilities are available to software engineers.

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

Note

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

Title

Definition and roles

Learning Outcome

Know what software engineering is. Know the different roles within a software engineering career.

Title

UI Design

Learning Outcome

Use a modeling tool to create wireframe and screenflow diagrams to represent a UI design.

Title

Modeling

Learning Outcome

Create and understand UML Class, Sequence and Activity diagrams.

Title

Code Reviews

Learning Outcome

Understand what code reviews are and why they are useful.

Title

Documentation

Learning Outcome

Understand the importance of software documentation and use a tool to generate code level documentation.

Title

Source Control

Learning Outcome

Understand why source control is needed and gain experience using a source control tool.

Title

Coding Style

Learning Outcome

Know how to use tools to enforce coding style decisions.

Title

Debugging

Learning Outcome

Be able to debug software programs, both from the command line and from an IDE using a debugger.