The goal of this course is to make you a software engineer. A software engineer does way more than just coding. They think about requirements and how the software they are building improve the society, they think about the best architectural decisions for that particular software system, they develop high-quality code that will be easy to be maintained in the future, they make sure that their software works by means of rigorous testing, they continuously reflect and adapt their behavior so that they deliver better software every day.
In this course, you will:
Target audience: TU Delft Computer Science minor students.
The text book of this course is Beginning Software Engineering, by Rod Stephens. John Wiley and Sons Inc., edition of 2015. Chapters 1, 4, 5, 6, 7, 8, 12, 13, and 14 are compulsory reading.
We strongly recommend you to obtain a copy. You can buy the book here. BOL.com takes 5 to 7 days to deliver.
Your final grade is calculated as follows:
Grade = (P + 2 * max(M, E, R) + 2 * max(E, R)) / 5
The formula for the project is:
P = (2 * product + 3 * report + 3 * implementation + 2 * presentation) / 10
Your grade in both exam/resit and project should be higher than 5.75. In case any of the two is smaller than the minimum required, your final grade will be calculated as follows:
MIN(MAX(E, R, P), 4.0) (or, in other words, your best grade so far but limited to 4.0).
Are the reading compulsory? In a way, yes. All the compulsory activities and readings can appear in the midterm, exam, and resit. The activities listed as optional will definitely improve your knowledge, but they won’t appear in the exams.
I missed the exam. Can I re-do it? Yes, you can take the resit. Please, check the schedule.
I missed the exam and the resit. Is there any other way? No.
I failed the labwork. Is there a resit for it? No. We do not offer resits for the labwork.
Is the midterm compulsory? No, the midterm is optional. But it can increase your grade. Also, it is a good way to practice for the final exam.
I missed the deadline for the final deliverable. What can I do? Deadline is strict and delivering late is not allowed. Personal issues should go through the student advisor.
Can I use my devices in class? Educational research clearly shows that using devices on non-class related activities can harm your learning. Moreover, it can also harm your colleague’s learning. Therefore, you are not allowed to use any devices during the lecture. Exception: activities that require devices. I will help you by making announcements during the lecture about the times you should use your device.
How did you do this website? This website is done with Jekyll and some straightforward HTML. I was highly influenced by Andy Ko’s Cooperative Software Design website. The main picture was taken by Helloquence.
Can I use your material? This website as well as all the content created by me are licensed through Attribution-NonCommercial-ShareAlike CC BY-NC-SA. This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. The content from others that I link are subject the own authors’ licenses.