Startpage www.mdh.se

This course is old and will not be given any more.

Mälardalen University, School of Innovation, Design and Engineering

Foundations of Software Engineering 15 credits

Course code:CDT310Level of education:First Cycle
Subject:Computer ScienceArea of education:Engineering
Valid from semester:AS07Main field of study:
Ratification date:2007-08-06Change date:2007-08-06

Objectives

The course will give insight in how large complex software systems are built and help developing a professional attitude towards software development.

Learning objectives

The student will be able to:
-Explain the activities requirements engineering, architectural and low-level design, implementation, testing, delivery, maintenance and evolution
-Describe the difference between common software life cycle models
-Use some selected, established notations and tools to support these activities
-Describe how software quality could be addressed in each of these activities
-Be able to productively participate in these activities in a project group, having a specific role, understanding project management concepts such as deadlines and deliverables, cooperate well and understand his/her relation to the other members of the group as well as external stakeholders
-Understand the value of documentation, and write and review technical documentation corresponding to these activities

Course content

Main disciplines of Software Engineering are introduced: development models, requirements engineering, software design and implementation, quality assurance, configuration management, maintenance, evolution and reengineering. This includes being introduced to graphical and textual notations that exist in these disciplines.

Teaching methods

Lectures, guest lectures, laborations, project supervision.

Prerequisites

Mathematics from three years of upper secondary school with science profile. Also programming skills in an object-oriented language plus further experience in programming and simple software design are required. Basic skills of solving non-trivial, open problems in pairs and small groups are also required. The programming and design skills, if acquired through university courses, corresponds to courses in programming of 15 credits (typically languages like C, C++, Java) and data structures and algorithms plus other computer science courses at progression level 200 or higher of 15 credits. Also a TOEFL test result, minimum score 173(CBT), 500(PBT) or 61(iBT) or an IELTS test result with an overall band score of minimum 5,0 and no band score below 4,5. The English test is COMPULSORY for all applicants except citizens of Australia, Canada, Ireland, New Zealand, United Kingdom and USA.

Examination

LAB1, 2 credits, marks Pass (G), Exercise, laboratory work
PRO1, 7 credits, marks Pass (G), Project. Software project performed in a group
TEN1, 6 credits, marks 3, 4 or 5, Writen examination

Rules and regulations for examinations in undergraduate education at Mälardalen University

Marks

3, 4 or 5.

Workload

1.5 credits correspond to approximately 40 hours per week. The individual labor input, i.e. hours per week, may however vary depending on previous knowledge or other circumstances.

Additional regulations

Alternative forms of examination may be provided.

Literature

The literature is preliminary until 15 working-days prior to the first course opportunity of the semester.

Ian Sommerville, Software Engineering. - Addison-Wesley, ., Huvudbok
Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering - Theory and Practice. - Prentice Hall / Pearson Education, 2006, Rekommenderad som komplement/Recommended as a complement