Education Page

Swe

Software engineering

Website:website containing additional information
Course code:INFOSWE
Credits:7.5 ECTS
Period:periode 1 (week 36 t/m 45, dwz 9-9-2010 t/m 12-11-2010; herkansing week 1)
Timeslot:D
Participants:up till now 29 subscriptions
Schedule:Note: from now on the schedule is to be found in Osiris
Teachers:Dit is een oud rooster!
formgrouptimeweekroomteacher
college   wo 13.15-15.0037-44 BBL-083 Jurriaan Hage
 
vr 11.00-12.4537 AARD-KLEIN
vr 13.15-15.0038-44 MIN-208
practicum          Jurriaan Hage
Ruud Koot
Calin Juravle
   
groep 1 wo 15.15-17.0038-44 BBL-017
vr 15.15-17.0037 BBL-103 CLZ
38-40 BBL-017
41 BBL-103 CLZ
42-44 BBL-017
groep 2 wo 15.15-17.0038-44 BBL-020
vr 15.15-17.0037 BBL-106 CLZ
38-40 BBL-020
41 BBL-106 CLZ
42-44 BBL-020
groep 3 wo 15.15-17.0038-44 BBL-109 CLZ
vr 15.15-17.0037-44 BBL-109 CLZ
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:

  • Formal requirements specification
  • Design through specification languages
  • Aspect oriented programming
  • Software engineering support (tools):
    • Configuration management
    • Version management
    • Build management
    • Deployment
  • Testing and profiling
  • Software comprehension and metrics
  • Empirical software engineering

These topics will be studied in theory in the form of lectures and papers, and in practice by means of lab exercises.

The course features a number of guest lectures from academia and industry.

Literature:Required reading for the course consists of ' Software Engineering 9 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. The slides (including those of the guest lectures) are an important part of the material and are also part of the material for the exam; they contain material that is not in the book.

Course form:The course consists of following the lectures (presence is not mandatory, however), doing two literature/tool studies (alone) and three practical assignments (in pairs). At the end there is a single closed book exam.

Exam form:The final grade for the course is computed as follows:
  • 20% : average grade for paper reviews
  • 40% : average grade for practical assignments
  • 40% : grade for final written exam.

All practical assignments are weighted equally, and all paper reviews are weighted equally.

To pass the course the exam grade should be 5.5 or higher, all other grades should be 4 or higher, and the average should be higher than or equal to 5.5.

Minimum effort to qualify for 2nd chance exam:If you have more than one grade below 4 for the paper reviews, or more than one grade below 4 for the practical assignments, then you do not qualify for the 2nd chance exam. An assignment or review that was not handed in defaults to the grade 0.

In case you qualify, and only after all the grades have become known will you be contacted by the lecturer who will ask whether you plan to participate in the 2nd chance exam≥ If you reply positively, he will explain exactly what you should do.

wijzigen?