Software Engineering
Structure Type: | Study unit |
---|---|
Code: | IITS1201 |
Type: | Optional obligatory / Professional Studies |
Curriculum: | I-IT 2013 |
Level: | Bachelor of Engineering |
Year of Study: | 4 (2016-2017) |
Credits: | 5 cr |
Responsible Teacher: | Moghadampour, Ghodrat |
Language of Instruction: | English |
Courses During the Academic Year 2016-2017
Impl. | Group(s) | Study Time | Teacher(s) | Language | Enrolment |
---|---|---|---|---|---|
4 | I-IT-4N | 2016-09-01 – 2016-12-31 | Ghodrat Moghadampour | English | 2016-08-22 – 2016-09-19 |
5 | I-IT-3N | 2017-01-09 – 2017-04-30 | Ghodrat Moghadampour | English | 2016-12-12 – 2017-01-16 |
Learning Outcomes
Student will learn concepts related to software engineering, project management and models and techniques for developing software in a professional manner. The course offers theories related to the software engineering process and allows student implement theory in practice through a software project. Student will learn software development process models, techniques to write software project plan, requirements analysis techniques, modelling (Unified Modelling Language, UML), software design and testing, configuration management and software quality assurance. After the course the student will have a good understanding of how software development process can be carried out in different situations and will be capable of participating into professional software development projects.
Student's Workload
Total work load of the course: 135 h
- of which scheduled studies: 70 h
- of which autonomous studies: 65 h
Prerequisites / Recommended Optional Courses
Databases.
Contents
Software development process concepts and models, project plan, requirements analysis, modelling (Unified Modelling Language, UML), software design, implementation and testing, quality assurance, configuration management.
Recommended or Required Reading and Other Learning Resources/Tools
Material on the course Web site.
Mode of Delivery / Planned Learning Activities and Teaching Methods
Lectures, team works and project work.
Assessment Criteria
1: Student understands basic (around 40 %) course concepts and is capable of developing simple applications.
3: Student understands a considerable portion (around 60 %) of course concepts and is capable of developing applications with moderate number of functions.
5: Student understands most (around 90 %) course concepts and is capable of developing applications with advanced features.
Assessment Methods
Team works 20 %, assignments 20 %, project work 20 % and an examination 40 %.