|Website:||website containing additional information|
|Period:||periode 1 (week 36 t/m 45, dwz 6-9-2006 t/m 10-11-2006; herkansing week 1)
|Participants:||up till now 43 subscriptions|
|Schedule:||Dit is een oud rooster!
|Contents:||[Note for minor students: take this course in your third year; `Modelleren en systeemontwikkeling' is a required course.]
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.
- The software lifecycle
- Formal requirements specification
- Design through specification languages
- Software construction tools
- Version management
- Build management
- Aspect oriented programming
- Static checking
- Dynamic checking (profiling)
- Legacy systems
- Empirical software engineering
|Literature:||Required reading for the course consists of '
Software Engineering 8 by Ian Sommerville' and a number of software engineering research papers. More details on which chapters and papers
ought to be read can be found on the course website.
|Course form:||The course consists of lectures, doing paper reviews, doing practical assignments and reviewing (some of) the work of your fellow students.
|Exam form:||The final grade for the course is composed as follows:
All practical assignments are weighted equally.
To pass the course all grades should be higher then 4, and the average
should be higher than or equal to 5.5.
It is not possible to redo the peer reviewing:
you may only redo the exam and/or one practical assignments.
- 20% : average grade for paper reviews
- 40% : average grade for practical assignments (and peer reviews thereof)
- 40% : grade for final written exam
|Minimum effort to qualify for 2nd chance exam:||You may only apply for 'aanvullende toetsing' if at most one of your grades
is lower than 4. Additionally, under the conditions stated above, it should
be theoretically possible to obtain a sufficient average grade.