SENG 403: Software Development in Teams and Organizations
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.
(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 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!
|Last updated 2012-06-03 23:31|