Software Engineering - Spring 2020

Teacher Cynthia Kop
Location HG00.307
Download Slides

During this initial lecture, the course and setup of GiPHouse will be explained, pointers for the first week will be given, and groups will be finalised.

Teacher Cynthia Kop
Location LIN 8
Download Slides

In this lecture, the basics of the Git revisioning system will be discussed. Understanding Git is important as you will use it throughout the course. If you have a laptop, please bring it.

This lecture is only meant for people who are not yet familiar with Git. Topics discussed include such things as commit, revert, branches, push, pull and rebase. If you are already comfortable with these topics, you don't need to come.

Teacher Cynthia Kop
Location HG00.307
Download Slides

In this lecture, the basics of agile development and Scrum will be explained. These are the processes that you will use throughout your project.

Teacher Cynthia Kop
Location HG00.307
Download Slides

This lecture discusses core principles of software design, and how to keep your code cohesive and decoupled in an agile way.

Teacher Cynthia Kop
Location HG00.307
Download Slides

This lectures expands on the last one by discussing software design principles and patterns: standard rules and common solution that will help you to keep the quality of your software high.

In this lecture, BetterCodeHub was discussed. A weblecture with a more extensive explanation of BetterCodeHub is available on Brightspace.

Teacher Cynthia Kop and Joren Vrancken
Location HG00.307
Download Slides

In this lecture, we will consider the core principles of creating testable code. We will also discuss continuous integration, and how to work with Github Actions.

Teacher Rody Kersten
Location HG00.307
No slides available

In this guest lecture, the software analysis tool Coverity will be discussed, and how you can use this in practice for your project.

Note: the entire lecture is available as a video lecture from Brightspace.

System Development Management - Spring 2020

Teacher Edwin Hendriks
Location HG00.616
Download Slides

In this lecture you will learn about the process you need to manage, being the software development cycle, which possibly starts with just an idea of a client all the way to the deployment of a piece of software and keeping it up and running. It gives you a basic idea of what you need to do and to create in your project and above all how to do that the right way.

The most interesting and unpredictable thing to learn will be about managing your client. At the end of this lecture we will start a mini project in which we will simulate a project as close to real live as possible project in limited time, with real deadlines, real budgets and even a "real" profit and a rather fickle client. This lecture will end with the start of this mini project and Friday the 14th of February at 16:30h will be its deadline.

Teacher Cynthia Kop
Location HG00.307
Download Slides

During this initial lecture, the course and setup of GiPHouse will be explained, pointers for the first week will be given, and groups will be finalised.

Teacher Paul Frederiks
Location HG00.108
Download Slides

In this lecture we will discuss what is a project, and the principles of project management.

Teacher Cynthia Kop
Location LIN 8
Download Slides

In this lecture, the basics of the Git revisioning system will be discussed. Understanding Git is not as important for managers as it is for software engineers, but it could still be very useful to understand as your team will use it throughout the course, and you may also find it very useful for storing team documents in your repository.

If you have a laptop, please bring it to the lecture.

This lecture is only meant for people who are not yet familiar with Git. Topics discussed include such things as commit, revert, branches, push, pull and rebase. If you are already comfortable with these topics, you don't need to come.

Teacher Cynthia Kop
Location HG00.307
Download Slides

In this lecture, the basics of agile development and Scrum will be explained. These are the processes that you will use throughout your project.

Teacher Paul Frederiks
Location HG00.108
Download Slides

As a project manager, you need control over your project. In this lecture we will discuss some general advice on how to do this.

Teacher Edwin Hendriks
Location HG00.108
Download Slides

In this lecture we will start with a look back on the mini project. But the most of this lecture will be about using structured testing to verify that your project will deliver what was agreed upon. You will be given an assignment to create test cases based on the mini-project.

Teacher Paul Frederiks
Location HG00.108
Download Slides

In this lecture, we will discuss good practices with Scrum and your own experiences.

Teacher Paul Frederiks
Location HG00.108
No slides available

Teacher Edwin Hendriks
Location HG00.308
No slides available

This lecture is all about learning from other’s lessons experiences. Not just from the mini project, the test cases you have created and the things you have learned so far during the different lectures, but mainly from you own GIPHouse projects their clients, and how this would relate to real-world projects.

Your only assignment will be to take these lessons into practice either during the rest of the GIPHouse projects and of course the rest of your career ;-).

Teacher Paul Frederiks
Location HG00.308
No slides available

In this lecture, we will discuss how to finalise and evaluate your project.

There will also be the test for Paul's part of the course.

Software Development Entrepreneurship - Spring 2020

No lectures found