C S 202
Download as PDF
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
Min
1
Fixed/Max
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.