| | |
Table of Content
News
- 2009-10-13
-
The results of the after exams are now online. Please visit your personal details page.
- 2009-10-13
-
The after exam inspection will be on Monday 26th October 2009 in building E1.3, HS003
- 2009-08-07
-
The corrected points and grades after the exam inspection are now online. Please check.
- 2009-08-03
-
Exam inspection will be next week Thursday (06.08.2009) 14:00. Room:
Building E 1.1, Room 407
- 2009-07-31
-
You can now register for the after-exam. Please visit your personal details page.
- 2009-07-30
-
The results of the first exams are now online. Please visit your personal details page.
- 2009-07-29
-
The course is over. Thanks for attending!
- 2009-07-15
-
We extended sample solution 8 the PERT chart by an explanation why some edges are not included in the chart but actually belong there. :-)
- 2009-07-07
-
Next week the Thursday lecture will contain a question and answer section for the exam.
Please prepare your questions beforehand.
- 2009-07-07
-
The schedule for the after-exam (Nachklausur) is fixed. Thursday 8th of October 14:00 - 17:00.
- 2009-06-22
-
Todays office hour is canceled. Please send an email to kim (at) cs.uni-saarland.de to clarify any open issues and questions
or come to office 302 in building E1.3 tomorrow (23.06.2009) between 13:00 and 15:00 for personal support.
- 2009-06-04 (for participants of exercise groups 6 and 7 only)
-
Due to next weeks holiday, we have to distribute participants of exercise group 6 and 7 to alternative slots.
For that reason, we created a doodle poll.
Please vote for a group that you will attend instead of your usual Thursday group until Monday 08.06.2009 16:00.
Please user your matriculation number as participant user name.
(We also sent out emails to students that are registered for those groups).
- 2009-06-03
-
Corrected and clarified version of assignment 6 is online: see here
- 2009-05-20
-
There is a small howto about the usage of AspectJ on the CIPs available: see here
- 2009-05-14
-
While Kim Herzig is away (till 03.06) Andrzej Wasylkowski (Room 327) will coordinate assignment sheets and tutorial groups.
- 2009-05-14
-
Assignment 4 is extended until end of next week. That means also there are no tutorial groups and quizzes next week.
More on that in next week's lecture on Tuesday.
- 2009-05-14
-
The schedule for the first exam is fixed now: see here
- 2009-04-29
-
The exam regulations are fixed now: All students can participate in both exams. The better grade counts. (Exceptions can be found here)
- 2009-04-28
-
The room for Group 4 has changed to SR016 in Building E1.3
- 2009-04-28
-
Due to the high number of participants, we had to make a number of changes:
- We have changed the exam date to July 25th.
- Quizzes now take place in the exercise groups, starting this week; this week's quiz is a dry run.
- Quiz points no longer account for the final grade, but are still required for the exam.
For details, see Exams below.
- 2009-04-27
-
The office hours are scheduled on Monday from 15:00 till 17:00. You can find Kim Herzig in Room 302.
The office hours will start NEXT WEEK (04.05.2009). All questions regarding the first exercise sheet will be answered in the exercise groups.
The first quiz will be ungraded.
- 2009-04-25
-
We sent out the emails with the passwords for the personal info page (see below).
- 2009-04-25
-
You can see your exercise group and quiz points here: http://www.st.cs.uni-saarland.de/edu/se/2009/info.
- 2009-04-24
-
The first assignment sheet is online. Download it from here.
- 2009-04-23
-
We offer two new exercise groups (Wednesday12-14 and Tuesday 14-16) parallel to already existing ones.
- 2009-04-21
-
The "Telecommunications II" Tuesday lecture has been moved to 12:00-13:30, such that it no longer conflicts with the Software Engineering lecture.
- 2009-04-16
-
The Monday exercise groups are shifted to Wednesday and have new time slots (12-14, 14-16).
- 2009-04-06
-
The exam and grading regulations have now been finalized. There will be one end-term exam. See at the end of this page.
- 2009-04-06
-
The scheduled lecture times (in the morning from 8:30 till 10:00) will stay unchanged, as all considered alternatives are in conflict with other courses.
- 2009-03-01
-
The registration is now open!
About the Course
Software engineering is the application of a systematic,
disciplined, quantifiable approach to the development,
operation, and maintenance of software. In this core lecture
(Stammvorlesung, 9 CP), we build on earlier exposure to
software engineering (e.g. the software lab (Software
Praktikum) in Saarland's Bachelor's program) and explore in-depth
software engineering topics such as
- Requirements Engineering
- Software Specification
- Software Design and Architecture
- Advanced Programming Techniques
- Software Quality Assurance
- Software Maintenance and Evolution
- Software Project Management
Registration
Course Registration
The registration for the software engineering course starts on 03.03.2009 (00:00:01)
and ends on 24.04.2009 (23:59:59).
HISPOS
Please remember that you also have to register in the HISPOS system. Deadlines for that will be posted in the HISPOS portal and announced by email.
Lectures and Slides
Lectures will be held on Tuesdays and Thursdays 8:30-10:00 in HS
002, E1.3, starting Tuesday, April 21, 2009.
Current Lectures
Introduction
21.04.2009:
Overview ·
The Software Life Cycle
Design
23.04.2009: Object-Oriented Design · Handout
28.04.2009: Software Architecture
30.04.2009: Service-Oriented Architectures
05.05.2009: Service-Oriented Architectures (cont.)
07.05.2009: Web Engineering
12.05.2009: Aspect-Oriented Programming · Handout
14.05.2009: User Interface Design
Requirements
19.05.2009: Requirements Engineering 1
26.05.2009: Requirements Engineering 2
28.05.2009: Requirements Engineering 3
Formal Methods
02.06.2009: Formal Specification with Z · Z glossary
04.06.2009: Reasoning in Z
04.06.2009: From Specification to Code
Management
09.06.2009: Software Architecture and Performance Engineering (Reussner)
16.06.2009: Managing Technical People
18.06.2009: Managing Projects
23.06.2009: Metrics and Estimation
25.06.2009: Agile Software Development
Quality Assurance
30.06.2009: Testing Strategies · (Chapter 14: Software Testing and Analysis: Process, Principles, and Techniques)
02.07.2009: Software Quality Assurance and Reviews · English Summary 1 · English Summary 2
07.07.2009: Functional Testing · Handouts
09.07.2009: Structural Testing · Handouts
14.07.2009: Mutation Testing (mutation types - enlarged from lecture slides)
16.07.2009: Debugging
21.07.2009: Mining Software Repositories (Kim Herzig)
23.07.2009: Program Analysis (Andrzej Wasylkowski)
28.07.2009: Web 2.0 (Vitaly Friedman)
Exercises and Groups
Exercise Sheets
Office Hours
The office hours are scheduled Monday's from 15:00 till 17:00. You can find Kim Herzig in Room 302 (Build. E13).
The office hours will start on the 04.05.2009.
Groups
Once the registrations for the course are over, a list with groups assigments will be made
public.
Exercises will be held on:
- Group 1: Tuesday, 14:00 - 16:00, SR014, E1.3 (Salim Doost)
- Group 8: Tuesday, 14:00 - 16:00, SR015, E1.3 (Jochen Krämer)
- Group 2: Tuesday, 16:00 - 18:00, SR014, E1.3 (Luis de la Garza)
- Group 3: Wednesday, 12:00 - 14:00, SR014, E1.3 (David Nemer)
- Group 4: Wednesday, 12:00 - 14:00, SR016, E1.3 (Munara Tolubaeva)
- Group 5: Wednesday, 14:00 - 16:00, SR014, E1.3 (Justin Parcks)
- Group 6: Thursday, 14:00 - 16:00, SR014, E1.3 (Nadja Altabari)
- Group 7: Thursday, 16:00 - 18:00, SR014, E1.3 (Yulya Patenko)
The quiz results will be shown here:
http://www.st.cs.uni-saarland.de/edu/se/2009/info
(To login you need your 'matrikelnumber' and your password. The password has been sent to you via email on: 25.04.2009 13:47.)
Exams and Grades
Regulations
There will be one written exam which counts 100% towards your final grade.
Note
that you need to achieve at least 50% of all points (combined) in the quizzes to
qualify for the written exam.
To pass the course, you need an overall average of 4.0 or better. An additional written exam (Nachklausur) will
be offered in October. All students can participate in the main exam as well as in the re-exam. The better grade of the two written exams counts.
Under important circumstances, the written exam can be replaced by an oral exam. Two oral exams are impossible.
Exam Schedule
Saturday, July 25th, 2009 (13:00 - 16:00): Info-Building: HS001, HS002, HS003; Math-Building: HS I, HS II, HS III
Thursday, October 8th, 2009 (14:00 - 17:00): Info-Building: HS001, HS002; Math-Building: HS I, HS II (registration required)
Lecturers
Assistants
The assistants take care of the exercises.
- Kim Herzig (co-ordinator, kim (at) cs.uni-saarland.de)
- Yulya Patenko (Group 7)
- David Nemer (Group 3)
- Munara Tolubaeva (Group 4)
- Salim Doost (Group 1)
- Jochen Krämer (hearing tutor) (Group 8)
- Justin Parcks (hearing tutor) (Group 5)
- Luis de la Garza (hearing tutor) (Group 2)
- Nadja Altabari (hearing tutor) (Group 6)
Reading list
- R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed., 2005
- C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software Engineering. Prentice Hall, second ed., 2002
- A. Endres and D. Rombach, A Handbook of Software and Systems Engineering. The Fraunhofer IESE Series on Software Engineering, Pearson Education Ltd., 2003.
- The Z Notation
- S. Robertson and J. C. Robertson, Mastering the Requirements Process. Addison-Wesley Professional, second ed., 2006.
- I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999.
- K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley, 2004.
Frequently Asked Questions
Overview
Answers
I did not register for the exercise courses so far. How can I register?
Send an email to kim(at)cs.uni-saarland.de and state all exercise groups that you possibly can attend as well as your matriculation number.
My timetable changed. Can I switch exercise groups?
Yes, if both of your tutors will agree on it. The exercise groups should have approximate the same number of students.
If a group has already 20 members or more, you cannot switch into this group.
I missed one of the quizzes. Can I rewrite the quiz?
No, except that you were sick and provide a appropriate doctor certificate. If you have the certificate and you want to rewrite the quiz,
please send an email to se09@st.cs.uni-saarland.de.
The lecture and exam will be in English. Can I answer in German?
Ja, Sie können auch in Deutsch antworten.
Do we have to hand in the exercise sheets?
No. The exercise sheets are free will. They will not be graded and not be reviewed by the tutors.
The exercises are discussed during the exercise groups. If you have any questions, your group is the
right place to ask.
How do I prepare for the quizzes?
The exercise sheets will prepare you for the quizzes.
I lost my password for the personal page. How do I get a new one?
Send an email to kim@cs.uni-saarland.de including your request, name and matriculation number.
Using AspectJ on the CIPs
If you work on the CIPs please login to the compute servers appsrv
or appsrv2 using ssh (e.g. ssh appsrv2
on the command line).
Before working with AspectJ on the command line, you first have to set some
environment variables. You can copy and paste these lines to your terminal to
setup your environment for the use of AspectJ:
If you don't know which shell you are using you can type finger
$USER or echo $0 on the command line.
# bash users
export ajrt="/installer/import/linux/compilers/aspectj/lib/aspectjrt.jar"
export CLASSPATH="$ajrt:$CLASSPATH"
export PATH="/installer/import/linux/compilers/aspectj/bin:$PATH"
# tcsh users
setenv ajrt "/installer/import/linux/compilers/aspectj/lib/aspectjrt.jar"
setenv CLASSPATH "${ajrt}:$CLASSPATH" # alternatively 'setenv CLASSPATH "$ajrt"' if CLASSPATH is not set
setenv PATH "/installer/import/linux/compilers/aspectj/bin:$PATH"
Hello world example:
# copy the hello world example to an temp directory:
mkdir -p /tmp/$USER/se09 && cp -r /installer/import/linux/compilers/aspectj/doc/examples/ltw/ /tmp/$USER/se09/hello
# change to the directory
cd /tmp/$USER/se09/hello
# compile the HelloWorld program
ajc -outjar hello.jar HelloWorld.java
# compile the Tracing aspect
ajc -outjar tracing.jar -outxml Tracing.aj
# to run the example set CLASSPATH to include hello.jar
# again: bash users use export, tcsh users use setenv
export CLASSPATH="hello.jar:$CLASSPATH"
# run the example
aj HelloWorld
# run the example with tracing
export CLASSPATH="tracing.jar:$CLASSPATH"
aj HelloWorld
# run the example with tracing using ASPECTPATH
export ASPECTPATH=tracing.jar
aj HelloWorld
|
|---|