University of Calgary
Rob Kremer
SENG 403 Course Description

SENG 403: Software Development in Teams and Organizations
{term}
Department of Computer Science
Computer
Science

Course Description

In this course you will learn about the different philosophies and approaches to software development. You will understand the principles and practices of each approach, and you will learn about best practices in industry and when and how to apply them.

We will also discuss in great detail the dynamics of teams and organizations in the context of software development. You will learn about the social, political, and technical issues you are likely to face when you go to work in industry.

In the tutorial, you will get a hands-on experience on the technical aspects of collaborative software development including source code control, continuous integration, testing, refactoring and other topics.

Prerequisites

(For students registered in Computer Science) Software Engineering 301 and one of Philosophy 249, 329, 349, or Business and Environment 561, (For students registered in Software Engineering, Schulich School of Engineering) Software Engineering 301.

Note

Note that a basic understanding in logic is definitely required for this course (Philosophy 279 or 377 are prerequisites of CPSC 349 and 449, therefore they are not explicitly mentioned in the calendar)! Although we will introduce the basic concepts of how to process and solve problems described in logic in this course, knowing what logical formulas, propositions and calculi are and how a problem can be represented as a set of formulas is a must!

Term-specific pages


UofC
SENG 403: Software Development in Teams and Organizations
Department of Computer Science

Last updated 2012-06-03 23:31
Rob Kremer