|Website:||website containing additional information|
|Credits:||7.5 ECTS (=5.25 old credit points)|
|Period:||periode 1 (week 36 t/m 45, dwz 8-9-2005 t/m 11-11-2005; herkansing week 1)
|Participants:||up till now 37 subscriptions|
|Schedule:||Dit is een oud rooster!
|Contents:||[Note for minor students: take this course in your third year; software project and `Modelleren en systeemontwikkeling' are required courses.]
The IEEE Computer Society defines software engineering as
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
Thus software engineering comprises everything that is involved in building and maintaining software systems, including design and construction, manufacturing and distribution, project management, and human factors of software use and development.
Many aspects of software engineering are adequately treated in the rest of the computer science curriculum, e.g., algorithms, data structures, programming languages, programming methodology, and software design.
In this course we focus on those aspects of the software process that are required to turn programming into software development, i.e., the activities that are complementary to design and construction of software, including the following topics:
These topics will be studied in theory in the form of lectures and papers, and in practice by means of lab exercises and a software project.
- Software lifecycle
- Requirements engineering
- Software process
- Issue tracking
- Extreme programming
- Software configuration management
- Version management
- Build management
- Software deployment
- Coding standards
- Software reuse
- Component based software engineering
- Software product lines
- Validation and verification
- Software testing
- Testing tools
- Static analysis tools
- Software metrics
- Software evolution
- Software maintenance
- Software understanding
|Literature:||Required reading for the course consists of 'A Handbook of Software and Systems Engineering' and a series of software engineering research papers.
The book should be ordered, pointers to the papers are available on the course website. |
|Course form:||The course consists of lectures, weekly paper reviews, maintaining a log, and a collaborative software project.
|Exam form:||The final grade for the course is composed as follows:
To pass the course all grades should be higher then 5.5. It is not possible to repeat the project. The exam may be repeated by a new exam.
- 30% : grade for maintaining a log of activities and paper reviews
- 30% : grade for project
- 40% : grade for final written exam
|Minimum effort to qualify for 2nd chance exam:||Om aan de aanvullende toets te mogen meedoen is ontbreken van ten hoogte 1 toetsactiviteit toegestaan.|