OMSCS Seminar: Collaborative Team Skills for Software Development

  • Overview
  • Course Content
  • Requirements & Materials
Overview

OMSCS Seminar: Collaborative Team Skills for Software Development

Course Description

This seminar provides a research-driven perspective on the practical aspects of team collaboration. The seminar uses peer-reviewed research on highly effective teams to drive online discussions of advanced topics. The curriculum leverages the instructional team's combined decades of experience leading groups toward success in computer science projects. Although the OMSCS focus is evident, the principles covered in the course are applicable to a variety of software engineering use cases. We implement a modified colloquium framework. This is an environment that fosters and respects every person's contribution to the group discussions.

Course Content

Weeks 1-3

  • 1: Team Composition and Software Development Project Success
  • 2: Effective Communication in Software Teams
  • 3: Agile Methodology and Collaboration

Weeks 4-6

  • 4: Conflict Resolution in Software Engineering Teams
  • 5: Leadership and Influence in Software Engineering Teams
  • 6: Collaborative Tools for Software Teams

Weeks 7-9

  • 7: Team Dynamics and Roles in Software Engineering
  • 8: Feedback and Continuous Improvement
  • 9: Remote and Distributed Teams

Weeks 10-12

  • 10: Knowledge Sharing and Collaboration
  • 11: High-Performance Teams
  • 12: Scaling Collaboration in Large Teams

Weeks 13-16

  • 13: Managing Diverse Teams
  • 14: Motivation and Engagement in Teams
  • 15: Personal Accountability and Collective Responsibility
  • 16: Case Studies: What Would You Do and Why?
Requirements & Materials

Materials

PROVIDED (Student will receive):

All content is available in Canvas.

Session Details

Who Should Attend

This seminar is designed for OMSCS students and alumni who work—or expect to work—on software teams in collaborative environments. It is deal for anyone interested in improving how technical teams function and how to manage group dynamics, especially in remote or hybrid settings.

Computer science students coding on computers

What You Will Learn

  • How to build and maintain high-performing software development teams
  • Tools for effective communication, task delegation, and collaboration
  • How to critically evaluate team-based workflows through peer-reviewed research
Female professional in computer science lab looking at tablet

How You Will Benefit

  • Gain research-backed techniques to improve collaboration and leadership.
  • Learn to navigate common team pitfalls such as underperformance and conflict.
  • Refine your ability to adapt to various team structures and hierarchies.
  • Improve stakeholder communication through agile development frameworks.
  • Grow Your Professional Network icon
    Grow Your Professional Network
  • Taught by Experts in the Field icon
    Taught by Experts in the Field

TRAIN AT YOUR LOCATION

We enable employers to provide specialized, on-location training on their own timetables. Our world-renowned experts can create unique content that meets your employees' specific needs. We also have the ability to deliver courses via web conferencing or on-demand online videos. For 15 or more students, it is more cost-effective for us to come to you.

  • Save Money
  • Flexible Schedule
  • Group Training
  • Customize Content
  • On-Site Training
  • Earn a Certificate
Learn More

Want to learn more about this course?