The course is included in these curricula and study modules
- Information technology 2005 - Programming methodology
- Information technology 2006 - Programming methodology
- Information- and mediatechnology 2007 (information technology) - Programming methodology
- Information- and mediatechnology 2008 (information technology) - Programming methodology
- Information- and mediatechnology 2009 (information technology) - Programming methodology
- Information- and mediatechnology 2010 (information technology) - Programming methodology
Level/category
Teaching language
Swedish
Type of course
Compulsory
Cycle/level of course
First
Recommended year of study
3
Total number of ECTS
5 cr
Competency aims
The aim of the course is that students understand
what system design is, why it is needed and then
link between creating software and design. At the
completion of the course, students should have
sufficient knowledge to create a program with
different design patterns, and illustrate the
design using various UML diagrams.
Learning outcomes
Knowledge of the object-oriented modeling language
UML. Ability to document object-oriented programs
(For example C++ or Java) with a visual UML tool,
and the ability to design these programs using
different design patterns. Students have also
learned a basic understanding of project-based
work.
Course contents
Introduction to project methodologies
- Waterfall model
- Iterative / Incremental
- Agile
- Extreme Programming (XP)
- Scrum
- RUP
- CMMI
Introduction to UML
- History
- System development process
- Class and object concept
- Graphical elements in UML
- Tools
UML diagrams
- Use Case
- Class and object diagrams
- Sequence and activity diagrams
- Component diagrams
Design Patterns
- Creational
- Structural
- Behavioral
Prerequisites and co-requisites
Object-oriented programming
Previous course names
None
Additional information
Deadline for submission of data and projects is
announced on itslearning. Students should attend the
project presentation occasions, as announced by BLS
during the course.
Recommended or required reading
Martin Fowler with Kendall Scott : UML Distilled,
3 ed, Addison-Wesley, 2004
Freeman & Freeman, Head First Design Patterns,
O'Reilly Media, 2004
Sommerville Ian, Software engineering 8 ed,
Addison-Wesley, 2007
Extra literature,
Kimmel Paul, UML Demystified, McGraw-Hill Osborne,
2005 (on ebrary)
OOP Demystified, Keogh Jim, McGraw-Hill Companies,
2005 (on ebrary)
Lars Mathiassen, Andreas Munk-Madsen, Peter Axel
Nielsen och Jan Stage : Objektorienterad analys
och design, Studentlitteratur, Sverige, 2001
Mats Apelkrans och Carita Åbom : OOS / UML En
objektorienterad systemutvecklingsmodell för
processororienterad affärsutveckling,
Studentlitteratur, Sverige, 2001
Erich Gamma, Richard Helm, Ralph Johnson, and John
Vlissides, Design Patterns: Elements of Reusable
Object-Oriented Software, Addison-Wesley
Professional, 1994
Grady Booch, James Rumbaugh and Ivar Jacobsen :
The Unified Modeling Language User Guide, Addison-
Wesley, USA, 1999
Study activities
- Lectures - 30 hours
- Individual- and group instruction - 34 hours
- Project- and production work/artistic activities - 44 hours
- Individual studies - 25 hours
Workload
- Total workload of the course: 133 hours
- Of which autonomous studies: 133 hours
- Of which scheduled studies: 0 hours
Mode of Delivery
Participation in tuition
Assessment methods
- Demonstrations and proficiency exams
- Essays, reports, productions and portfolio
Assessment requirements
To complete the course three projects must be
completed.
Teacher
Forss Thomas
Examiner
Westerlund Magnus
Home page of the course
Group size
No limit
Assignments valid until
12 months after course has ended
The timetable of the course
Våren 2012
Assessment methods
- Date will be announced later - Demonstrations and presentations
- Date will be announced later - Reports and productions