DD1349 VT22 Projektuppgift i introduktion till datalogi (projinda22)

Welcome

Course Outline

In this course, the focus is very much on using your creativity to design and develop an software project of your choosing.

The aims are to illustrate that at the end of your first year, you have gathered the necessary skills to produce software of a high standard and work effectively within a small team. In particular, you will:

  • Choose a project topic
  • Present your project plan
  • Develop using industry tools and processes
  • Review the process that other groups use
  • Demonstrate your final completed project

Guidelines for the project process and expectations are given in the assignments.

XKCD: Estimating time cartoon

Lectures

All lectures will use the recurring Zoom Link: https://kth-se.zoom.us/j/63526541898

Slides are posted before the lecture

Recordings are posted here after each lecture, normally within 24 hrs. 

Lecture 1 (25 Apr)

Course Overview Links to an external site.& Git Bootcamp Links to an external site.(Video 2022 | Video 2021)

Lecture 2 (27 Apr)

Guest Lecture - Simon Larsén

Lecture 3 (02 May)

Cancelled

Labs

Every week there is a 2hr lab. These labs are reserved for you to come and work on the assignments and get support from teaching assistants.

Course Literature

The following books are highly recommend to give a sense of how it really is to setup and organise an open source project, from software and systems all the way to the social issues that threaten projects, and how to sharpen your version control skills beyond the basics introduced in the first year. 

cover_large.jpg

Producing Open Source Software Links to an external site. (Online)

By Karl Fogel

This is a very useful text to get an insight to all sorts of aspects involved in producing open source software.  From version numbers to project politics, all bases are covered.  Excellent read :)

progit2_large.png

Pro Git Links to an external site. (Online)

By Scott Chacon & Ben Straub

Comprehensive guide to managing your project using Git.