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:||CDT310||Level of education:||First Cycle|
|Subject:||Computer Science||Area of education:||Engineering|
|Valid from semester:||AS07||Main field of study:|
|Ratification date:||2007-08-06||Change date:||2007-08-06|
The course will give insight in how large complex software systems are built and help developing a professional attitude towards software development.
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
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.
Lectures, guest lectures, laborations, project supervision.
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.
3, 4 or 5.
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.
Alternative forms of examination may be provided.
The literature is preliminary until 15 working-days prior to the first course opportunity of the semester.