Education Page

Swe0607

Software engineering

Website:website containing additional information
Course code:INFOSWE
Credits:7.5 ECTS
Period:periode 1 (week 36 t/m 45, dwz 6-9-2006 t/m 10-11-2006; herkansing week 1)
Timeslot:A
Participants:up till now 43 subscriptions
Schedule:Dit is een oud rooster!
formgrouptimeweekroomteacher
college   ma 11-1337-44 BBL-471 Jurriaan Hage
 
wo 11-1336-44 BBL-471
practicum   ma 09-1137-44 BBL-458 Arthur van Leeuwen
Gideon Smeding
Sander Mak
   
BBL-461
wo 09-1137-44 BBL-458
BBL-461
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:

  • The software lifecycle
  • Formal requirements specification
  • Design through specification languages
  • Software construction tools
    • Version management
    • Build management
    • Deployment
  • Aspect oriented programming
  • Security
  • Testing
    • Static checking
    • Dynamic checking (profiling)
  • Legacy systems
  • 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.

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:
  • 20% : average grade for paper reviews
  • 40% : average grade for practical assignments (and peer reviews thereof)
  • 40% : grade for final written exam

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.

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.
wijzigen?