TCSS 360-W'17: Software Development and Quality Assurance Techniques

TCSS 360: Software Development and Quality Assurance Techniques

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Prerequisites: TCSS 342 with a 2.0 or better, 10 credits of writing coursework

Textbook
Based on:
Armando Fox, David Patterson
Engineering Software as a Service: An Agile Approach Using Cloud Computing, 1st Edition
Publisher - Strawberry Canyon LLC, 2016
Instructor:
Wes J. Lloyd
Office: Cherry Parkes 229
Office Hours: M 4-5 PM, W 10:30-11:30 AM, or by appointment
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Course Information
Covers how to build quality software using standard development practices and representations. Includes writing and using requirements, designing and representing computational units, rigorous program testing, reviews and inspections, and working effectively in teams.

Learning Objectives
The primary objectives of TCSS 360 is to communicate a diverse array of topics in Software Engineering. This course will cover a broad range of topics including:
  1. Software lifecycle and process models such as waterfall and agile methods
  2. Effective groupwork practices, such as mutual accountability and public commitments.
  3. Software development tools such as version control and unit testing frameworks.
  4. Standard representations for requirements, such as use cases and business rules.
  5. Design generation, design representation, and heuristics for good design.
  6. Dynamic software verification: unit, integration, regression, and acceptance testing
  7. Static software verification: reviews, inspections.
Learning Goals:
Student learning goals for TCSS 360 include:
  1. Write and validate client requirements incorporating standard forms of representation for small projects of approximately 3 users carrying out several tasks each.
  2. Construct and verify a design based on client requirements composed of multiple computational units, represented with standard forms.
  3. Code and test a subset of client requirements consistent with a design.
  4. Participate effectively in a team to carry out the above tasks using appropriate tools for facilitating teamwork.
CSS Degree Student Learning Outcomes:
The CSS Degree Student Learning Outcomes that this course contributes to include:
  • an ability to apply knowledge of computing and mathematics appropriate to the discipline
  • an ability to analyze a problem, identify and define the computing requirements appropriate to its solution
  • an ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs
  • an ability to function effectively on teams to accomplish a common goal
  • an understanding of professional, ethical and social responsibilities
  • an ability to communicate effectively with a range of audiences
  • an ability to analyze the impact of computing on individuals, organizations and society, including ethical, legal, security and global policy issues
  • recognition of the need for, and an ability to engage in, continuing professional development
  • an ability to use current techniques, skills, and tools necessary for computing practice
Institute Support
Please maintain communication with the Institute advisors regarding your studies and notify them of any personal or learning struggles. It's important to reach out early: http://www.tacoma.uw.edu/institute-technology/academic-advising

Institute Labs
Key cards for access to the INSTTECH general development labs (DOU 110, SCI 106/108) are available at the Campus Safety Office (DOU 180) on the first day of the quarter. If you registered late, it can take two or more business days after you register before your key card is ready. Additional information about the Institute computer labs can be found at: http://www.tacoma.uw.edu/institute-technology/technology-labs

Campus Information, Resources, Policies, and Expectations
Please refer to the general University of Washington - Tacoma Campus Information and Course Resources Policies, and Expectations available online here:
UWT Campus Information - Course Resources, Policies, and Expectations