Software engineering

Website:website containing additional information
Course code:INFOSWE
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)
Timeslot:A+C
Participants:up till now 37 subscriptions
Schedule:Dit is een oud rooster!
formgrouptimeweekroomteacher
college   ma 09-1137-38 BBL-471 Eelco Visser
 
di 15-1737-44 BBL-471
do 09-1136-44 BBL-471
practicum   ma 09-1738-44 BBL-401 Martin Bravenboer
Bastiaan Heeren
   
BBL-403
BBL-406
ma 11-1737 BBL-401
BBL-403
BBL-406
di 13-1537-44 BBL-401
BBL-403
BBL-406
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:
  • 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
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.
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:
  • 30% : grade for maintaining a log of activities and paper reviews
  • 30% : grade for project
  • 40% : grade for final written exam
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.
Minimum effort to qualify for 2nd chance exam:Om aan de aanvullende toets te mogen meedoen is ontbreken van ten hoogte 1 toetsactiviteit toegestaan.
wijzigen?